BM6P6(@ }}}}}}}}}}}}}}}|||{{{zzzwwwwwwvvvvvvuuutttssssssssssssssssssrrrrrrrrrrrrpppqqqrrrssssssrrrqqqppplllkkkjjjiiiiiijjjkkklllmmmmmmmmmmmmlllkkkkkkjjjjjjkkklllmmmlllkkkjjjiiillllllllllllllllllkkkjjjkkklllmmmlllkkkkkklllmmmllllllmmmmmmmmmnnnnnnnnnoooooonnnnnnnnnnnnoooooooooooopppoooooonnnmmmllliiiiiiiiiiiiiiiiiijjjkkkhhhhhhhhhhhhhhhhhhhhhhhhggggggffffffgggiiijjjllllllkkkjjjiiiiiiiiijjjkkknnnnnnnnnnnnnnnnnnnnnnnnooooooqqqrrrssssssttttttqqqqqqrrrsssuuuwwwxxxzzz}}}|||{{{zzzzzz{{{|||}}}~~~~~~~~~~~~dddddddddddddddccccccbbb``````______^^^^^^]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[ZZZ[[[\\\\\\\\\\\\[[[ZZZXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXWWWVVVVVVVVVVVVWWWXXXWWWWWWVVVUUUWWWXXXXXXXXXXXXXXXWWWWWWVVVWWWXXXXXXVVVVVVWWWXXXWWWWWWXXXXXXXXXYYYYYYYYYYYYXXXXXXXXXYYYYYYZZZ[[[ZZZ[[[[[[[[[ZZZZZZYYYXXXVVVVVVUUUUUUUUUVVVVVVWWWTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSTTTUUUVVVWWWXXXXXXWWWVVVVVVWWWWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXYYYZZZ[[[\\\\\\\\\\\\[[[[[[\\\]]]^^^___aaaaaaddddddcccbbbbbbcccddddddfffgggggghhhiiijjjjjjkkkiiijjjkkkmmmnnnooooooooouuuuuuvvvwwwxxxzzzzzz{{{yyyxxxxxxxxxyyyzzz||||||||||||}}}~~~OOOOOOOOONNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGGGGGGGGGGGGGGGGHHHGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGEEEFFFGGGGGGEEEEEEFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHIIIIIIIIIIIIHHHHHHGGGJJJJJJIIIIIIIIIIIIIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEFFFFFFJJJJJJIIIIIIIIIJJJJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNPPPPPPPPPQQQRRRRRRRRRRRRTTTUUUVVVWWWXXXYYYYYYYYYZZZZZZ[[[[[[\\\]]]^^^^^^^^^^^^]]]]]]^^^^^^______eeeffffffggghhhiiijjjjjjjjjkkkmmmpppssstttvvvvvvxxxxxxyyyzzz|||~~~DDDCCCCCCBBBBBBBBBCCCDDDBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@??????>>>>>>>>>????????????@@@>>>>>>???@@@@@@@@@@@@???===???@@@???>>>===>>>???>>>>>>>>>????????????@@@>>>>>>>>>>>>???@@@@@@AAA@@@@@@@@@AAAAAA@@@@@@???BBBAAAAAA@@@@@@@@@@@@AAA???????????????????????????????????????>>>>>>>>>>>>>>>>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDDDDDDDDDDCCCCCCFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMRRRSSSSSSTTTUUUUUUVVVVVVVVVWWWYYY[[[]]]^^^______aaabbbbbbcccdddfffggghhhjjjkkkmmmnnnooooooooooooooopppqqqrrrssstttuuuvvvuuuwwwyyyyyyyyyzzz|||~~~???>>>=========>>>??????======>>>>>>????????????=========>>>>>>>>>??????@@@??????????????????@@@;;;<<<<<<======<<<<<<;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;<<<======;;;;;;<<<===============;;;=========<<<;;;<<<===<<<<<<<<<<<<===============<<<<<<<<<<<<======>>><<<<<<===>>>>>>======<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============<<<<<<;;;;;;888999999:::::::::::::::========================888999::::::;;;::::::::::::;;;<<<======<<<;;;;;;>>>>>>????????????>>>>>>===>>>?????????>>>===<<<===>>>???@@@@@@AAAAAA@@@AAAAAABBBBBBCCCDDDDDDDDDBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHGGGHHHIIIJJJKKKLLLLLLLLLOOOOOOOOOOOOPPPQQQRRRSSSTTTUUUWWWYYYZZZZZZZZZZZZZZZZZZ[[[\\\\\\]]]^^^^^^^^^```aaabbbbbbccceeegggjjjkkkmmmoooqqqrrrssssssuuuuuuuuuuuuwwwyyy{{{|||{{{{{{{{{|||~~~:::999888777777888999:::777777888888999999::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;999999::::::::::::999999777777888888888888888777666666666666666777888999666777888999999999999999777999:::999888777888999888888888888999999999999999999888888888888999999777888888999999999888888<<<;;;;;;:::999999999:::::::::::::::::::::::::::888999999999888777666555888999:::;;;;;;;;;;;;;;;999999999999999999999999777777888888888888888888777888:::;;;<<<<<<;;;;;;777888888999999888888777888999:::;;;:::999888777999999:::;;;<<<<<<<<<<<<999999::::::;;;;;;<<<<<<888999:::<<<==================>>>>>>??????@@@@@@@@@@@@AAABBBBBBBBBAAAAAAEEEEEEDDDDDDEEEEEEFFFGGGCCCDDDFFFHHHIIIIIIIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKKKKMMMOOOOOOPPPPPPSSSTTTTTTUUUWWWYYYZZZ[[[\\\\\\]]]]]]]]]]]]___aaaccceeecccddddddeeeggghhhjjjkkkllllllmmmmmmnnnnnnnnnooonnnqqqsssttttttuuuxxx|||yyyzzz|||}}}~~~}}}{{{zzzzzz{{{|||}}}~~~}}}}}}~~~~~~777777777777777777777777777777888888888999999999::::::::::::::::::::::::777777777777777777777777777777777777777777777777888888777777777777888888666666666666666666666666555777888888777777888999888777777666555444444333666666666666666666666666777777777777777777777777;;;:::999888888999::::::888888888888888888888888888888888888888888888888666666666666777777777777777777777777777777777777888777777777666666555555666666666666666666666666888888777777666666555555666777777777888888888888666666666666666666666666999999999888888888777777666666777888999::::::;;;888888888888888888888888:::::::::::::::::::::::::::;;;<<<<<<::::::;;;<<<>>>>>>>>>>>>============????????????????????????@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@AAABBBDDDEEEFFFGGGFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPUUUUUUUUUVVVVVVWWWWWWWWWXXXXXXYYY[[[\\\]]]^^^___bbbbbbbbbbbbaaaaaaaaaaaaaaabbbbbbbbbbbbccccccccceeefffffffffhhhiiijjjkkkmmmmmmnnnpppqqqssstttttt{{{zzzyyyxxxxxxzzz|||}}}777777777777777777777777777777777888888888999999888888888888888888888888777777777777777777777777777777777777777777777777777666666555555666666777666666666666666666666666555666888777666666777999888777777666555555444444555555555555555555555555666666666666666666666666777666555444444555666666777777777777777777777777777777777777777777777777555555666666666777777777777777777777777777777777888888888777777777666666555555555555555555555555777777777666666666555555666666666777777777888888666666666666666666666666888888777777777666666666777777888888888888888888888888888888888888888888999999999999999999999999999:::;;;;;;999999:::;;;<<<<<<<<<;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@>>>???@@@@@@AAAAAA@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKLLLMMMNNNOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQSSSSSSSSSTTTTTTTTTUUUUUUTTTTTTTTTUUUVVVWWWYYYYYY[[[\\\]]]^^^___aaabbbbbbjjjiiihhhggggggiiijjjlllmmmnnnoooqqqssstttvvvvvvuuuvvvwwwxxxzzz{{{|||}}}666666666666666666666666666666777777777888888888777777777777777777777777666666666666666666666666666666666666666666666666555555444444444444555555555555555555555555555555444666777777666555777888888777777666666555555555444444444444444444444444444444444444444444444444444333333222333333444444666666666666666666666666666666666666666666666666555555555666666666666777666666666666666666666666888888888777777777777777555555555555555555555555666666666555555555555555555555666666666777777777555555555555555555555555666666666555555555555555888888888777777666666666777777777777777777777777777777777777777777777777777888999999777777888999999999999999888888888888888888888888888888888888777777777777888888888888777888888888999999999999777888999999::::::999999999999999999999999999999<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>?????????>>>>>>?????????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMOOOPPPQQQRRRSSSUUUTTTSSSSSSSSSTTTVVVWWWYYYZZZ[[[\\\^^^___```aaabbbbbbcccdddeeegggggghhhkkklllnnnppprrrtttuuuuuuuuuvvvwwwyyyzzz|||}}}}}}}}}~~~~~~555555555555555555555555555555666666666777777777777777777777777777777777555555555555555555555555555555555555555555555555444444444333333444444444444444444444444444444444333555666666555555666777777777777666666555555555444444444444444444444444333333333333333333333333444444444444444555555555444444444444444444444444444444444444444444444444444444555555555666666666555555555555555555555555666666666666666666666666444444444444444444444444555555555444444444444444444555555555555666666666444444444444444444444444555555555555555555444444666666666666666666666666666666666666666666666666555555555555555555555555555666777777666555666777888777777777666666666666666666666666666666666666666666666777777777888888777777777777777777777777555666666777777777777777333444555666777888999999999999:::::::::::::::;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<>>????????????@@@@@@AAAAAA???@@@@@@AAABBBCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGJJJKKKLLLMMMOOOOOOPPPPPPPPPQQQQQQRRRSSSTTTTTTTTTUUUVVVVVVWWWXXXXXXYYYYYYXXXXXXYYYZZZ[[[[[[\\\\\\___```aaabbbdddeeefffgggeeefffggghhhiiijjjjjjjjjjjjjjjjjjkkkkkkllllllmmmmmmmmmmmmmmmnnnnnnnnnnnnoooppprrrssstttssssssrrrqqqsssvvvxxxyyyxxxvvvuuusssssstttuuuwwwxxxzzz{{{xxxxxxyyyzzz{{{{{{||||||zzzyyyyyyzzz||||||{{{zzz{{{xxxwwwzzz{{{vvvvvvvvvvvvwwwxxxyyyyyyzzzyyy{{{~~~}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{333333333333333333333333333333444444444555555555333333333333333333333333333333333333333333333333333333333333333333333333444444333333333333444444222222222222222222222222111333444444333333444555444444444444444444444444444444444444444444444444222222222222222222222222111222333444444555444444333333333333333333333333333333333333333333333333333333333444444444555555333333333333333333333333222222222222222333333333333333333333333333333333222222222222333333333333222333333333333444444444222222222222222222222222444444444444444555555555111222333444555666777777444444444444444444444444333333333333333333333333333444555555333333444555666666666666555555555555555555555555555555555555333333333333444444444555444444444444444333333333333333444555555555555444666666666555444444333333444444444555555666666777666666555555555555444444666666666666666666555555444444444555666666777777666666666666777777777777777777777777777888999:::666777777888999999::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHIIIJJJKKKKKKKKKJJJLLLLLLMMMNNNOOOPPPPPPQQQPPPPPPQQQSSSSSSTTTTTTSSSUUUUUUUUUVVVVVVVVVVVVVVVTTTTTTTTTUUUUUUUUUVVVVVVUUUVVVWWWXXXYYYXXXXXXWWWWWWYYY[[[\\\\\\[[[ZZZYYYWWWWWWWWWXXXYYY[[[\\\]]]ZZZ[[[[[[[[[\\\]]]]]]]]]\\\[[[[[[\\\^^^^^^]]][[[^^^]]]\\\^^^aaabbb___\\\]]]]]]]]]]]]]]]]]]]]]]]]^^^___aaabbbcccbbbaaa````````````aaaaaa`````````cccdddfffhhhhhhgggeeedddfffgggiiilllnnnoooooooookkkllllllmmmmmmnnnnnnoooooooooooooooppprrrssssssvvvvvvxxxyyy{{{}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}|||}}}~~~333333333333333333333333333333333333444444444444222222222222222222222222333333333333333333333333333333333333333333333333333222222111111222222333222222222222222222222222111222333333222222333444333333333333333333333333333333333333333333333333333333333333333333333333000111222444444444444444333333333333333333333333333333333333333333333333222333333333333444444444333333333333333333333333111111222222333333333333222222222222222222222222111111111111222222333333222222222222333333333333222222222222222222222222222222222333333333444444222222333333444444444555333333333333333333333333333333333333333333333333333444555555333333444555555555555444444444444333555555555555555555555555222222222333333333444444333333333333444444444444222333333444444444444444555555555444333222222222444444555555666777777888888888777777777666666666333333333444444444444444222222333444444555666666444444555555555666666666888888888777888888999:::888888888999999:::;;;;;;777888888999999999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;999:::;;;<<<<<<<<<<<<<<<<<<<<<==================????????????>>>>>>>>>>>>@@@AAABBBCCCCCCBBBBBBAAA@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFDDDEEEFFFGGGGGGGGGFFFEEEHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIJJJLLLLLLKKKIIILLLLLLLLLMMMMMMNNNNNNNNNLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQPPPPPPQQQRRRTTTVVVWWWUUUTTTRRRSSSUUUWWWYYY[[[[[[\\\[[[YYYZZZZZZ[[[[[[\\\\\\]]]\\\\\\\\\]]]^^^___```aaaccccccdddeeeffffffgggggghhhgggfffeeeeeeeeeeeeeeeggggggggghhhiiikkklllmmmnnnoooppprrrtttwwwyyy{{{{{{{{{{{{|||||||||||||||~~~~~~}}}}}}}}}~~~}}}}}}~~~~~~|||}}}}}}~~~~~~}}}{{{{{{zzzzzz{{{|||}}}~~~~~~|||{{{zzzxxxwwwuuutttsssppppppoooooonnnmmmlllllljjjjjjiiiiiihhhhhhggggggeeeccc``````bbbdddeeeddd222222222222222222222222222222333333333444444444333333333333333333333333222222222222222222222222222222222222222222222222111111000000000000111111111111111111111111111111000222333333222111333444222222222222222222222222111111111111111111111111333333333333333333333333111222444555666666555555333333333333333333333333333333333333333333333333222222333333333444444444222222222222222222222222222222222333333444444444222222222222222222222222000000111111222222222333111111222222222333333333111111111111111111111111000000111111222222222333444444333333333333222222333333333333333333333333333333333333333333333333333444555555333333444555444444444333333333222222444444444444444444444444333444444444444555555555444444555555555666666666333333444555555555555555222333333333444555555555111111111222333444444555666666555555444444444333444444444555555666666666444444555666777777888888444444555555555666666666555555444444444555666666555666666777777888888888666777888999999999999888777777777777777777777777999888888888888888777777777888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;=========<<<;;;;;;::::::::::::<<<<<<===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;>>>???@@@AAAAAABBBAAAAAA@@@@@@??????>>>>>>======>>>>>>>>>>>>????????????===>>>@@@@@@AAA@@@???>>>CCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDCCCCCCDDDFFFFFFEEEDDDDDDEEEFFFEEEDDDDDDFFFHHHDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIIIIJJJMMMOOOOOONNNLLLJJJKKKLLLNNNPPPRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUUUUUUUVVVVVVXXXYYYZZZ[[[\\\\\\\\\\\\]]]]]]]]]]]]___^^^]]][[[ZZZZZZYYYYYY[[[[[[[[[\\\]]]^^^___```bbbbbbcccdddeeegggiiijjjkkkkkkkkkjjjjjjjjjjjjjjjnnnoooppppppooonnnmmmllljjjiiihhhggghhhjjjlllmmmmmmqqqvvvwwwuuuvvv{{{}}}~~~{{{zzz{{{vvvvvvvvvuuuuuuuuuttttttxxxyyyzzzzzzzzzxxxuuuttttttuuuuuusssooommmnnnpppoooooonnnmmmllljjjiiihhhiiihhheeecccbbbbbbccccccbbbcccdddddddddcccbbbaaa______aaabbbccceeeffffffbbbbbb```___^^^\\\[[[[[[ZZZZZZYYYYYYXXXXXXXXXWWWTTTTTTTTTSSSRRRRRRRRRQQQSSSQQQMMMMMMNNNQQQSSSSSS222222222222222222222222222222222222222222222222222222111111111111111222333222111000000111222333333333333222222222111111000000111111111222222222111111222222222333333333000000111111111222222222222222222222222222222222222222222222222222222222000111111111111222222222111111222333333333333222444333333222222333333444333333333333333333333333111111111111111111111111333222222111111222222333222222222111111111111000111111111111000000//////000000000111222222222333000111111111111222222222555444222111000111222222111111222333333333333222111111222222222333333333444333222222111111222222111111222222222333333333444444444333333222222222333333333333333333333333444444222222222222444444555444444333333444444555333333333333333333333333222222222222222222222222444444555555555444222111222222222222222222222222333333333333333333333333333333333333333333333333444444444444444444444444555555555555555555444444555444333444555666666444666666666666666666666666777666555444444555666777666666666666666666666666666666777777777777666666777777777777888888888888777777777666777777888999999888777555555777888999:::999888777777777999999888888999999999::::::::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<>>===<<<;;;;;;::::::;;;===>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCBBBBBB@@@??????AAAAAABBBBBBBBBBBBAAAAAAEEEEEEDDDDDDEEEGGGIIIJJJGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHIIIKKKMMMNNNNNNNNNNNNPPPPPPOOONNNNNNNNNNNNOOORRRPPPNNNOOOSSSVVVVVVUUUVVVVVVVVVVVVVVVWWWXXXXXXZZZXXXWWWUUUTTTTTTTTTTTTWWWVVVVVVVVVVVVWWWXXXXXXZZZYYYYYYYYYZZZ[[[]]]^^^_________``````bbbccccccbbbbbbcccccccccbbbbbbaaaaaa___^^^___bbbcccaaa___ccceeeggghhhiiijjjlllnnntttuuuvvvxxx{{{{{{wwwuuulllnnnpppooommmlllnnnppptttuuuuuuuuuuuuuuuuuuuuuxxxvvvuuutttsssrrrooommmkkkjjjjjjjjjllllllkkkiiilllkkkhhhfffeeeeeefffgggfffggghhhhhhgggeeebbbaaadddcccbbb```_________``````aaadddeeeeeecccaaa___]]]]]]\\\[[[ZZZZZZ[[[[[[XXXXXXXXXWWWVVVUUUSSSSSSSSSRRRPPPOOOOOOPPPQQQQQQSSSSSSQQQPPPOOOOOOOOOOOONNNNNNOOOOOOPPPPPPQQQQQQRRRQQQOOONNNMMMLLLLLLLLLJJJLLLMMMMMMKKKIIIIIIJJJJJJIIIHHHFFFEEEEEEDDDDDDFFFEEECCCBBBBBBCCCEEEFFF222222222222222222222222222222222222222222222222222222111000000111111222222222111000000111222222333333222222222111111111000000000111111111222222111111111222222222333333222222222333333333444444222222222222222222222222222222222222222222222222000000111111111222222222000111222222333333222222222222111111111111222222222222222222222222222222111111111111111111111111333222222111111222222333222222222111111111000000222222111111111000000000111111111111111111222222000000111111111222222222444333222111111111222333000111222222333333222222111111111222222222333333444333222222111111222222111111111222222222333333444444333333333222222222333333333333333333333333444333222222222222333444444444333333333333444444333333333333333333333333222222222222222222222222333444555555555333222111333333333222222222222222333333333333333333333333333333333333333333333333444444444444444444444444555555555444444444444444555444333444666777666555555555555555555555555555777666555444444555666777555555555555555555555555666666666777777666666666666666666666777777777777666666777777777888888888999888666555555666888999999999888777777777888999888888888999999999999:::999:::;;;;;;<<<<<<;;;;;;::::::::::::::::::::::::999::::::::::::;;;;;;;;;===<<<<<<;;;;;;::::::999999999:::;;;;;;;;;:::999<<<<<<<<<;;;;;;;;;;;;;;;=========>>>>>>>>>>>>?????????????????????????????????@@@@@@AAA@@@@@@???>>>???@@@AAABBBCCCCCCCCCDDDDDDDDDEEEFFFGGGIIIIIIGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIJJJKKKJJJIIIHHHGGGFFFHHHJJJLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNPPPNNNMMMOOORRRUUUVVVUUUVVVUUUUUUUUUVVVVVVWWWWWWYYYWWWVVVTTTSSSSSSSSSSSSSSSTTTTTTUUUVVVVVVWWWWWWWWWVVVVVVVVVWWWYYYZZZ\\\[[[[[[[[[[[[\\\]]]^^^___^^^^^^^^^^^^]]]\\\[[[[[[^^^\\\[[[[[[^^^^^^]]][[[]]]___aaabbbbbbcccfffgggiiijjjkkklllooosssyyy}}}||||||{{{xxxrrrmmmjjjiiiccceeefffdddaaa```aaabbbeeeeeeeeeeeeeeeeeeeeeeeecccbbbaaaaaabbbaaa___]]]^^^^^^]]]^^^___```^^^\\\\\\[[[ZZZYYYXXXYYYZZZZZZZZZ[[[\\\\\\[[[ZZZXXXWWWXXXWWWVVVTTTTTTTTTTTTUUUTTTUUUWWWXXXXXXWWWUUUTTTSSSRRRQQQQQQPPPPPPPPPQQQOOOOOOOOONNNMMMLLLKKKJJJLLLKKKJJJIIIIIIIIIJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHGGGHHHHHHHHHIIIIIIIIIIIIGGGFFFEEECCCBBBAAAAAAAAACCCEEEFFFEEEDDDDDDEEEGGGEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@???>>>>>>???@@@AAA222222222222222222222222111111111111111111111111111111000000000111111222222222111000000111222222222222222222111111111000000000000000111111111111000111111111222222222222111222222222333333333333111111111111111111111111111111111111111111111111000000000111111111222222000000111222222222222222111111000000000000111111000000000000000000000000111111111111111111111111222222111111111111222222222222111111111000000000222222222111111111111111111111111111111111000000000000000111111111222222222222111111111222333333000111222222333333222222111111111222222222222333333333222111111111111222111111111222222222222333333333333222222222222222222222222222222222222222333333222111111222333333333333222222222222333333222222222222222222222222222222222222222222222222333333444444444333222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444555444444444666777666555555555555555555555555555666555555444444555555666555555555555555555555555555555666666666666555555444555555555666666666666444555777888888888777666888777666555555666777888888888777777777777888888777777777888888888999999888999999:::;;;:::::::::888888888888888888888888888888999999999:::::::::999999999999999999999999999999:::::::::999888888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>????????????<<<===>>>@@@BBBCCCCCCCCCCCCCCCEEEFFFGGGGGGHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFHHHIIIJJJJJJJJJIIIGGGFFFFFFGGGJJJLLLNNNOOOPPPPPPOOONNNNNNNNNNNNNNNOOOOOOPPPOOOOOOQQQTTTVVVWWWWWWVVVVVVWWWWWWWWWWWWXXXXXXYYYXXXWWWUUUTTTTTTTTTTTTRRRSSSUUUVVVWWWWWWWWWVVVUUUTTTTTTTTTUUUWWWYYYZZZYYYYYYZZZZZZ[[[[[[\\\\\\\\\\\\\\\\\\[[[YYYXXXWWW\\\ZZZYYYZZZ[[[\\\[[[YYY[[[]]]^^^_________aaacccaaabbbccccccdddfffjjjmmmlllmmmmmmkkkgggdddbbbaaa^^^______]]]ZZZXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVVVVWWWYYYYYYXXXVVVTTTSSSRRRSSSUUUUUUSSSRRROOOOOOOOOOOOPPPPPPQQQQQQOOOOOOQQQQQQQQQQQQOOONNNMMMLLLLLLKKKKKKKKKLLLLLLJJJKKKMMMNNNNNNMMMLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCAAAAAA???>>>============>>>????????????@@@CCCFFFAAA@@@???>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>111111111111111111111111111111111111111111111111111000000000000111111222222111111111111111111222222111111111111000000000/////////000000000111111000000000111111111111222/////////000000000000111111111111111111111111111111111111111111111111111000000000000111111111111///000000111222111111111111000000//////000000111000000000000000000000000111111111111111111111111222222111111111111222222111111111111000000000000222222222222111111111111222222111111000000//////000000000000111111111111000000111111111222333333000000111222222222222222111111111111222222222222333222222111111111111111111111111111222222222222222222222222222111111111222222222222222222222222222222111111111111222222222222111111111111222222222222222222222222222222111111111111111111111111222333333333333222222222333333333333333444444444222222222222222222222222222222222222222222222222222222222222222222222222333333333333333444444444555444333444666777666555444444444444444444444444444444444444444444444444444444444444444444444444444555555666666555555444333333444444444555555555333444666888888777666555777666666555555666666777666666666666777777777888666666777777777888888888777777888999999999999999888888888888888888888888777888888888888999999999777888888888999999::::::;;;;;;;;;;;;::::::999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<=================================:::;;;<<<===>>>>>>>>>>>><<<<<<>>>???@@@AAAAAAAAABBBCCCEEEGGGHHHHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIJJJJJJJJJIIIGGGFFFGGGIIIKKKNNNQQQRRRRRRSSSRRRQQQQQQQQQRRRSSSSSSTTTSSSSSSSSSUUUWWWXXXYYYZZZXXXXXXYYYZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVUUUUUUUUUTTTUUUWWWYYYYYYXXXWWWVVVUUUUUUTTTTTTUUUWWWXXXZZZ[[[\\\\\\]]]]]]^^^^^^^^^]]]^^^^^^^^^]]]\\\\\\[[[]]]\\\\\\\\\\\\\\\\\\\\\^^^___aaaaaa```aaabbbdddbbbcccccccccbbbcccfffiiilllmmmnnnllliiieeedddcccaaaaaa```^^^\\\ZZZYYYYYYWWWVVVVVVVVVVVVVVVUUUUUUWWWWWWVVVWWWYYYZZZXXXWWWRRRQQQPPPQQQSSSSSSQQQPPPNNNNNNOOOPPPQQQPPPPPPPPPKKKLLLMMMNNNOOONNNNNNNNNKKKKKKJJJJJJKKKKKKKKKLLLJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIGGGFFFFFFDDDCCCCCCCCCCCCCCCDDDDDDBBBBBBBBBAAABBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAABBB@@@@@@???======<<<<<<<<<===>>>>>>>>>???AAAEEEHHHAAA@@@???===<<<<<<;;;;;;======<<<<<<<<<<<<======111111111111111111111111000000000000000000000000000000//////000111111222111111111222222111111111111111111000000000//////....../////////000000000//////000000000111111111....../////////000000000000000000000000000000000000000000000000000000000//////000000000111111111...///000000111111000000111111000000000000111111111111111111111111111111000000000000000000000000222111111000000111111222111111111000000000//////111111111111111111111111222111111000000///////////////000000000111111111///000000111222222222222000000111222222222222111000000111111111222222222333222111111000000111111000000111111111222222222111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111111111111111111111111111222222222111222222222222222222222333333444444444222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333444444555444333444555666555444444444444444444444444444333333444444444444333333444444444444444444444444444444555555555555444444333333333333444444444444222444666777888777555444666555555555555555555666555555666666777777777777555555555666666666777777666777888888999999888888999999999999999999999999777777777888888888999999888888999999::::::;;;;;;:::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<============>>>==============================>>>>>>>>>>>>======>>>>>>??????@@@?????????BBBDDDFFFGGGHHHIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHJJJMMMOOORRRSSSTTTTTTTTTTTTTTTUUUVVVWWWXXXYYYWWWWWWXXXYYYYYYYYYZZZZZZYYYZZZ[[[\\\\\\\\\[[[[[[ZZZZZZYYYYYYXXXVVVVVVUUUUUUWWWYYYZZZZZZYYYWWWVVVYYYXXXWWWVVVWWWXXXYYYZZZ\\\]]]^^^_________^^^^^^]]]]]]^^^_________^^^^^^^^^^^^_______________```___aaaccccccbbbcccdddffffffgggfffeeeeeefffiiilllsssttttttrrroookkkiiiiiieeedddbbbaaa___^^^\\\[[[XXXXXXXXXWWWWWWWWWVVVVVVXXXWWWVVVVVVWWWWWWUUUSSSSSSRRRQQQRRRTTTTTTRRRQQQPPPQQQQQQQQQQQQPPPOOOOOOKKKLLLLLLMMMNNNNNNNNNNNNLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNLLLLLLLLLKKKKKKLLLLLLMMMKKKKKKKKKKKKKKKJJJIIIHHHEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB===<<<;;;:::::::::::::::>>>????????????BBBFFFIIIEEECCCAAA???===<<<;;;:::======<<<<<<<<<<<<======111111111111111111111111////////////////////////////////////000111111222000111222222222222111000000000000000////////////............////////////////////////000000000000000000000000111111111111/////////////////////////////////////////////////////////000000000111111......///000000000000000111111000000000000111111000000000000000000000000000000000000000000000000111111000000000000111111111111000000000/////////000000000000000111111111000000000000000000///////////////000000000111111///000111111222111111111///000111111222222111111000000000111111111111222222222111000000000000111000000000111111111111222000000000000000111111111000000000000000000000000000000111111111111000000000000000//////000000000000000000000000000000000111111111111111111111111111111000000111111222333000111111222222333333444222222222222222222222222222222222222222222222222111111111111111111111111000111111222222333333444333222222222444555444333333333333333333333333333222333333444444333333222333333333333333333333333333333444444444444333333222333333333444444444444333333555666666666555444555555555555555555555555333444555666777777777666444444555555555666666666666777888888999888888888999999999999999999999999777777888888888999999999999999999::::::;;;;;;;;;888888777777888888999::::::;;;;;;<<<<<<=========>>>>>>>>>>>>????????????????????????????????????@@@@@@@@@AAA@@@@@@??????AAAAAAAAABBBBBBAAAAAA@@@DDDEEEFFFHHHIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPOOOOOOLLLMMMPPPRRRTTTUUUUUUUUUXXXXXXXXXYYYZZZ\\\]]]^^^^^^___```___]]][[[[[[\\\[[[\\\^^^_________^^^]]]\\\\\\\\\[[[ZZZYYYXXXWWWWWWXXXZZZ\\\]]]]]]]]]\\\```___^^^\\\\\\\\\]]]]]]______aaabbbbbbaaa```_________````````````_________```bbbbbbbbbbbbdddfffbbbccceeefffffffffhhhjjjllllllkkkjjjjjjmmmrrrvvv}}}~~~~~~|||xxxuuusssrrrnnnllliiigggeeeccc```^^^\\\\\\[[[[[[ZZZYYYYYYYYY\\\[[[YYYYYYYYYXXXVVVTTTTTTSSSSSSTTTUUUUUUTTTRRRRRRRRRRRRQQQQQQPPPPPPPPPMMMMMMMMMNNNNNNOOOOOOPPPMMMNNNNNNOOOOOONNNMMMMMMLLLKKKJJJJJJJJJLLLNNNOOOMMMLLLLLLLLLLLLMMMMMMNNNLLLLLLLLLLLLLLLKKKJJJJJJHHHHHHHHHHHHGGGEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBAAAAAAAAAAAA>>>===<<<;;;;;;;;;;;;;;;===>>>??????>>>@@@BBBEEEFFFEEECCC@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;111111111111111111111111////////////////////////.........//////000222222000111222222222222111000000000/////////.........------........./////////........./////////000000/////////000000000111111////////////////////////////////////////////////////////////000000000111---...//////000000//////000//////......//////000////////////////////////000000000000000000000000111111000000000000111111111000000000////////////....../////////000000000/////////000000000000000////////////000000000111000111111222222111000//////000000111111111111111000000000000111111111111222222111000000000000000000000000000111111111111/////////000000000111111000000000000000000000000//////000111111000//////000//////......//////000000000000000000000000000111111111111111111111111111000000///000111222333//////000111111222333333111111111111111111111111111111111111111111111111111111111111111111111111000000000111222333333333222111000111333444333222222222222222222222222222111222333444444333222111222222222222222222222222333333444444444444333333333333333444444444444555333333444444444555555555444444444555555444444444222333444666777777666666333444444444444555555555777777888999999999999888999999999999999999999999888888888999999999::::::999999::::::::::::::::::777777777777888:::;;;<<<;;;;;;<<<======>>>??????@@@@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLNNNNNNMMMMMMMMMMMMNNNNNNPPPQQQSSSUUUWWWWWWWWWWWWTTTUUUXXXZZZ[[[\\\\\\\\\^^^______```bbbccceeefffjjjlllmmmjjjfffbbbaaaaaacccdddfffgggggggggeeedddccccccccccccbbb```^^^]]]\\\]]]___bbbeeegggiiijjjmmmllljjjhhhffffffffffffhhhiiikkkllllllkkkiiihhhiiiiiiiiihhhgggeeedddcccbbbeeehhhhhhhhhiiilllnnnjjjlllnnnooooooppprrrtttwwwvvvuuutttuuuzzzzzzvvvtttqqqlllhhhgggggggggfffeeedddddddddeeedddcccccccccbbb```^^^YYYYYYXXXYYYZZZ[[[YYYWWWYYYYYYXXXWWWXXXYYYZZZ[[[TTTTTTTTTTTTTTTTTTUUUUUUSSSTTTTTTUUUTTTSSSQQQPPPMMMLLLKKKJJJKKKMMMPPPQQQPPPPPPPPPPPPPPPQQQRRRRRRQQQQQQQQQQQQQQQPPPPPPOOONNNNNNMMMMMMKKKIIIFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@??????>>>>>>??????===>>>??????>>>>>>???@@@BBBAAA@@@???>>>=========;;;;;;<<<<<<<<<<<<;;;;;;000000000000000000000000////////////////////////............///000222222000111222333333222111000000/////////............---------.........//////............/////////000------------.........///////////////////////////////////////////////////////////////000000000000---......///////////////.........------.................................000000000000000000000000111111000000000000111111000000000000////////////---.........//////000000......//////000000111111////////////000000000000000111222222111000///...//////000111111111111111000000000000111111111111222111111000000000000000000000000000111111111111.../////////000000111111000000000000000000000000...///000111111000///...//////............//////000000000000000000000000000000000000000000000000111000/////////111222333...//////000111111222222111111111111111111111111111111111111111111111111000000000000000000000000///000000111222222333333111000///000222333222111222222222222222222222222111222333444444333222111222222222222222222222222222333333444444333333222333333444444444555555555444444333333333444555666333444444555555444444333111222444666777777666666333333333444444444555555777777888999999999999999888888888888888888888888888999999999999:::::::::999999999999999999999999999999999999:::===???@@@<<<<<<<<<===>>>??????@@@AAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAACCCEEEFFFGGGHHHHHHDDDEEEGGGHHHJJJKKKKKKKKKIIIHHHHHHHHHIIIKKKMMMNNNPPPOOOOOOOOOOOOOOOOOOPPPSSSUUUWWWYYY[[[\\\\\\\\\]]]^^^```bbbcccccccccccceeeffffffgggiiikkkmmmnnnuuuwwwxxxtttnnniiihhhhhhjjjlllnnnooooooooommmllljjjkkkkkkkkkjjjhhhfffeeeaaabbbeeehhhmmmrrrvvvxxxyyyxxxuuusssqqqpppooooootttuuuwwwxxxxxxvvvtttsssvvvuuutttrrrpppmmmkkkjjjgggjjjmmmnnnnnnooorrrvvvtttvvvyyyzzzzzz|||~~~~~~zzzuuuuuuuuuttttttsssrrrqqqqqqlllkkkjjjjjjkkkjjjiiiggg``````___```aaabbb```^^^cccbbbaaaaaabbbeeegggiii]]]]]]\\\\\\\\\\\\]]]]]][[[[[[\\\\\\[[[YYYWWWVVVRRRPPPOOONNNOOOQQQTTTVVVVVVUUUUUUUUUVVVWWWWWWXXXXXXXXXXXXYYYXXXXXXWWWWWWSSSSSSSSSQQQOOOLLLJJJHHHGGGFFFEEEDDDCCCCCCCCCCCCEEEDDDDDDDDDCCCCCCBBBBBB??????>>>=========>>>>>>>>>???AAA@@@???======>>>>>>>>>=========>>>>>>???<<<======>>>>>>======<<<---...///000000///...---------......//////000000---------............///,,,---...///000000000000................................................////////////////////////........................//////////////////////////////.........------------.........//////000000......//////...---,,,,,,....................................///////////////////////////.........,,,---...//////...---,,,///............---------............////////////....................................////////////////////////////////////...///000000000...---,,,000000000000000000000000////////////............////////////////////////000///......///000111222---......///000111111222////////////////////////000000000000000000000000111111000000//////......000000000000000000000000000000111111111111000000///000000000111111111111000000000000000111111222//////000000111111111222222111111111000000//////000000000000000000000000000000111111111222222222111111222222222333333333333333333222222111111111222222222222222222222222111111111111111111111111222222222222222222222222444333333222222333333444222333333444444333333222333333333333333333333333222222222333333333444444777777888999999999999888;;;:::999888888888888999;;;999888777777999:::<<<:::;;;;;;;;;;;;;;;::::::888999:::<<<>>>???@@@@@@======<<<<<<===???BBBCCCEEEEEEEEEEEEDDDCCCBBBBBBGGGEEEDDDDDDFFFGGGGGGFFFFFFHHHKKKLLLKKKKKKKKKLLLNNNKKKIIIJJJNNNQQQPPPOOOMMMLLLJJJJJJKKKMMMPPPRRRTTTWWWWWWSSSQQQTTTUUUSSSXXXYYY[[[]]]___```aaabbbbbbdddhhhllloooooommmjjjoookkkkkkpppuuutttssssss}}}wwwpppnnnooorrryyy~~~vvvrrrqqquuuuuuvvvvvvuuussspppooonnnooorrrwww~~~~~~~~~~~~||||||}}}}}}|||zzzwwwvvvvvvuuuvvvxxxyyyyyyzzzzzzzzzzzz{{{}}}|||{{{||||||yyyvvvnnnjjjjjjnnnpppnnnpppvvvqqqpppmmmiiikkkqqqtttrrrssslllhhhlllpppnnniiifffhhhgggfffffffffeeebbb___\\\YYYVVVUUUVVVXXXYYYYYY]]]\\\[[[[[[\\\^^^___aaa``````_________^^^^^^^^^^^^[[[XXXVVVUUURRRMMMIIIJJJIIIGGGEEEDDDDDDDDDEEEEEECCCAAA@@@@@@@@@BBBCCCBBBBBB@@@@@@???@@@AAABBB???????????????>>>===<<>>>>>>>>======>>>>>>>>>>>>============......////////////...................../////////------------............)))***+++,,,------------........................------------------------........................------------------------------------------------///.........---------,,,------......////////////...............---,,,,,,........................---.........///////////////.....................------............------............---------------.........////////////........................---.........////////////...........................////////////......---////////////////////////////////////............////////////////////////...---,,,,,,---...///000.........///000000000111////////////////////////////////////////////////000000000000//////......///////////////////////////000000111111000000/////////000000000111111111000000//////000000111222//////000000000111111111111111111000000000//////000000000000000000000000000000000111111111222222/////////000000000111111333333222222222111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222222222333333333333222222333333333333333333333333222222222333333333333444555666777777888888777777::::::999999999888888888:::999888777777888:::;;;;;;;;;<<<<<<<<<;;;::::::888999;;;===>>>???@@@@@@======<<<<<<===???AAACCCFFFFFFGGGHHHHHHGGGGGGGGGIIIIIIHHHHHHGGGGGGHHHHHHGGGIIIKKKLLLLLLLLLNNNOOOOOOLLLJJJKKKOOOSSSSSSRRROOONNNLLLKKKLLLNNNQQQSSSXXX\\\\\\XXXVVVXXXZZZXXXYYYZZZ\\\^^^```bbbbbbcccgggjjjoootttvvvvvvtttqqqrrrnnnnnnsssxxxxxxxxxyyy|||vvvttttttzzz|||xxxvvvzzzzzzzzzyyyyyyxxxwwwwwwvvvwwwzzz~~~}}}}}}}}}|||{{{{{{}}}~~~}}}wwwttttttxxxyyywwwyyy}}}zzzyyyuuuqqqtttzzz~~~}}}|||uuuqqquuuyyyvvvqqqooonnnmmmllllllllljjjgggeeebbb___[[[ZZZ[[[]]]^^^___bbbbbbbbbbbbbbbccccccddddddddddddcccbbbbbbaaaaaadddaaa]]]ZZZXXXSSSMMMIIIIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@AAABBBCCCBBBAAA@@@?????????@@@AAA???????????????>>>======?????????>>>>>>>>>>>>===???>>>>>>>>>======<<<<<>>?????????======<<<<<<===???AAABBBDDDEEEFFFHHHIIIJJJJJJJJJLLLNNNNNNLLLIIIGGGHHHJJJIIIJJJLLLLLLLLLNNNQQQTTTQQQNNNKKKLLLQQQTTTUUUTTTPPPOOOMMMMMMNNNPPPSSSUUU[[[______[[[ZZZ\\\]]]\\\ZZZ\\\^^^```bbbdddeeeeeekkkooouuu{{{}}}}}}zzzxxxvvvqqqpppvvv{{{{{{|||}}}~~~zzzyyyzzz}}}|||~~~~~~}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}yyy|||~~~{{{~~~yyywwwsssqqqqqqqqqqqqooollljjjhhheee```^^^___aaacccdddfffgggggghhhgggfffeeedddfffffffffeeecccbbbaaa```dddbbb^^^[[[XXXSSSNNNJJJGGGHHHHHHHHHHHHHHHGGGGGGEEEDDDCCCBBBBBBBBBCCCDDDBBBAAA@@@??????????????????????????????>>>>>>===?????????>>>>>>>>>======??????>>>===<<<<<<;;;;;;//////---,,,,,,---/////////......------,,,,,,,,,,,,,,,---------.........------...///000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........---------------.........///...,,,,,,,,,,,,...///.........---------,,,,,,,,,,,,---------.........------------------------,,,,,,---------.........------------------------...------,,,---...000111........................//////.........---------........................///////////////////////////.............................................------------------------////////////////////////...........................//////000000//////............/////////000000///............///000000/////////////////////////////////////////////////////////////////////////////////000000000111111000000000111111111222222111111111111111111111000000000000000000000000000111111111111111111111111111111111111111111111111111222222333333222222111111111222222222222111111222222222222222222222222111111111111222222222222333444444555555555555555555666888999999888666555666666666666666777999999<<<<<<<<<<<<<<<;;;::::::::::::;;;======>>>>>>>>><<<<<<<<<<<<===>>>???@@@???AAACCCEEEGGGIIIJJJKKKMMMQQQSSSPPPJJJFFFHHHKKKJJJKKKKKKKKKLLLOOOTTTWWWSSSPPPLLLMMMPPPSSSSSSSSSOOONNNMMMMMMOOORRRVVVXXXZZZ^^^^^^[[[YYY\\\]]]\\\\\\]]]___bbbdddfffgggggglllqqqxxx~~~~~~|||{{{yyytttrrrwww{{{||||||}}}{{{|||~~~}}}{{{zzz{{{|||~~~}}}|||}}}~~~~~~~~~}}}{{{{{{|||}}}}}}{{{yyytttsssrrrrrrrrrqqqnnnkkkkkkgggbbb___```bbbdddeeeeeefffggghhhgggdddaaa```ccccccbbbaaa___]]][[[ZZZZZZYYYXXXVVVTTTPPPMMMJJJEEEFFFHHHIIIJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDBBBBBBAAA@@@??????>>>>>>>>>>>>?????????>>>>>>===>>>>>>>>>>>>============>>>>>>===<<<;;;::::::999///...---,,,,,,---...///......------,,,,,,++++++,,,,,,,,,------------...******+++,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------------------,,,,,,,,,,,,------------+++,,,,,,,,,---------......---,,,++++++,,,---......------------,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------------------------------...---,,,,,,,,,...///000....................................------------------------------------//////////////////...............---------------------------------------......................................./////////////////////////////////......////////////......---............/////////.........---......///000///..........................................///............................../////////000000000//////000000000111111111000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000222222333333333333222222000111111222222111111000111111111111111111111111000000000111111111222222333444555555666666555555444555777888888777555444444444555555666777888888::::::;;;;;;;;;;;;::::::999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>><<<>>>@@@CCCFFFHHHIIIJJJLLLPPPRRROOOIIIFFFGGGIIIIIIJJJJJJIIIJJJNNNSSSWWWUUUQQQLLLKKKNNNPPPPPPOOOLLLLLLKKKLLLNNNRRRVVVXXXXXX\\\\\\XXXWWWZZZ[[[ZZZ[[[\\\^^^aaadddeeeggggggkkkpppxxx|||}}}{{{zzzzzz|||wwwuuuyyy}}}|||{{{|||ssstttuuuvvvwwwxxxzzz|||zzz|||~~~||||||wwwzzz~~~~~~|||{{{|||}}}~~~{{{||||||{{{|||{{{zzzvvvvvvvvvxxx{{{~~~~~~yyywwwtttsssrrrrrrrrrqqqnnnkkklllhhhccc``````bbbccccccaaacccdddeeeccc```\\\ZZZ]]]]]]]]]\\\ZZZWWWUUUSSSRRRSSSRRRQQQNNNKKKIIIHHHDDDEEEGGGHHHIIIHHHHHHGGGEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>===<<<======>>>>>>==================<<<<<<<<<;;;;;;<<<<<<;;;::::::999888888......------------......,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------******++++++++++++,,,,,,---,,,,,,,,,,,,,,,++++++,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,---------------,,,,,,,,,,,,------------------,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------.......................................------------,,,------------------------,,,------------,,,++++++,,,---------------------------------------------........................---............/////////////////////////////////------............------------------.........///---------------...//////...............------------------...................................................////////////------------............////////////000000000000111111111111111111111111000000000000000000000000////////////////////////333222111111111111222333000000111111111111000000000000000000000000000000///000000000000111111111333333444555555555555555333444555666666666555444333333444555666666777777777888999::::::;;;;;;:::999999::::::;;;:::::::::999999::::::;;;;;;;;;;;;;;;===???AAADDDFFFGGGGGGHHHKKKMMMLLLHHHEEEEEEFFFFFFGGGGGGGGGHHHKKKPPPTTTUUUQQQKKKJJJLLLOOOOOONNNKKKJJJIIIIIIKKKOOORRRUUUTTTXXXXXXUUUTTTWWWXXXWWWVVVXXXZZZ]]]```bbbcccdddhhhnnntttwwwvvvuuuuuuvvvzzzvvvuuuzzz}}}|||zzzzzzppppppooopppqqqtttvvvwwwuuuvvvwwwxxxxxxxxxwwwvvvrrruuuyyy|||}}}|||yyywwwxxxxxxzzz}}}}}}yyywwwyyy~~~|||wwwuuuuuuvvvrrrrrrrrrssswww|||}}}{{{vvvuuusssqqqqqqqqqqqqooollljjjjjjfffbbb```````````````]]]^^^``````^^^[[[XXXVVVWWWXXXXXXXXXVVVSSSPPPNNNNNNPPPPPPNNNJJJFFFDDDDDDCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCBBBAAA@@@>>><<<;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999888888888888777777,,,------......------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------.........//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,,,,,,,,,,,,,+++++++++***+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,*********+++,,,,,,------,,,,,,,,,------,,,,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------.........---,,,,,,////////////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***+++++++++,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................---------......---------,,,,,,---------.........------,,,,,,------...///.........---------,,,,,,,,,,,,---------.........------------------------------........./////////,,,,,,---------................../////////000000000000000000000000000000000000000000000000000000////////////////////////222111///------///111222///000000000000000000///000000000000000000000000/////////000000000111111111222333333444333333333333333444444555555555555111222333444555666666777444555666888999:::;;;;;;888888999999999888888777777888888999999999999999999:::<<<>>>@@@AAABBBBBBDDDEEEFFFGGGFFFEEEDDDCCCCCCDDDEEEEEEFFFHHHLLLOOOSSSOOOJJJIIILLLPPPQQQQQQLLLJJJHHHGGGGGGIIILLLMMMMMMQQQRRROOONNNQQQRRRQQQPPPQQQTTTWWWZZZ\\\]]]^^^bbbgggmmmnnnlllkkkllloooqqqnnnooovvv{{{yyywwwvvvooommmjjjiiijjjlllmmmnnnqqqpppooonnnnnnnnnmmmlllkkklllnnnooopppqqqppppppttttttuuuxxx|||~~~~~~}}}|||}}}~~~|||{{{|||}}}~~~}}}{{{yyywwwvvvssspppssszzz{{{sssnnnooorrrnnnnnnmmmnnnqqquuuzzz}}}~~~{{{zzz{{{{{{~~~}}}|||}}}|||zzz}}}xxxsssrrrnnnmmmllllllllljjjgggeeedddaaa^^^]]]\\\\\\ZZZXXXXXXXXXYYYYYYXXXUUUSSSQQQQQQQQQRRRRRRQQQNNNKKKIIIGGGIIIJJJIIIEEEBBBAAABBBCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@>>>;;;999888888999::::::;;;;;;;;;:::999999999999888888888888555555666666666666777777+++,,,............,,,+++*********++++++,,,,,,---++++++,,,,,,,,,---------+++++++++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))******+++++++++,,,,,,,,,,,,++++++*********+++***)))((()))***,,,...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))***+++,,,,,,------++++++---......---++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------...///...---+++***000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000///...,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////------------------------,,,------......------,,,,,,,,,,,,---------......---,,,,,,,,,,,,---...............------,,,,,,,,,,,,,,,,,,------.........---------------------------------.........//////........./////////000000---.........//////000000////////////////////////000000000000000000000000////////////////////////111///,,,******,,,///111//////000000000000//////000000000000000000000000////////////000000000000000000111222222222222222444333333333333444555666000111333444555666666666222333555777999:::;;;;;;777888888888888777666666666777777888888888777777666777888:::;;;<<<<<<<<<@@@@@@AAACCCEEEEEECCC@@@AAABBBCCCDDDDDDFFFIIIKKKQQQMMMIIIIIIMMMRRRTTTTTTMMMKKKHHHFFFEEEEEEFFFGGGGGGKKKLLLHHHGGGKKKLLLKKKKKKLLLOOORRRUUUWWWYYYZZZ\\\aaaeeeeeecccbbbdddggggggeeehhhqqqvvvuuusssrrrnnnkkkgggddddddeeeeeeeeennnkkkiiigggffffffdddcccfffeeedddcccdddfffhhhjjjppppppqqqtttwwwyyyyyyxxxwwwyyy|||~~~~~~}}}zzzxxxwwwwwwwwwvvvtttrrrooonnnpppllljjjnnnuuuzzz{{{zzz~~~xxxnnniiikkkpppkkkjjjiiiiiikkkooosssvvv}}}{{{yyyyyy{{{}}}}}}}}}yyyzzzzzzwwwsssrrruuuwwwuuuxxxyyywwwzzz~~~xxxvvvxxxwwwvvvyyy~~~}}}~~~||||||~~~{{{tttooonnnhhhgggfffffffffeeebbb___^^^\\\ZZZXXXXXXVVVTTTRRRSSSSSSSSSSSSRRRPPPNNNMMMKKKLLLMMMNNNLLLIIIFFFDDD===AAADDDDDDBBBAAAAAACCCCCCBBB@@@??????@@@AAABBBBBBBBBCCCCCCBBBBBBAAA@@@?????????>>><<<999777555777888999999::::::::::::888888888888777777777666333333444444555666666666++++++,,,------......///************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++(((%%%%%%)))---+++++++++*********))))))******))))))***,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))),,,+++)))(((((()))+++,,,------,,,+++*********+++++++++++++++++++++++++++))))))***++++++++++++***++++++******++++++,,,---,,,...//////...------...------------,,,,,,+++***)))))))))******+++++++++,,,,,,,,,++++++******************++++++,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,+++---000111111///,,,***...------,,,,,,------...---------,,,,,,++++++++++++,,,------------,,,+++***++++++,,,---...//////......---,,,,,,+++******---,,,,,,++++++,,,,,,---))))))*********+++++++++,,,,,,,,,,,,------...///---,,,,,,++++++,,,,,,---------------------------///......------......///------------------------***++++++,,,,,,++++++***........./////////000000........................------------------------......................................................////////////......///////////////.........111000///......///000111---------...///000000111//////.........------------...000111111111000///111111222333333333333222222222222222222222222222111111222333444555555666555555666666777888888888555555555555555666777777777777666666666666777777888999999::::::;;;<<<<<<>>>???AAABBBCCCCCCBBBAAA???AAABBBBBBAAA@@@BBBCCCHHHHHHHHHIIIJJJKKKLLLMMMKKKIIIEEEBBBAAACCCEEEFFFFFFGGGIIIJJJJJJIIIGGGFFFFFFGGGHHHJJJMMMOOOQQQRRRSSSTTTUUUWWWYYY[[[\\\]]]]]]```eeeiiikkklllkkkjjjjjjiiifffdddbbbaaa``````cccbbb```]]]ZZZZZZ[[[]]]_________^^^]]]___cccfffhhhiiijjjlllnnnqqqsssuuuvvvxxx|||~~~~~~|||yyywwwuuutttqqqnnnllljjjhhhhhhiiiiiijjjkkkmmmooorrrssswwwwwwuuupppiiiffffffhhhffffffgggggghhhiiijjjjjjrrrssstttuuuvvvxxxxxxyyyyyyvvvtttrrrqqqooollljjjjjjooovvv}}}}}}{{{|||zzzrrrmmmmmmqqqssstttzzz{{{|||~~~~~~{{{vvvrrrpppooonnnmmmnnnppprrrsssssstttvvvvvvtttoookkkhhhcccccccccaaa^^^ZZZWWWTTTSSSSSSSSSSSSQQQOOONNNLLLMMMMMMMMMLLLKKKKKKJJJJJJGGGGGGGGGFFFEEECCCAAA@@@???>>>>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@???>>>===<<<<<<;;;;;;::::::999888888777444444555777888888888888999888888777666555555444333222222111111222222333---------,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))&&&&&&))),,,+++++++++*********))))))******))))))***,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,+++)))(((((()))+++,,,,,,,,,+++***************++++++++++++++++++++++++))))))***++++++++++++***++++++******++++++,,,---,,,---///...---,,,,,,---,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,------,,,,,,,,,++++++******************++++++,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++------,,,,,,,,,++++++++++++,,,---......---,,,+++++++++,,,,,,------......++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,***************+++,,,------,,,,,,++++++,,,,,,---------------------------++++++************++++++------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------------------------........................................................................---......//////......---///.....................000000///......///000000,,,------...//////000000///.........---------------...///000111000//////000111222222333333222222222222222222222222222222111111111222222333333444444444444555666666777777555555444444555555666777777666666555555666666777777777888888999::::::;;;;;;<<<>>>???@@@@@@??????===>>>??????>>>>>>???@@@DDDDDDDDDEEEFFFGGGHHHIIIHHHFFFDDDBBBAAAAAACCCDDDEEEFFFGGGHHHHHHGGGEEEDDDCCCDDDEEEGGGIIIKKKMMMMMMNNNNNNPPPQQQSSSUUUVVVWWWXXX[[[___cccffffffeeedddeeedddbbb```^^^^^^^^^^^^___^^^]]]ZZZWWWVVVXXXYYYYYYYYYYYYWWWWWWXXX\\\___cccdddeeehhhkkknnnqqqrrrtttvvvzzz}}}~~~|||xxxvvvsssrrroookkkgggdddcccbbbbbbbbbbbbccceeegggjjjkkklllmmmllliiieeebbbbbbdddbbbbbbccccccdddeeeeeefffmmmmmmnnnooopppqqqrrrssssssqqqnnnmmmllljjjhhheeedddhhhooouuuxxxxxxuuusssvvv{{{zzzwwwqqqjjjfffgggkkknnnooorrrssstttvvvwwwuuuqqqnnnjjjiiihhhgggggghhhjjjkkknnnnnnooonnnllliiieeeccc``````___]]]ZZZVVVSSSPPPNNNOOOPPPPPPOOOMMMKKKIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCBBBAAA??????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<<<<;;;;;;;;;::::::999888888777777666444444555666777777777777777777777666555444444444222222222111111222222222,,,,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++************************)))***+++***(((((()))***+++************)))))))))***************+++,,,---++++++++++++++++++++++++))))))******************+++***)))(((((()))***++++++******)))))))))))))))++++++++++++++++++++++++((()))******++++++******+++************+++,,,,,,+++---...---+++******+++***++++++++++++***)))))),,,,,,------------......+++++++++++++++******************++++++++++++++++++************+++,,,,,,++++++++++++++++++******---+++)))''''''))),,,---++++++************++++++,,,,,,,,,,,,+++++++++++++++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***++++++,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------+++************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------............//////------------------------........................------------------------------------------------,,,------......------,,,........................000///............///000,,,------....../////////............---------------...//////000000//////000000111222222222222222111111111111111111111111000000111111111111111111222222333333444555555555444444444444444555555666666666555555555555666666555555666666777888888999888999;;;<<<======<<<<<<999;;;<<<<<<;;;:::<<<===>>>>>>>>>???@@@AAABBBCCCCCCBBBAAA@@@@@@@@@@@@@@@CCCDDDEEEEEEDDDCCCBBBAAA@@@AAABBBCCCDDDFFFGGGGGGGGGHHHIIIJJJLLLMMMNNNOOOQQQSSSWWW[[[]]]^^^]]]\\\]]]\\\[[[ZZZYYYYYYZZZZZZYYYYYYXXXVVVSSSRRRSSSUUUSSSTTTSSSRRRQQQSSSVVVYYY[[[\\\___bbbfffiiimmmoooooossswww{{{|||zzzvvvtttpppnnnjjjfffbbb^^^\\\ZZZ[[[[[[[[[[[[]]]___aaacccaaacccdddcccaaa_________]]]]]]]]]^^^______``````ddddddeeeeeefffggghhhiiijjjhhhfffeeedddcccaaa___\\\```fffkkkmmmmmmjjjhhhmmmsss{{{zzzrrrkkklllgggbbb```aaadddgggiiigggfffgggiiikkkkkkiiigggdddcccaaa`````````aaabbbfffeeeeeecccaaa___]]]\\\[[[ZZZYYYWWWTTTPPPMMMKKKGGGIIIKKKLLLKKKIIIGGGEEECCCCCCBBBBBBAAA@@@@@@@@@???????????????>>>======<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888888777777666555555555444444555666666555555555555555555444333333222222222222111111111111222222))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))************************))))))))))))))))))))))))((()))***+++***))))))(((************))))))))))))***************++++++,,,++++++++++++++++++++++++(((((())))))******++++++******))))))))))))******))))))(((((((((((())))))************************((())))))******************************++++++,,,***,,,---,,,***)))))))))))))))************))))))------------------------+++++++++******************************+++++++++***************++++++,,,++++++++++++************---,,,***((()))+++---///,,,,,,++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,+++++++++***(((((())))))***++++++,,,++++++************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++...------,,,,,,------...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------............,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------+++,,,,,,------,,,,,,+++---------------.................................,,,,,,---------.........------------------------------......///////////////000000111222111111111111111111111111111111111000000000//////.........000000111111222333333444333333333333333444555555555555444444444444555555333333444444555666666666666777888::::::::::::999777888999999888888999;;;999999999:::;;;<<<===>>>======>>>>>>>>>======<<>>===>>>>>>???@@@@@@AAABBBBBBCCCCCCDDDEEEGGGHHHIIIIIIJJJLLLOOOSSSUUUVVVUUUUUUVVVUUUUUUTTTTTTUUUWWWWWWVVVVVVVVVTTTQQQPPPQQQSSSRRRSSSSSSRRRQQQRRRTTTVVVUUUVVVYYY\\\aaaeeehhhjjjjjjmmmrrrvvvwwwuuurrrpppiiigggddd```]]]ZZZXXXVVVXXXXXXXXXXXXYYY[[[]]]^^^\\\]]]_________^^^]]]\\\YYYYYYZZZZZZZZZ[[[[[[[[[]]]\\\\\\\\\\\\]]]___```bbb```^^^]]]]]]]]][[[YYYWWWZZZ^^^bbbdddcccaaa```dddjjjqqqvvvuuuooogggbbbdddaaa^^^\\\]]]___aaaccc\\\[[[[[[]]]```aaaaaaaaa___^^^]]]\\\[[[[[[[[[[[[___^^^\\\ZZZXXXWWWVVVVVVUUUTTTSSSQQQNNNKKKHHHFFFBBBDDDFFFHHHHHHFFFCCCBBBAAAAAA@@@@@@???>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::888888888888888888888888666777777777888888888999666666555555444333333333444444444444444444333333333333222222222111111111111111000000000000111111******++++++,,,---------))))))))))))))))))))))))+++++++++******)))))))))************************))))))))))))))))))))))))((((((***+++++++++)))'''))))))))))))))))))))))))))))))*********+++******************************((((((((())))))******+++***))))))))))))))))))***)))((((((((((((((())))))************************(((((()))************)))******))))))******+++,,,)))+++,,,+++***(((((()))((())))))******))))))))),,,,,,++++++++++++++++++******************************************************))))))******+++,,,*********************************++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***))))))))))))))))))***,,,,,,,,,+++******))))))+++++++++++++++++++++++++++******))))))******+++************++++++++++++---,,,,,,++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***))))))(((((())))))***++++++++++++++++++++++++******++++++++++++******(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------...------............------,,,,,,,,,,,,------------,,,,,,---------------------------------......///...///000000111111000000000000000000000000000000000//////......------,,,/////////000111111222222222222222222222333333444444444333333333333444444111111222333333444444555444666777888999999888888666777888888777777888999666666777777888:::;;;<<<888999:::;;;;;;;;;:::999======>>>======<<<<<<;;;<<<<<<===>>>>>>???@@@@@@BBBBBBCCCDDDDDDEEEFFFFFFEEEGGGJJJMMMNNNOOOOOOOOOPPPPPPOOOOOOPPPRRRSSSTTTUUUUUUUUUTTTRRRPPPQQQRRRQQQRRRRRRRRRPPPQQQSSSUUUQQQRRRUUUXXX\\\```dddfffdddfffjjjmmmnnnnnnkkkjjjaaa```^^^[[[YYYWWWVVVVVVVVVVVVUUUUUUVVVXXXYYYZZZZZZZZZ[[[\\\\\\[[[YYYXXXXXXXXXXXXXXXXXXYYYYYYYYYXXXWWWVVVUUUUUUVVVXXXYYY[[[ZZZXXXXXXYYYYYYWWWUUUUUUWWWZZZ\\\]]]]]][[[ZZZ]]]```eeehhhhhheee```]]]]]]\\\ZZZYYYXXXXXXYYY[[[UUUTTTTTTUUUXXXZZZ[[[ZZZYYYYYYXXXWWWVVVUUUUUUTTTYYYXXXVVVSSSRRRQQQQQQQQQOOOOOOMMMKKKIIIGGGEEEDDD@@@AAACCCEEEDDDCCCAAA?????????>>>======<<<<<<;;;999999::::::;;;;;;::::::888888888888888888888888666666666666666666666666555666666777777888888999555555444333333222222111222222333333333222222111111111111111000000000000111000000//////000000111---------,,,++++++******))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((((((***,,,,,,***((((((((()))))))))))))))***))))))******+++******)))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***************************'''((())))))******))))))***))))))))))))***++++++(((***++++++***))))))***((())))))************)))++++++************)))))))))))))))******************************)))))))))***))))))))))))***++++++)))))))))*********++++++&&&''')))+++++++++***)))))))))(((((((((((())))))*********+++++++++++++++******)))(((((()))******+++++++++******)))))))))++++++++++++++++++************))))))))))))******))))))*********++++++++++++******))))))))))))***++++++************++++++******************************))))))))))))******************************))))))************))))))(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,---------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---............///000000000000000//////////////////////////////......---------,,,......//////000111111111111111111111111222333333333333222222222222333333000000111222222333333444333444666777888888777777444666777777666666777888555555555666777888::::::666666777888999999999888::::::::::::::::::;;;;;;;;;;;;<<<<<<===>>>??????AAAAAABBBBBBCCCCCCDDDDDDBBBCCCFFFHHHJJJKKKKKKKKKLLLKKKKKKKKKLLLNNNPPPQQQSSSTTTTTTSSSQQQPPPPPPQQQOOOPPPPPPOOONNNNNNOOOQQQOOOPPPRRRTTTXXX[[[^^^```^^^___aaacccddddddccccccZZZYYYXXXWWWUUUUUUUUUUUUSSSRRRRRRQQQRRRSSSTTTUUUWWWVVVVVVVVVXXXXXXVVVTTTWWWWWWWWWWWWXXXXXXXXXXXXUUUTTTRRRQQQPPPQQQSSSTTTVVVUUUTTTTTTUUUVVVUUUSSSTTTUUUWWWXXXYYYXXXWWWVVVUUUWWWZZZ\\\\\\[[[YYYXXXSSSTTTUUUSSSRRRQQQQQQSSSQQQPPPPPPRRRTTTVVVUUUUUURRRRRRQQQPPPOOOOOONNNNNNSSSRRRPPPNNNMMMLLLKKKKKKIIIIIIHHHFFFEEECCCBBBBBB???@@@@@@AAA@@@???>>>===;;;;;;;;;:::999999888888777888999999999999999888666666666777777777777777555555555555555555555555555555666666777777777888444444333333222111111111000111111222222111111111000000000000000000000000000000////////////000000,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((())))))******++++++************************************************)))(((''')))+++,,,***((((((((((((((())))))******))))))***++++++***)))((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))(((((()))((((((((())))))***+++************************'''(((((())))))))))))))))))))))))))))))***++++++''')))++++++******+++,,,((()))******+++++++++***++++++*********)))))))))((()))))))))*********++++++*********)))))))))((()))))))))))))))***++++++''''''((()))***+++,,,,,,'''((()))***++++++++++++(((((((((''''''((((((((()))*********++++++++++++,,,+++***))))))***+++,,,***************)))))))))(((((())))))***+++++++++)))))))))(((((()))))))))*********+++++++++,,,,,,++++++***)))))))))))))))++++++************++++++************************,,,,,,++++++++++++,,,,,,*********************************++++++*********,,,,,,,,,,,,---------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,*********+++,,,,,,------+++,,,------------,,,+++,,,,,,++++++++++++++++++++++++,,,,,,,,,------------,,,+++++++++,,,......---...//////000000//////////////////////////////...............---------......//////000111111111111000000000000111222222222222111111111111222222000000111111222222333333222333444666666666666555333444555555444444555666444444444555666777888999444555555666777888888999888888888888999:::;;;;;;888999:::;;;<<<===>>>>>>@@@@@@@@@@@@@@@@@@AAAAAA???@@@BBBDDDFFFGGGHHHHHHHHHHHHGGGGGGHHHJJJLLLMMMOOOQQQRRRQQQOOOMMMMMMNNNLLLMMMNNNNNNLLLLLLMMMNNNNNNNNNOOOQQQSSSVVVXXXYYYYYYYYYZZZZZZZZZ[[[[[[\\\UUUUUUTTTRRRRRRQQQQQQQQQQQQPPPOOOOOOOOOPPPQQQRRRUUUSSSRRRSSSUUUWWWWWWUUUWWWWWWWWWWWWWWWWWWWWWWWWSSSRRROOOMMMMMMNNNPPPQQQSSSQQQQQQQQQSSSTTTSSSQQQSSSSSSTTTTTTTTTSSSRRRRRRNNNPPPRRRTTTTTTSSSQQQPPPKKKNNNPPPPPPNNNMMMNNNPPPPPPOOOOOOPPPRRRRRRQQQOOOMMMMMMMMMLLLLLLKKKJJJJJJKKKKKKJJJIIIHHHFFFEEEEEECCCCCCBBBAAAAAA@@@@@@@@@???>>>===<<<;;;;;;;;;::::::999999888888777666666666777777777777777666555444555555555666666666666555555555555555555555555555555555555555555666666444444333333222111111000...///000000111111111111//////000000000000000000000//////......//////000((((((((()))******++++++************************''''''((()))***+++,,,,,,))))))))))))))))))))))))***************************((('''(((+++,,,+++)))'''((((((((())))))******((()))***++++++***)))((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((()))))))))))))))***++++++))))))))))))))))))))))))'''(((((())))))))))))))))))))))))))))))******+++&&&(((***+++++++++,,,---))))))***++++++++++++++++++++++++*********))))))(((((())))))*********++++++*********))))))(((((()))))))))))))))******+++&&&&&&''')))***+++,,,---++++++++++++,,,---...///******))))))))))))******))))))******++++++++++++...---,,,++++++,,,---...)))))))))))))))*********%%%%%%&&&((()))+++,,,,,,))))))(((((((((((())))))++++++,,,,,,,,,---------------,,,+++******++++++++++++************++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,))))))***+++,,,,,,------++++++------------++++++,,,++++++++++++++++++++++++++++++,,,,,,------------,,,+++++++++,,,---...---......///////////////////////////////////////..............................//////000111111111000000000000000111111222222222111111111111222222000000000111222222333333000111333444555555444444111333444444333222444555333333333444555666888888444444444555666777888999777777777777888:::;;;<<<777777888:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDEEEFFFFFFFFFEEEEEEEEEFFFGGGIIIJJJLLLNNNOOONNNLLLKKKKKKKKKLLLMMMNNNNNNLLLKKKLLLMMMMMMMMMNNNOOOPPPRRRTTTUUUWWWVVVUUUTTTTTTUUUWWWXXXTTTSSSQQQPPPOOONNNNNNNNNQQQPPPOOONNNNNNOOOPPPQQQVVVSSSQQQRRRVVVYYYZZZYYYWWWWWWWWWVVVVVVVVVVVVVVVRRRPPPNNNLLLKKKLLLNNNOOOPPPOOOOOOOOOQQQRRRQQQPPPQQQQQQQQQQQQQQQPPPOOOOOOJJJLLLOOOPPPPPPNNNKKKIIIGGGKKKOOOPPPOOONNNOOOQQQOOOOOOOOOPPPQQQPPPNNNLLLKKKKKKLLLLLLLLLKKKJJJJJJFFFFFFFFFEEEDDDCCCAAA@@@@@@???>>>>>>>>>>>>?????????===;;;999888888888999:::::::::999888888777777555666666666555555444333444444444555555666666666555555555555555555555555444444444444444444444444444444333333222111111111------///000111111111111/////////000000000000000//////............//////(((((((((((())))))))))))+++***)))(((((()))***+++,,,***((()))+++,,,+++((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((************************)))((('''&&&&&&&&&&&&&&&((()))))))))))))))(((((())))))))))))))))))))))))))))))*********))))))((())))))************))))))************))))))))))))...---+++)))((())))))***))))))***++++++++++++***))))))))))))))))))))))))++++++******)))(((((((((************************)))((('''''')))******)))))))))))))))************(((((()))***++++++,,,,,,,,,+++******))))))*********)))(((''''''((()))***)))((('''''''''(((***++++++)))''')))+++,,,***'''))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''++++++******************))))))))))))))))))))))))(((((())))))******+++++++++*********))))))(((((((((((()))*********************))))))******+++,,,,,,,,,++++++***++++++,,,...---+++*********++++++...,,,(((%%%$$$%%%((()))++++++++++++++++++++++++******))))))))))))***************++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++---------............//////////////////......------------............///............////////////////////////000000000000000000//////000111111222////////////000111222333222222333333333444444444333333222222333333444555333333333333444555666666444444444555555555666666666666666666666555555555888888999999999:::::::::<<<======>>>???@@@@@@@@@>>>??????@@@@@@AAABBBBBBFFFGGGHHHHHHFFFFFFGGGHHHGGGHHHJJJLLLNNNNNNNNNNNNKKKJJJJJJJJJKKKLLLNNNOOOJJJJJJKKKLLLLLLLLLLLLLLLPPPPPPPPPQQQQQQQQQQQQQQQPPPQQQQQQPPPOOONNNMMMLLLKKKKKKKKKKKKKKKLLLLLLMMMTTTQQQNNNOOOSSSWWWXXXXXXZZZZZZYYYWWWVVVUUUTTTTTTTTTRRRPPPMMMLLLKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLOOONNNMMMMMMLLLLLLMMMMMMIIIIIIHHHGGGGGGHHHIIIIIIGGGIIIJJJJJJIIIIIIJJJLLLLLLLLLMMMMMMMMMMMMLLLLLLIIIIIIHHHGGGFFFEEEDDDDDDEEEDDDBBB@@@????????????>>>>>>>>>>>>============:::999999999999999999:::999888888777666555555444666555555555555444444444222222222222222222222222333333333333333333333333444444333333333222222222111111000///////////////////////////000000000000000000////////////000000////////////////////////((((((((()))))))))************)))(((((()))******,,,***((()))+++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))************************(((((('''''''''(((((()))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))((((((((((((((()))))))))*********---,,,+++)))))))))))))))(((((()))*********))))))((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))(((&&&''')))******)))'''''''''((((((((())))))(((((()))******+++,,,,,,,,,+++******))))))******+++***)))(((((()))***+++***)))((((((((()))++++++***)))((()))++++++)))''')))(((((((((''''''''''''))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))***)))))))))((((((((('''************************)))))))))))))))))))))))))))))))))))))))******************)))))))))(((((((((((()))*********************))))))******+++,,,++++++************++++++---,,,+++***)))******+++---+++)))'''&&&''')))***++++++++++++++++++++++++++++++************++++++***++++++++++++++++++,,,,,,++++++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++------------...........................---,,,,,,,,,,,,,,,,,,---------------.........////////////.........////////////000//////.........//////000////////////000111222222111222222222222333333333222222222222222333333444333333222333333444555666444444444444555555555666666555555555555555555555888888888999999999999:::;;;;;;<<<<<<===>>>>>>???===>>>>>>???AAABBBBBBCCCDDDEEEFFFFFFEEEEEEFFFHHHFFFGGGIIIKKKMMMMMMMMMMMMKKKJJJJJJJJJJJJLLLMMMNNNJJJJJJKKKLLLLLLLLLLLLLLLOOOOOOOOOOOOOOOPPPPPPPPPOOOOOOOOOOOONNNMMMLLLKKKKKKKKKJJJJJJKKKKKKLLLMMMPPPNNNLLLNNNRRRWWWYYYZZZYYYXXXWWWVVVUUUTTTSSSSSSTTTSSSQQQOOOMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMNNNMMMMMMLLLLLLLLLLLLLLLIIIHHHGGGFFFFFFGGGHHHIIIGGGIIIJJJJJJIIIIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKHHHGGGGGGFFFEEEDDDCCCBBBDDDCCCAAA???>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;999999888888888888999999888888777777666555555444444444444444333333333333222222222222222222222222333333333333333333333333444333333333333222222222111000000///////////////....../////////000000000000//////////////////000........................))))))))))))***************))))))(((((())))))***+++***))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((&&&'''((()))))))))))))))&&&''''''((((((''''''&&&&&&''''''(((***++++++,,,,,,+++***)))))))))))))))&&&'''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((()))'''&&&'''(((***))))))%%%%%%&&&&&&&&&'''''''''((())))))******+++++++++++++++***))))))))))))***+++******))))))******+++******)))))))))***+++,,,)))(((((()))******)))'''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((************************))))))))))))))))))))))))***))))))))))))))))))(((******))))))))))))((((((((())))))************)))***))))))))))))***++++++******))))))))))))******++++++***)))))))))******++++++***))))))******+++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------------,,,++++++++++++++++++,,,,,,,,,,,,---------.........//////------------..................---------------.........//////000111111111000000000111111111222222111111111111111222222333222222222333333444555666444444444444555555555555555555555555555555555555777777777888888888999999999::::::;;;;;;<<<<<<<<<<<<<<<===???AAABBBCCCDDDBBBCCCEEEEEEDDDDDDEEEFFFDDDFFFHHHJJJKKKLLLKKKKKKJJJJJJIIIIIIJJJKKKMMMNNNJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKJJJLLLQQQVVVYYYZZZVVVUUUUUUTTTSSSRRRRRRQQQSSSRRRQQQPPPOOOOOOOOOOOOMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIHHHGGGIIIJJJIIIJJJJJJKKKKKKJJJJJJIIIFFFEEEEEEDDDCCCBBBAAA@@@AAAAAA???>>>===<<<<<<===;;;;;;;;;:::::::::999999777777666666666666777777777777777666555555444444333333333333222222222222333333333333333333333333222222222222222222222222333333333222222222111111111000//////......//////.........////////////000//////............//////........................))))))))))))*********+++)))))))))(((((()))))))))***)))))))))*********)))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))((((((((((((((((((((((((((((((''''''((()))************'''''''''(((((('''''''''''''''(((((()))******+++++++++***)))))))))))))))''''''((())))))))))))(((((((((((((((((((((((((((''''''(((((()))******+++(((((((((((((((((((((((()))'''&&&&&&((())))))(((%%%%%%&&&&&&&&&'''''''''((()))))))))*********+++++++++***)))))))))))))))***))))))))))))))))))***)))))))))))))))*********(((((())))))***)))((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))((((((((()))************)))))))))))))))))))))***++++++)))(((((((((((())))))*********)))))))))))))))))))))***++++++,,,,,,,,,,,,************************+++******))))))******+++,,,,,,++++++******))))))))))))******++++++,,,,,,************************************************+++,,,,,,,,,---------------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---------.........++++++,,,,,,,,,---------......---,,,,,,,,,,,,---------...///000000000000/////////000000000000111000000000000000111111222222222222222333444555666444444444444444444444444444444444444444555555555666666777777777888888888999999999::::::;;;;;;;;;:::;;;<<<>>>AAACCCDDDEEECCCEEEEEEDDDCCCBBBCCCDDDCCCDDDFFFHHHJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJLLLMMMJJJKKKKKKLLLLLLLLLKKKKKKHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKJJJIIIJJJKKKNNNRRRUUUVVVRRRRRRQQQQQQPPPPPPOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOLLLMMMMMMNNNNNNMMMMMMLLLMMMMMMMMMMMMLLLLLLKKKKKKFFFEEEDDDCCCCCCDDDEEEFFFFFFGGGHHHHHHFFFFFFGGGHHHHHHHHHHHHIIIIIIHHHHHHHHHCCCCCCBBBAAA@@@??????>>>???>>>===<<<<<<;;;;;;;;;:::::::::999999999888888666555555555555555555666666666666555555444444444333333333333222222222222333333333333333333333333222222222222222222222222222222222222111111111111000000///............///------.........////////////......------......///........................((())))))))))))*********((((((((())))))((((((((())))))***))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((()))******+++++++++***'''(((((())))))((((((''')))(((((((((((((((((((((************)))))))))((('''((())))))******))))))''''''''''''''''''''''''&&&&&&'''((()))******+++))))))))))))))))))))))))((('''%%%&&&((())))))(((&&&&&&'''''''''((((((((()))))))))))))))*********+++***))))))(((((())))))'''((((((((((((((((((''''''''''''((((((((((((((('''((()))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********((((((((((((((((((((((((***)))))))))((((((''''''(((((((((((((((((())))))))))))*********))))))((())))))(((((())))))***+++((((((''''''((())))))***))))))))))))******)))))))))***+++,,,------,,,,,,************************))))))(((((((((((())))))+++++++++******))))))))))))))))))******+++++++++************************************************++++++++++++,,,,,,,,,------............---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,...------,,,,,,---------,,,,,,...///000000//////....../////////000000000000000//////000000111222222222222222333444555555444444444444444444333333222333333333444444444555555555555666666666777777999999:::::::::::::::;;;999:::<<<>>>@@@BBBDDDEEEFFFGGGGGGEEEBBB@@@@@@AAABBBCCCEEEGGGHHHIIIIIIIIIJJJIIIHHHHHHHHHIIIJJJKKKJJJJJJKKKKKKKKKJJJJJJIIIFFFFFFFFFGGGHHHIIIIIIJJJIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKMMMOOOPPPNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLLLLMMMMMMLLLLLLKKKMMMMMMNNNNNNMMMMMMLLLKKKEEEEEEDDDCCCCCCDDDEEEEEEEEEFFFGGGFFFEEEDDDEEEFFFEEEFFFFFFGGGGGGFFFFFFEEEBBBAAAAAA@@@???>>>======<<<<<<<<<<<<;;;::::::999:::::::::999999999888888555444444333333444444555555555555555444444444444444444444444333333333333222222222222222222222222111111111111111111111111222222111111111000000000000//////...............------------..................------------..............................(((((((((((())))))))))))'''(((((())))))(((((('''((()))******(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))************))))))((((((((())))))((((((((()))))))))(((((('''''''''((())))))******)))(((((((((((()))************)))''''''''''''''''''''''''&&&&&&'''(((((()))******))))))))))))))))))))))))(((&&&%%%&&&''')))(((((('''(((((((((((()))))))))))))))))))))))))))))))))******)))(((((((((((()))&&&''''''((((((''''''&&&%%%&&&'''(((((((((''''''&&&(((***)))((('''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))*********)))))))))))))))))))))))))))(((((((((((((((((('''''''''(((((((((((()))))))))************))))))((()))(((((((((((()))******(((''''''(((((()))***+++((()))******++++++******)))***+++,,,,,,,,,,,,,,,************************(((((((((''''''(((((((((***************))))))))))))))))))*********************************************************************+++++++++,,,,,,,,,...............---,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......***,,,---////////////............/////////000000000000000000000111111222111111111222222333444555444444444444333333333333111222222333333444444444444444555555555666666666999999999999999999999999999:::<<<>>>@@@BBBDDDDDDFFFGGGGGGEEEBBB@@@@@@@@@AAACCCEEEGGGHHHIIIIIIHHHJJJIIIHHHGGGHHHHHHIIIJJJIIIIIIIIIIIIIIIIIIHHHGGGDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKJJJIIIHHHJJJKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKLLLMMMNNNMMMLLLKKKJJJEEEEEECCCCCCCCCCCCEEEEEEDDDEEEFFFEEECCCCCCCCCEEEDDDDDDDDDEEEEEEDDDDDDDDDAAA@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;:::999888999999999888888888777777444444333333333333444444444444444444444444444444444444444444333333333333111111111111111111111111000000000000000000000000111111111000000000000///000///......------......,,,,,,,,,---------......------,,,,,,,,,,,,------------------------------&&&'''''''''((((((((((((''''''((())))))(((''''''''')))******((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))((('''&&&%%%&&&''''''((((((''''''&&&'''''''''((((((((((((((('''((()))******)))((((((&&&'''(((((())))))((((((''''''''''''''''''''''''&&&'''''''''((()))))))))(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''''''''((((((((())))))))))))))))))))))))))))))(((******)))(((((((((((((((&&&'''((())))))((('''&&&&&&&&&((()))))))))((('''&&&(((***)))'''&&&''')))''''''''''''((((((((()))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''(((((()))******+++))))))))))))))))))))))))'''''''''((((((((((((((('''''''''((((((((())))))***************)))((((((((((((((((((((()))******(((((((((((()))***+++,,,((()))+++,,,,,,,,,++++++************++++++++++++************************))))))(((((((((((())))))))))))))))))************************))))))))))))************************************************************++++++++++++---------------,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------)))))))))***+++,,,---...***+++---/////////...---...////////////000000000111000000000000111222222111111111111222333444555444444444333333333222222111111111222333333444444333444444444444555555555777777777777777777777777::::::<<<>>>???AAACCCCCCBBBCCCDDDCCCAAA???@@@AAAAAACCCEEEGGGHHHIIIIIIHHHJJJIIIHHHGGGGGGHHHIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEBBBCCCCCCDDDFFFGGGGGGHHHGGGHHHHHHIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFGGGHHHHHHGGGIIIJJJIIIGGGFFFGGGIIIGGGGGGHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLKKKJJJIIIHHHHHHIIIIIIJJJJJJIIIIIIHHHIIIJJJKKKLLLKKKJJJHHHGGGFFFEEEDDDCCCCCCDDDEEEFFFCCCDDDEEEDDDBBBBBBBBBCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@???>>>===<<<<<<;;;::::::;;;;;;;;;:::999888777777777777666666666666444444444333333444444444333333333333333333333333333333333333222222222222////////////////////////000000000000000000000000111111000000000///////////////...------------...+++,,,,,,,,,,,,---------------,,,,,,,,,,,,------------------------------&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&''')))+++***'''&&&(((***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((('''&&&%%%######%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******'''((()))******)))((((((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((&&&%%%%%%'''((((((''''''''''''(((((((((((()))))))))))))))((((((((((((******)))((((((((((((((('''((()))******)))((('''&&&''')))*********)))(((%%%(((******'''&&&''')))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((('''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))***************)))((((((((((((((((((((()))******(((((((((((()))***,,,,,,)))***+++,,,------,,,+++++++++***))))))******+++))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,+++******)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------'''''''''((()))+++---...)))+++---/////////...---////////////000000000111111111111111111222222333111111111111222333444555444444444333333222222222000000111222333333444444333333333444444444555555666666666666666555555555:::;;;<<<>>>???AAABBBCCC>>>@@@AAAAAA@@@???AAABBBBBBCCCEEEGGGHHHIIIIIIIIIJJJIIIHHHGGGGGGGGGHHHIIIGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBCCCDDDEEEFFFGGGHHHGGGHHHHHHIIIIIIIIIHHHHHHFFFFFFFFFEEEFFFGGGGGGHHHEEEHHHIIIHHHFFFEEEGGGIIIFFFFFFFFFGGGHHHHHHIIIIIIKKKLLLLLLLLLLLLJJJHHHGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGHHHIIIJJJJJJHHHFFFEEEFFFEEEDDDCCCCCCDDDEEEFFFCCCDDDEEEDDDBBBAAABBBCCCAAABBBBBBCCCCCCBBBBBBAAA@@@@@@???>>>===<<<;;;;;;999:::;;;<<<;;;:::999888666666555555555444444444555444444333333444444555333333333333333333333333222222222111111111111000////////////////////////000000000000000000000000000000000000//////////////////...------------...++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---------------------------%%%&&&&&&&&&'''(((((((((%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))************************&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&$$$%%%%%%%%%&&&'''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((((()))***+++++++++(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))***+++***((('''&&&&&&'''''')))))))))))))))(((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))((('''''''''''''''(((((((((((()))))))))))))))))))))))))))*********))))))))))))************(((((((((((())))))))))))*********+++,,,,,,,,,---))))))*********))))))(((************************(((((((((((())))))))))))(((((())))))*********+++))))))*********+++++++++))))))*********+++++++++******************************+++,,,,,,,,,,,,+++///...------,,,,,,,,,---))))))*********+++++++++++++++******************,,,,,,---------,,,,,,+++---,,,+++******+++,,,------------.....................////////////......000000000000111111111111111111111222222333333333222222111111111111222222000000111222333333444444111111222333444555555666666666666666777777777777;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@EEEEEEFFFGGGGGGGGGGGGFFFHHHHHHHHHGGGGGGGGGFFFFFFDDDEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEIIIJJJJJJJJJIIIHHHHHHGGGDDDEEEFFFGGGHHHGGGFFFFFFFFFGGGHHHIIIJJJIIIHHHHHHDDDDDDCCCCCCDDDFFFHHHIIIGGGFFFDDDCCCDDDCCCAAA@@@AAA@@@@@@@@@???>>>>>>>>>===<<<;;;:::::::::::::::===;;;::::::;;;<<<:::999777666555444333444444555444444444444444555666777444222000...---...000222444333333222222111111000111111000000000000111111000000000000000000000000//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&'''''''''((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((())))))******'''''''''''''''''''''''''''((((((((((((''''''&&&(((((('''''''''&&&&&&&&&'''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((('''''''''''''''''''''''')))((('''''''''((()))***,,,+++***)))((()))******)))))))))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''''''''''''''((((((((())))))))))))***)))))))))))))))))))))(((((()))))))))*********'''((((((((())))))))))))************++++++++++++))))))************))))))************************(((((((((((())))))))))))(((((()))))))))*********((((((((())))))*********)))))))))*********++++++)))))))))))))))))))))))))))***++++++,,,,,,++++++******)))((((((((((((((())))))*********+++++++++************************++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,------------..................////////////....../////////000000000000000111111111222222222333333111000000//////000000111222222222222333333333333111111111222333333444444666666666666666777777777:::;;;;;;<<<======>>>>>>>>>>>>======>>>>>>??????DDDEEEEEEFFFGGGFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEECCCCCCCCCDDDDDDDDDEEEEEECCCCCCDDDDDDDDDEEEEEEEEECCCCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIIIIIIIHHHGGGGGGDDDEEEFFFHHHHHHGGGGGGFFFEEEFFFGGGHHHIIIHHHHHHGGGEEEEEEEEEEEEEEEGGGHHHIIIGGGFFFDDDCCCDDDCCCAAA@@@??????????????????>>>>>><<<<<<;;;::::::::::::::::::999888888999999888777777666555333333333444555444444333333333333333444666444222000000111222444111222222222222222222222111000000//////000000111........................//////000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++'''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''***))))))(((((((((((()))&&&&&&&&&&&&&&&''''''((((((((()))))))))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''((((((((()))))))))*********))))))((((((((((((((())))))))))))******''''''((((((((()))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******''''''(((((((((((())))))))))))))))))************(((((((((((((((((((((((())))))***+++++++++++++++++++++***))))))))))))***)))))))))************+++************************************************+++++++++,,,,,,++++++++++++,,,------.........---......////////////..................//////000000111111111111111222222222000//////......//////000333333222222222111111111111111111111111111111111555555555666666777777777:::::::::;;;<<<<<<=====================>>>??????CCCDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDAAABBBBBBBBBBBBCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDAAAAAAAAABBBCCCDDDFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGDDDEEEGGGHHHHHHHHHGGGFFFDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGFFFGGGGGGHHHIIIJJJGGGEEEDDDCCCDDDCCCBBB@@@>>>>>>>>>>>>>>>>>>??????;;;;;;::::::999999:::::::::888777777888999777666666555444333333333444555555444333222111111111111444333222111111111222333///000000111222222333333000000////////////000000------------------------000000/////////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------+++++++++***************,,,,,,,,,+++++++++******((((((((('''&&&&&&&&&%%%%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''******))))))((((((((((((#########$$$$$$%%%&&&''''''(((((((((((((((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))++++++***)))(((''''''&&&(((((((((((()))))))))***'''''''''((((((((())))))******))))))((((((''''''((())))))************)))************************(((((((((((())))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((())))))***+++*********,,,++++++*********++++++))))))))))))***************************+++++++++)))))))))))))))************+++,,,------,,,+++******+++,,,---......---------......//////......---,,,------....../////////000111111111111111111111000//////......//////000000000000000000111111111222111111111000000//////444444555555666777888888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>???BBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCDDDEEEFFFGGGGGGDDDEEEEEEEEEEEEEEEEEEDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBCCCEEEHHHIIIGGGFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHHHHGGGFFFDDDDDDDDDEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHIIIIIIIIIFFFDDDCCCBBBCCCCCCAAA@@@<<<<<<<<<======>>>>>>???::::::999999999999::::::;;;999888888999:::888777555444333222222333444444444333222111111111111111111111000000000000000111000000000000111111222222000//////......//////000------------------------000000///...------------++++++++++++++++++++++++((())))))***************+++++++++******))))))))),,,,,,,,,+++******))))))((((((((('''&&&&&&&&&%%%%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&''''''(((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))))))))((((((''''''$$$%%%&&&'''((()))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((+++******)))((('''&&&&&&'''(((((((((((()))))))))''''''''''''((((((((((((***))))))(((((('''''''''(((((()))***************++++++++++++++++++++++++(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))'''((())))))******))))))(((((((((''''''(((((()))))))))))))))))))))))))))))))))*********+++++++++))))))((((((((()))***+++***+++,,,------,,,+++***((()))+++---...------,,,------............------+++,,,,,,---.../////////000000000000000000000000111000000//////000000111+++,,,---...///000111222222111111000000//////...222333444555666777888999888888888999::::::;;;;;;;;;;;;;;;;;;<<<===>>>???AAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCC@@@AAAAAAAAABBBBBBBBBBBBEEEEEEDDDDDDDDDDDDEEEEEECCCDDDEEEEEEEEEEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBBBBEEEGGGIIIEEEEEEDDDDDDDDDDDDEEEFFFEEEFFFGGGHHHIIIHHHGGGGGGCCCCCCCCCDDDDDDDDDEEEEEEHHHHHHHHHHHHHHHHHHHHHGGGDDDBBBAAAAAABBBBBB@@@???;;;;;;;;;<<<<<<=========999999888888888999999::::::888777777888999777666444333222111111222333444222222111111222333444444///000000111111111000000111111111000000///////////////............//////........................//////...---,,,,,,------++++++++++++++++++++++++'''((()))*********)))))),,,,,,++++++******))))))+++++++++******)))))))))'''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&###$$$%%%''''''(((((((((&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))(((((('''''''''''''''(((((((((((())))))&&&&&&'''''''''((((((((())))))))))))(((((((((((('''((()))******+++******************************(((((((((((())))))))))))))))))((((((((((((''''''******))))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))(((((())))))*********)))))))))))))))(((((()))))))))***++++++,,,,,,))))))(((((((((***+++,,,+++++++++,,,,,,+++++++++'''(((+++---...---,,,+++------............------+++,,,,,,---...///000000000000000000////////////111000000//////000000111******+++---///000222222222111111111000000//////111222333444666777999999777777888888999::::::::::::::::::;;;;;;===>>>??????@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAACCCBBBBBBAAA@@@@@@AAAAAACCCCCCEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFDDDCCCBBBBBBBBBCCCEEEFFFEEEFFFHHHIIIIIIIIIHHHGGGDDDDDDCCCCCCCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFEEEDDDBBB@@@??????@@@@@@???===;;;;;;;;;;;;;;;;;;<<<<<<888888777777888888999999777555444444555666444333333222111111111222333444111111111111222333444555000111333444444333222111111111000000///......---......------------.................................---,,,++++++,,,---...++++++++++++++++++++++++((()))+++,,,,,,,,,+++***+++++++++***************))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&"""###$$$%%%&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((((()))))))))))))))******'''((()))******+++++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((''''''''')))))))))(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((***)))))))))******+++,,,******))))))((((((((((((((())))))***++++++,,,,,,***)))(((((((((***,,,...,,,++++++++++++++++++,,,%%%'''***,,,...---,,,+++,,,------......------,,,,,,,,,---...///000111111000000/////////.........000//////......//////000,,,,,,---...000111222222111111111111111111111000000111222444666888999:::666666777777888999999:::999999999:::;;;<<<>>>???>>>???@@@@@@AAAAAA@@@@@@??????@@@@@@@@@AAAAAAAAA?????????@@@@@@@@@AAAAAA????????????@@@@@@@@@AAA???>>>>>>>>>>>>??????@@@BBBCCCEEEFFFFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@AAABBBDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCDDDFFFFFFFFFFFFFFFFFFEEEDDDCCCBBB???>>>======>>>>>>===<<<;;;;;;;;;;;;::::::::::::777777777777777888999999666555333444555555444222222111000000000222333444111111000000000111111222///000333444555444222111////////////////////////...------------------...---------------------------,,,+++***+++,,,...000************************((()))+++,,,,,,,,,******((())))))))))))))))))***''''''(((((()))*********%%%&&&&&&''''''(((((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&'''((()))))))))((('''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((())))))******++++++''''''(((******+++++++++''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((******))))))((((((((('''((())))))***++++++,,,,,,***)))(((((()))+++---...---,,,+++******+++,,,---%%%'''***,,,...---,,,+++,,,------......------,,,,,,,,,---...///000111222000000//////.........---.........------.........//////000000111111222222111111111111111111222222000111222444666888999:::666666666777888888999999999999999:::;;;<<<>>>???>>>>>>???@@@@@@@@@@@@@@@??????@@@@@@AAAAAAAAAAAA>>>>>>>>>>>>????????????>>>????????????@@@@@@@@@============>>>@@@AAABBBBBBCCCDDDFFFFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCBBBAAACCCBBB@@@@@@@@@BBBDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHEEEDDDDDDCCCCCCEEEFFFGGGDDDEEEEEEEEEDDDCCCAAA@@@>>>===<<<<<<======<<<;;;;;;;;;;;;::::::999999999777777666777777888999999888666555555666777555444111111000000000111333444222111000//////......///,,,...111333333222000///------......///000000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---///111************************&&&''')))***+++***((('''&&&'''''''''(((((())))))&&&&&&'''((()))***++++++$$$$$$$$$$$$$$$$$$$$$$$$+++***)))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%''''''%%%###''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''+++&&&%%%)))***&&&%%%((('''&&&&&&%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))((()))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&))))))))))))************&&&&&&%%%%%%'''(((***+++///---***((('''''''''(((,,,+++***))))))***+++,,,+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,+++++++++,,,---...///000++++++,,,,,,---.../////////000111111///......///------------------------...///////////////......000000000000111111111111111111222333444666666777999888666555666888;;;===:::999999888888999999:::===>>>???@@@AAA@@@@@@???;;;<<<<<<===>>>??????@@@======<<<<<<<<<<<<======>>>???@@@BBBBBBAAA@@@@@@>>>>>>>>>>>>????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>???BBBDDDEEECCCAAAAAAAAABBBAAA@@@???@@@BBBDDDFFFEEEFFFHHHIIIJJJIIIHHHHHHCCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAA@@@@@@>>>===<<<>>>===<<<;;;:::999999999:::;;;;;;;;;:::999777666777777666555555555555555555333222222444444333111000111111000---,,,,,,---000000000000000000000000......////////////..............................111000...---,,,------...---------,,,,,,+++++++++***++++++++++++***)))(((,,,+++***))))))***+++,,,++++++************++++++************))))))))))))+++*********))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&'''((()))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))%%%$$$((((((%%%$$$''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((()))))))))************))))))((()))***+++,,,---,,,***(((''''''((()))******)))(((((()))******+++++++++++++++++++++++++++++++++*********))))))*********+++++++++,,,,,,+++++++++++++++,,,---...++++++,,,,,,---......//////000222111///......///------------------------......////////////......//////000000000111111111111111222333444555666666888777666555666888:::;;;888888999999999:::::::::===>>>???@@@@@@???>>>>>><<<<<<<<<===>>>?????????======<<<<<<<<<<<<======>>>???@@@@@@AAAAAA@@@@@@@@@@@@??????>>>>>>>>>===AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>>>>AAACCCDDDBBBAAA@@@@@@AAA@@@?????????AAACCCDDDEEEFFFHHHIIIIIIIIIHHHGGGCCCCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>===>>>===<<<:::999888888888999999::::::999888777666777666666555555555555555555444222222333333222000...///000///...---...///////////////////////////......////////////......------------------------------,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++*********++++++***))))))***+++++++++******))))))******+++*********)))))))))(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((()))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$&&&&&&######%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''''''((((((((()))))))))%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))******+++******))))))******++++++***)))((('''((()))))))))((((((''''''(((((()))************************+++************)))))))))*********++++++++++++,,,++++++************+++,,,+++,,,,,,------.........///111222222000//////000------------------------......///////////////...//////000000000000111111111111222333444444555666555555555666666777888888555666888:::;;;;;;;;;:::======>>>>>>>>>======<<<<<<<<<======>>>>>>??????======<<<<<<<<<<<<======??????>>>>>>??????@@@AAABBBBBBAAA@@@???>>>===<<<@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>===???BBBBBBAAA??????@@@@@@???>>>>>>???@@@BBBCCCEEEFFFGGGHHHHHHHHHGGGFFFDDDCCCAAA??????@@@AAABBBBBBAAA???>>>======>>>???>>>===<<<:::888777777666777777888888888777666666777666555555444444555555555444222222222222111///---...//////......///111////////////////////////......////////////......------------------------,,,,,,,,,,,,,,,++++++******++++++++++++++++++,,,---,,,++++++******+++++++++******))))))******++++++******))))))******+++******))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###$$$%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((())))))$$$$$$%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))***'''''''''((((((((())))))))))))(((((((((((()))***((((((((((((((((((((((((************************************))))))))))))************++++++++++++,,,++++++*********++++++,,,,,,,,,---------......///111222111000/////////---------------------------...//////////////////////////////000000000111000111111222333444444444222333555666777666666555333555888;;;<<<<<<;;;;;;<<<<<<===<<<<<<<<<;;;;;;<<<=========>>>>>>>>>???======<<<<<<<<<<<<======@@@???>>>===>>>???@@@AAABBBAAAAAA@@@??????>>>>>>????????????????????????????????????>>>>>>>>>>>><<<>>>@@@@@@???>>>??????@@@@@@??????@@@AAABBBBBBDDDEEEFFFGGGGGGGGGFFFEEEDDDBBB@@@>>>===???AAABBBBBB@@@>>>===<<<===>>>@@@>>>===;;;999888666666555555555666666666666666666666666555444444444444555555333222111222111000...---///000///......///000////////////////////////---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...,,,+++***+++++++++,,,,,,------------+++*********+++,,,******))))))))))))************))))))))))))*********)))))))))((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))''''''''''''(((((((((((($$$$$$%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((()))))))))%%%%%%&&&'''(((((())))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++---,,,,,,++++++++++++,,,,,,,,,,,,---------------...000111111///......///------------------------------...///////////////...////////////000000000000000111111222333333333111222444666666666555444333555888:::<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>======<<<<<<<<<<<<======@@@???>>>>>>>>>???AAABBB@@@@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;===??????>>>===>>>@@@AAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFFFFEEEDDDCCCCCCBBB???======>>>@@@BBBAAA@@@>>><<<<<<===???@@@===<<<;;;999888777666666555555555555555555666666666666555444444444444444444222111111111111///...000111111000...,,,---...........................------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........,,,,,,++++++,,,,,,------......,,,,,,++++++******++++++))))))))))))))))))))))))***))))))))))))))))))***)))))))))(((((((((((('''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((()))))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%***,,,(((%%%&&&((((((%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&'''((()))***&&&&&&'''''''''(((((((((%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((((())))))&&&'''((())))))))))))(((((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((()))))))))))))))***)))))))))************+++,,,,,,+++++++++,,,,,,------------------------------///000000...------...------------------------,,,---...///000000000000......////////////000000000000111111111222222222111222444555666666555555444555777:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<===============>>>>>>>>>>>>======<<<<<<<<<<<<======@@@@@@??????@@@@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBB==============================>>>>>>>>>>>>>>>???;;;===>>>>>>======???AAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEDDDCCCBBBBBBAAA???======>>>???@@@??????============>>>???===<<<;;;999888888888888666666555444444555555666666555444444333333444444222111///000111111000...000111111000---,,,,,,---........................------............------++++++++++++++++++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,,,,------***++++++++++++***))))))((())))))******))))))(((***))))))(((((())))))***))))))((((((((((((''''''((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%+++---((($$$&&&)))(((%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))(((((((((((('''&&&$$$###((((((((((((((((((''''''''''''((())))))(((''''''(((((((((((((((((((((((((((((((((((())))))******))))))))))))***************************+++,,,---------------------------,,,---///...---+++,,,,,,------------------------,,,---...///000000000000........./////////000000000000000111111111111111222333444555555666666666666777777999:::;;;<<<<<<::::::::::::;;;<<<>>>???>>>>>>>>>>>>==================<<<<<<<<<<<<======@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>??????<<<===>>>>>>===>>>@@@BBBAAAAAABBBBBBBBBAAAAAAAAACCCDDDDDDEEEDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::::::::::::::888777666555444444555555666555444444333333444444000///...///111111111//////000111000...------...........................,,,------......------,,,++++++++++++++++++++++++******))))))***++++++,,,+++++++++***************((()))+++,,,+++***'''&&&'''((()))******)))((('''))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''%%%###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$+++...((($$$&&&(((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))(((((((((&&&$$$!!!(((((())))))(((''''''&&&%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''((((((((())))))******))))))))))))************(((((((((((()))***,,,,,,------------------------+++---...---,,,+++++++++------------------------,,,---...///000000000000............/////////000000000000000111111111111333333444444555666666777888777777888999:::<<<<<<::::::999:::;;;===???AAA>>>>>>>>>>>>==================<<<<<<<<<<<<======@@@AAABBBCCCDDDCCCBBBAAADDDDDDCCCBBBAAA@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>??????<<<===>>>>>>>>>>>>@@@BBB@@@@@@AAAAAAAAA@@@@@@???CCCCCCDDDDDDDDDCCCAAA@@@????????????>>>>>>>>>===<<<===>>>>>>>>>>>>======<<<;;;;;;::::::;;;;;;<<<999888666555444444444555555555444333333333333444///...---///111222111000---...//////......///000........................,,,------......------,,,************************,,,,,,+++***+++,,,...///******))))))((((((''''''&&&(((***,,,,,,)))&&&$$$'''((()))******)))((('''))))))(((((((((((()))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&)))'''&&&''')))***(((%%% ###'''***,,,+++)))(((***************)))((((((((((((((((((((())))))***,,,------......------,,,---------------------,,,/////////...---------,,,////////////////////////---------............///......//////000000111111111222222333444555666666777777777888999999:::::::::;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>><<<;;;;;;;;;;;;<<<======BBBCCCCCCBBBAAABBBDDDFFFEEEDDDCCCAAA@@@??????>>>>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>============???>>>>>>>>>>>>>>>>>>>>>???>>>=========>>>@@@AAA>>>>>>????????????>>>>>>BBBAAA@@@>>>>>>>>>>>>???===>>>>>>?????????>>>>>>::::::::::::::::::::::::666555555444444333222222111111111111111111111111111111111111000000000///////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,******++++++++++++******************************++++++***)))(((((())))))))))))))))))))))))))))))))))))((('''''''''''''''''''''((()))))))))))))))+++***((('''&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''(((((((((((((((((()))((('''(((***+++)))&&&$$$%%%(((******)))((('''***************)))(((((())))))((((((((()))******,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------............---------------------------------------------............///.........///000000111111000000111222333444555555666666777888888999999:::;;;;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<======>>>>>><<<;;;;;;;;;;;;<<<======AAABBBBBBAAA@@@AAACCCEEEDDDCCCAAA@@@???>>>>>>>>>======<<<;;;;;;<<<======>>>>>>=========<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@>>>>>>>>>???>>>>>>======>>>===<<<;;;;;;;;;<<<<<<======>>>>>>>>>>>>>>>===999999999:::::::::::::::555555555444333333222222111111111111111111111111111111111000000000//////////////////...---,,,+++------------------------++++++++++++++++++++++++))))))************))))))((((((((((((((((((((((((+++******))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''&&&&&&'''(((((((((((((((+++***((('''&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&((()))+++,,,'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''((())))))*********)))((()))++++++)))''''''(((((()))(((((('''&&&)))************))))))(((***))))))))))))***+++++++++,,,,,,------,,,,,,+++*********+++,,,,,,,,,---------------............,,,,,,,,,,,,,,,,,,,,,,,,---------............///---......//////000111111//////000111222333444444666666777777888888999999;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>><<<;;;;;;;;;;;;<<<======???@@@@@@@@@??????AAABBBAAAAAA@@@>>>===============<<<;;;::::::;;;<<<=========<<<<<<<<<;;;;;;;;;<<<<<<=========>>>>>>>>>======<<<<<<======>>>???===>>>>>>>>>===<<<<<<;;;:::::::::999::::::;;;<<<<<<======>>>======<<<<<<999999999999999999999999555555444333333222222111000000000000000000000000000000000000////////////////////////...---,,,,,,........................,,,,,,,,,+++*********)))******++++++++++++******((((((((((((((((((((((((*********))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''%%%%%%&&&''''''''''''&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&''')))***+++''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((())))))***((((((((()))))))))((('''((((((''''''''''''(((((())))))************)))(((***************++++++,,,++++++,,,,,,,,,,,,++++++(((((()))***+++,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------............///------......///000000111//////000111222333444444555555666666777888888999:::;;;;;;<<<<<<<<<<<<;;;::::::;;;<<<<<<======>>><<<;;;;;;;;;;;;<<<=========>>>???>>>======>>>@@@???>>>>>>===<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<=====================<<<;;;:::999::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<;;;;;;:::999888888888888888777777444444333333222111111111000000000000000000000000000000/////////...............//////...------,,,---------------------------,,,,,,+++***))))))(((+++,,,,,,,,,,,,,,,,,,+++************************))))))*********)))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((&&&'''((((((''''''&&&'''''''''&&&&&&'''(((******((())))))*********))))))***************++++++,,,******++++++++++++******(((((()))******+++,,,,,,+++,,,,,,,,,------......---------------------------------............///---------...//////000000000000111222333444555555444555555666666777888888999999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<=========<<<;;;;;;;;;;;;<<<======<<<===>>>>>><<<;;;<<<=========<<<;;;;;;<<<<<<<<<<<<;;;:::999999:::;;;<<<;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888999:::;;;<<<======>>>>>>;;;;;;;;;;;;;;;:::999888888888777777777666666666333333333222111111000000/////////////////////////////////............---.........///......---,,,++++++++++++++++++++++++,,,,,,++++++***)))((((((******++++++++++++******))))))))))))))))))))))))((()))************))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&&&&'''$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&''')))******((())))))************)))***))))))))))))***++++++)))******++++++******))))))))))))***+++++++++,,,,,,,,,,,,,,,---------------------------------------------............///,,,------......///000000000000111222333444555555444444555555666666777777777888999::::::;;;:::::::::::::::;;;<<<<<<======<<<;;;;;;;;;;;;<<<======;;;===>>>>>><<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<======<<<;;;::::::;;;<<<===<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999:::;;;;;;;;;;;;:::888999999::::::999999888777777999:::;;;;;;;;;;;;::::::::::::999888777777777777777666666555555444333333222111111000000//////////////////////////////.........---------------...............------************************+++++++++***)))))))))(((((((((((())))))((((((((('''''''''''''''''''''''''''(((***++++++***))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$''')))(((&&&%%%&&&(((''''''(((((((((((((((((((((((()))***************))))))((((((((()))******))))))************))))))***+++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,---......//////000//////000111222333444444333444444555555666777777666666777888999999999999999::::::;;;;;;<<<<<<===<<<;;;;;;;;;;;;<<<======;;;<<<>>>>>><<<;;;:::;;;;;;;;;;;;;;;;;;<<<===>>>======<<<;;;;;;<<<======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999888888888888:::;;;;;;;;;:::999666666777888999999999999555666888999999999999888999999999999888777666555777777666666555444444333222222222111000000//////.................................---------,,,,,,------...............---++++++++++++++++++++++++************))))))))))))((())))))******))))))((('''''''''''''''''''''''''''(((***+++++++++))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%(((******'''&&&''')))))))))))))))((('''&&&%%%(((((()))***************((((((((((((((())))))***))))))************)))))),,,,,,,,,+++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++---------.........//////,,,,,,------...//////000......///000111222333333333333444444555666666777555555666888888999999999999999:::;;;;;;<<<<<<===<<<;;;;;;;;;;;;<<<======;;;===>>>>>><<<;;;::::::;;;;;;;;;;;;<<<======>>>>>>===<<<;;;;;;<<<===>>>======<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999888777777777888999:::;;;:::999999444555666888999999999999666777999::::::999888888999999999888888777555555777777666555444444333333222222111111000/////////..............................---------,,,,,,,,,------...............---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))&&&(((***+++,,,+++***)))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))++++++******************%%%''')))***+++++++++*********+++++++++,,,,,,,,,/////////......---------***+++,,,+++******,,,...,,,,,,---...///000111111.........///////////////000000000000000111111111555444444333333444444555777777777777888888888888777777777888999;;;<<<===888999:::;;;<<<;;;:::::::::;;;:::999777777999;;;::::::;;;;;;;;;;;;;;;;;;===============<<<<<<<<<:::;;;;;;;;;;;;;;;::::::<<<<<<;;;:::999999999999666666777888999999::::::::::::::::::::::::::::::999888888888888888888888::::::::::::999888777777333333444444333333222111111///......//////...---,,,,,,,,,,,,,,,---...///++++++,,,---------,,,,,,,,,,,,,,,,,,++++++***)))************************))))))))))))))))))))))))******++++++++++++******'''&&&&&&&&&&&&'''(((((('''''''''((()))*********(((((())))))))))))((((((&&&'''((((((((('''%%%$$$''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&((('''%%%$$$######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""##################"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******+++***************+++++++++,,,,,,,,,,,,+++++++++************+++++++++******,,,............------------,,,............//////////////////000000111111111222444444444333333444444444555555555666666666777777999888888888888999999:::777888999::::::999999888888999999777555555777999:::::::::;;;;;;;;;;;;<<<=====================<<<<<<<<<=========<<<;;;;;;<<<;;;:::999888888888888666666777888888999::::::999999999999999999999999666666666666666666777777::::::::::::999888777666333333444444333333222111111///......//////...------,,,,,,,,,,,,---...///,,,,,,,,,------,,,++++++,,,,,,---------,,,++++++************************((((((((((((((((((((((((((())))))******))))))((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((())))))******))))))))))))***************++++++++++++,,,++++++************))))))***+++++++++******,,,---------,,,,,,,,,+++++++++------........./////////......///000111222222333444444444444444444444444333333444444444555555555999999888777777666777777777888888999888888777777888999999888666555777888:::::::::;;;;;;;;;<<<<<<<<<<<<==================>>>????????????>>>===<<<;;;:::999888777777777777666777777888888999999999888888888888888888888888555555555666666777777777999999999999888777666666333333333333333222222111111///......//////...---------,,,,,,,,,---......------------,,,++++++***+++,,,------------------************************'''''''''''''''''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((,,,+++***)))((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%&&&&&&&&&$$$%%%&&&'''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))((((((((())))))))))))))),,,+++)))((((((((()))***************++++++++++++---------,,,,,,,,,,,,,,,)))***+++***))))))+++---)))******+++,,,---......,,,------....../////////---...///000111222333333333444444444444444444333333333444444444555555555888888777666666666666666888888888888888888777777;;;<<<<<<;;;999888999:::999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<============AAAAAAAAAAAAAAA@@@??????;;;:::999888777666666666666777777777888888888999777777777777777777777777666666777777888999999999888888888888777666555555222333333333333222111111111///......//////...---------,,,,,,,,,------............---,,,+++***)))******+++,,,------------************************(((((((((((((((((((((((('''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((++++++***)))((('''&&&&&&&&&''''''((((((''''''&&&******(((''''''((()))***###$$$%%%&&&'''((((((((())))))************))))))''''''(((((((((&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""  """"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))******+++++++++,,,+++***((((((((())))))))))))*********+++++++++---------...............)))***+++***))))))+++---******+++,,,---......///,,,,,,,,,---...//////000---...///000111222333333333333444555555444333333444444555555555666666666666666555555666666777888999999999888888888999999;;;<<<===<<<999888888999999999::::::;;;<<<======;;;<<<<<<<<<======>>>>>>AAABBBBBBCCCCCCBBBBBBAAA<<<;;;:::888777666666666777777777777777888888888777777777777777777777777666666777777888888888888777777777777666555444444222222333333222222111000111///......//////...---...------,,,,,,,,,------.........---,,,+++***)))((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((())))))(((((((((***)))(((''''''(((******###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((()))))))))&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,++++++***))))))((()))))))))))))))************+++++++++,,,,,,,,,,,,------)))*********))))))+++,,,---------,,,,,,,,,++++++++++++,,,---...//////000......///000111222222333222333444555555444333222555666666666666777777777666666666666666777888888999888888888888999:::;;;999;;;<<<;;;888666666666888999::::::;;;<<<======;;;;;;<<<<<<===>>>>>>>>>AAAAAABBBCCCDDDDDDDDDDDD>>>===<<<:::999888888888777777777777777777777777777777777777777777777777555555555555555555555555666666666666555444333333222222222222222111111000111///......//////...---......---,,,,,,,,,------------------,,,++++++***((()))***************)))))))))))))))))))))))))))************************((())))))******))))))((('''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++(((((())))))))))))((((((&&&&&&&&&%%%&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%&&&&&&&&&'''(((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((()))***+++++++++)))************))))))((())))))))))))******************+++++++++,,,,,,,,,((()))***)))((()))***,,,,,,++++++++++++************++++++,,,...//////000//////000000111111111222222333555666666555333222555555666666666777777777888888777777666666777777666666666666777999:::;;;999;;;<<<;;;999777666666888999999:::;;;<<<===>>>;;;;;;<<<<<<===>>>>>>??????@@@BBBCCCEEEFFFFFFFFFAAA@@@>>><<<;;;:::999999777777777777777777777666888888888888888888888888666666666555444444333333555555666555555444333222222222222222222111000000111///......//////...---///...---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))((((((''''''&&&&&&&&&&&&'''(((((('''''''''((()))*********'''(((((((((((((((((('''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%(((((())))))))))))((((((%%%$$$$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''(((&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###########################$$$&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''((()))******+++((()))***++++++***)))((())))))))))))************+++++++++,,,,,,---------((()))***)))((((((***,,,''''''((()))***+++,,,,,,******+++,,,...//////000000000000000000111111111222333555666666555333222555555555666666666666777;;;:::999777666666555555444444444444666888:::;;;<<<===>>>>>>;;;999888888888888999:::;;;======>>>;;;;;;;;;<<<===>>>>>>???>>>???AAACCCEEEFFFGGGGGGBBBAAA@@@>>><<<;;;;;;;;;777777777777666666666666888888888888888888888888999999888777666555444444555555555555444333222222111222222222222111000000111///......//////...---///...---,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&''''''''''''''''''&&&$$$%%%'''((()))(((''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$***)))'''&&&%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""########################%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''%%%%%%%%%%%%''''''((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%'''((((((((('''&&&'''&&&&&&&&&'''&&&### &&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((((((((((((((('''&&&%%%$$$(((((((((((()))))))))))))))************)))((((((+++***)))'''''')))***+++,,,,,,++++++***+++++++++((()))***+++,,,,,,+++***,,,+++***)))))))))++++++------,,,------...///000/////////000111111222222222333555444333222222333555555555555555555555555444555666777777666555444777777777777888999:::;;;<<<<<<<<<;;;;;;:::::::::888:::<<<===<<<<<<===>>>======>>>??????????????????@@@@@@AAABBBBBBBBBBBB@@@@@@???>>>===<<<;;;;;;888888777666666666666666999888666555555777999:::;;;:::999777666444333222333444444555444333111000222222111111000/////////000000////////////000000......---,,,,,,+++******+++++++++*********))))))---,,,***(((((((((((()))'''***+++)))&&&&&&(((+++***)))'''''')))))))))((((((((('''''''''&&&&&&&&&'''((()))******)))((('''))))))((('''&&&%%%%%%$$$))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((***(((&&&$$$###$$$%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((((((((''''''((((((((((((((('''******))))))((((((''''''''''''((()))))))))))))))(((((())))))))))))((((((,,,++++++******+++++++++((()))***+++,,,++++++***,,,,,,+++++++++++++++,,,------,,,------...///000/////////000111111222222111333555444333222222333555555555555555555555555444555666777777666555444888888888999999:::;;;<<<<<<<<<;;;;;;;;;:::::::::999;;;===>>>======>>>???======>>>????????????>>>???@@@@@@AAAAAAAAAAAA@@@??????>>>===<<<;;;::::::888777666666555555666666777777666666666777888999999999888777555444333333111222333444444444333222222222111111000/////////000000///.........//////......---,,,,,,+++******+++++++++*********)))))),,,+++***)))((((((((()))''''''''''''%%%%%%'''(((***)))'''''')))))))))((((((((('''''''''&&&&&&&&&'''(((((())))))(((((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''')))(((&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))&&&&&&'''(((((((((((('''%%%&&&'''))))))*********++++++***)))((('''&&&&&&%%%%%%&&&'''((()))******&&&''')))******)))'''&&&++++++*********++++++,,,))))))***++++++++++++***+++,,,,,,---------,,,,,,------,,,------...///000/////////000111111222222111333444444333222333444555555555555555555555555555555666666666666555555777777888888999::::::;;;<<<;;;;;;;;;;;;::::::::::::<<<>>>>>>>>>===>>>???<<<======>>>>>>>>>>>>>>>???@@@@@@@@@@@@??????>>>======<<<<<<;;;:::999999777666555555444444555555666666777777888888888777777666666555444444333333000111222333444444444444222111111000000//////...000///...---------------...------,,,,,,++++++***+++++++++***************,,,+++***)))((((((((()))((('''%%%%%%''''''''''''***)))'''''')))))))))((('''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$'''&&&%%%$$$%%%&&&'''(((&&&%%%$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''''''''%%%&&&'''(((((()))))))))******))))))((((((''''''&&&&&&''''''((()))******'''((()))******)))((('''***************++++++,,,************+++************+++,,,---------,,,+++------,,,------...///000/////////000111111222222111222444444333222333444555555555555555555555555555666666666666666666555444555555666777777888888;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===>>>===<<<===>>>;;;<<<======>>>>>>======???????????????>>>===<<<<<<;;;;;;:::999888888888666666555444444444444444444555777888999888777666555444444444444444333333111111222222333333333333111111111000//////......//////...---,,,,,,,,,,,,---------,,,,,,+++++++++************************+++******)))))))))))))))+++(((&&&&&&***+++***(((***)))'''''')))))))))(((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((&&&&&&%%%$$$$$$&&&'''((('''%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((())))))************)))(((((())))))***++++++***))))))***++++++***)))))))))******+++,,,++++++******************((()))+++,,,,,,,,,+++***------,,,------...///000/////////000111111222222000222444444333333333444666666666666666666666666666666666555555666666666444444666777888888777777;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<<<<;;;:::;;;<<<;;;;;;<<<============<<<>>>>>>>>>>>>===<<<;;;;;;::::::999999888888777777666666555444444444444444333555777999999888666555444444444444444444333333333333222222111111111111111111000000///...............---,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++************************************)))))))))(((***'''%%%&&&***+++***(((***)))'''''')))))))))(((&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!########################$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&'''((()))***++++++,,,+++***((((((((()))***---,,,***))))))***,,,---)))))))))))))))***+++,,,,,,+++******)))*********((())))))***++++++++++++------,,,------...///000/////////000111111222222000222444444333333444555666666666666666666666666666666555555555555666666666777888:::;;;::::::999:::::::::;;;;;;;;;;;;<<<888:::<<<<<<:::999:::;;;:::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;:::999999999888888888777777777666555555444444555555333444666888888777666555444444444444444444333333444444222111000000000000111000000//////......------------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))************)))((('''%%%$$$%%%'''(((((((((***)))'''''')))))))))(((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###%%%'''((('''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%###""""""""""""!!!!!!!!!$$$$$$%%%&&&&&&&&&&&&%%%***(((&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''(((((())))))*********)))(((''''''(((***+++++++++************++++++(((((((((((()))***+++,,,,,,,,,***)))))))))******************+++,,,------------,,,------...///000/////////000111111222222///111333444333333444555666666666666666666666666777666555444444555666777666777999;;;<<<;;;:::::::::::::::;;;;;;;;;<<<<<<999;;;<<<<<<;;;::::::;;;::::::;;;<<<<<<<<<<<<;;;999:::;;;;;;;;;;;;;;;:::999999999888888888888777888777666666555555666666444555666777777777666555666666555555444444333333333222111000000111222222000000000///......------,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++((()))***++++++***)))(((%%%&&&&&&&&&&&&&&&(((******)))'''''')))))))))(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$"""&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%"""###&&&((((((((('''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%"""$$$$$$$$$###"""###$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%''''''''''''%%%%%%"""###%%%&&&'''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$+++)))&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&'''''''''&&&&&&%%%$$$"""###%%%'''((()))******))))))))))))(((((((((((('''&&&%%%%%%&&&(((+++,,,''')))***++++++***)))'''(((((((((((()))***+++,,,---,,,***)))))))))******++++++******+++---...000---------------...000000/////////000111111222222///111333444333333444555777777777777777777777777777666555444444555666777555666888:::;;;:::999888:::::::::;;;;;;<<<<<<<<<:::<<<======<<<;;;;;;<<<999:::;;;;;;<<<<<<;;;;;;888999::::::;;;;;;;;;;;;999999999999888888888888888888777666666666666666444555555666666666666666777666666555555444333333111000000000000222333444000000000///......------,,,,,,,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++((()))***++++++***)))(((%%%(((***)))''''''***---***)))'''''')))))))))(((&&&&&&&&&'''''''''((((((%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%&&&(((((((((&&&$$$###&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&(((***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$##################%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''***(((&&&$$$$$$&&&(((***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((((((''''''(((************)))))))))))))))***)))(((''''''((()))******)))((((((((()))+++,,,,,,+++)))((((((((())))))''')))+++,,,---,,,***))),,,,,,------.../////////000000111222222222222111111222222333333444444555888888999999999888888777888888777666555444444333888777777777777777888888:::999999888999:::;;;<<<<<<<<<;;;:::999999999999777888888999999::::::;;;999::::::;;;;;;::::::999777777777777777777777777888777777666555444444444555555666666666666555555333333444444333333222111////////////000000000000------------------------///...---,,,,,,,,,,,,,,,+++++++++*********))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))***))))))(((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$%%%'''))))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$##################$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""  """$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''%%%&&&''''''&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++,,,+++***))))))))))))***((()))***+++,,,+++******++++++,,,,,,---.........000000111222222222222111111111222333333444444555777777777888888777777666777777666666555444444333777777777777777888999999;;;:::999999999;;;<<<===<<<<<<;;;:::999999999999888888888999::::::;;;;;;888999999::::::999999888777777777777777777777777888777777666555555444444555555666666666666555555333333444444333333222111/////////////////////000------------------------......---,,,,,,,,,,,,,,,+++*********)))))))))))))))))))))(((((((((((('''))))))))))))((((((((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&((())))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************,,,,,,+++************+++)))************+++++++++******++++++,,,------...///000111111222222111111111111222222333444444444555666666777777666666555666666555555444444444333666666666777888999:::;;;<<<;;;:::::::::;;;<<<===<<<;;;:::999999888888999888999999::::::;;;<<<<<<777888888999999888888777777777777777777777777777777777777666555555444444555555666666666666555555333333444444333333222111////////////////////////------------------------------,,,,,,++++++,,,,,,************))))))))))))(((((((((((('''''''''''')))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$%%%$$$######"""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%'''(((((((((((()))))))))))))))'''((()))******)))(((''''''((()))++++++***)))))),,,,,,++++++++++++++++++******))))))******+++,,,+++++++++,,,------......///000000111111111111111111111111222333333444444555555666777777777666666555555555555444444444444666666666777888:::;;;<<<===<<<;;;:::;;;;;;======<<<;;;:::999888888888888999999999:::;;;;;;<<<<<<888888999999999999888888666666666666666666666666777777666666555555555555444555555666666555555444333333444444333333222111///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++************))))))((((((((('''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$######"""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%'''((((((''''''((()))''''''(((((())))))))))))'''((()))******)))(((''''''((()))++++++***))))))++++++++++++,,,+++++++++******))))))******+++,,,,,,,,,,,,---......////////////000111111111111000000000111222222333333444555666777777888888888777444444555555555555555555666666666777888:::;;;<<<======;;;;;;:::;;;<<<===;;;;;;:::999888888888888888888999::::::;;;;;;<<<999999::::::::::::999999666666666666666666666666666666666666555555555555444444555555555555444444333333444444333333222111000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,------,,,,,,,,,+++++++++*********)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((&&&''')))(((''''''(((***&&&''''''(((((())))))***(((((())))))))))))(((((((((((()))***************)))***++++++,,,+++++++++)))************+++++++++,,,,,,---......//////000...///000000111111000000000000111111222333333333555555666777888888888888444555555555666777777777777777777888999:::;;;<<<===<<<;;;:::::::::;;;<<<;;;:::999888888777777888777888888999999:::;;;;;;:::::::::;;;;;;:::::::::777777777777777777777777666666666666666666555555444444555555555555444444333333444444333333222111000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******++++++---,,,,,,,,,,,,+++++++++************))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$############$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$######%%%&&&((('''&&&&&&''')))&&&&&&''''''((())))))***))))))(((((((((((()))))))))))))))))))))******+++((()))***+++++++++******((()))***+++,,,+++******+++,,,,,,------...//////...//////000000000000000000000000111222222333333333444555666777777777777555555666666777888999999888888888888999999:::;;;===<<<;;;999999999:::;;;;;;:::999888777777777777666777777888888999999:::999999::::::::::::999999777777777777777777777777555666666666666666666666333444444555555444444333333333444444333333222111000000///......---,,,,,,++++++++++++++++++++++++)))))))))))))))***+++++++++++++++*********))))))***))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""#########$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$""" $$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''((())))))******)))(((''''''((()))******)))((((((((()))+++,,,'''((()))***++++++***)))''')))+++,,,---,,,***)))***++++++,,,,,,---.........//////000000000000000000000000111222222333333222333444555666666666666555555666777888999::::::999999999888999999::::::<<<;;;:::999888999999:::;;;:::999888777777777777666666666777888888999999888888999999999999888888777777777777777777777777555555555666666666666666333444444555555444444333333333444444444333222222000000///...------,,,,,,++++++++++++++++++++++++))))))((())))))***++++++))))))))))))(((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$########################""""""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%%%%''''''&&&%%%&&&%%%%%%'''***,,,,,,+++&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%"""###$$$$$$""""""###$$$(((&&&%%%%%%'''(((((('''***'''&&&''')))***(((&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***++++++***((('''((()))************************+++,,,+++)))''''''(((***---,,,+++***+++---///111///////////////000111111000111111222222333444444666666666666666666666666666666666666666666666666888888777777777777888888777888888888888999999999;;;999777555444444555666666666777888888888888777999999888888777666666666777777777777777777777777777666555444444444444444333333333222222333444444222333333444333222000///000000000000000///......+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%""""""""""""""""""####################################""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$&&&%%%%%%''')))******)))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&%%%$$$$$$%%%&&&'''&&&%%%%%%'''(((((('''&&&$$$###$$$&&&'''%%%###'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))***+++***((((((((()))((((((((((((((((((((((((***++++++)))'''''')))+++,,,,,,++++++,,,---///000......------......///000000111111222222333333444555555555555555555555555666666666666666666666666777777777666666777777777777777888888888999999999:::888777555444555666777666777777888999888888888999999888777777666666555777777777777777777777777666555555444444444444555111222333444444444222111111222222222111111000///111111111000000...------++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&'''''''''%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$!!!!!!!!!"""#########$$$########################%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###&&&%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%%%%$$$$$$)))&&&$$$###$$$$$$$$$###&&&%%%%%%$$$%%%&&&((()))%%%'''((('''&&&%%%&&&''''''&&&$$$%%%'''(((((('''((('''&&&&&&(((((('''&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))***+++***)))((()))***((((((((((((((((((((((((((()))***)))((((((***,,,++++++,,,,,,------......---,,,,,,,,,,,,---......000000111111222333333333555555555555555555555555666666666666666666666666666666666666666666666666777777777888888888999999888777666555555666777888777777888999999999999888888888888777666666555555555555555555555555555555444444333333333444555555000222444666666444111///111111000/////////000000222222111000///...,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! ################################################$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%&&&&&&&&&########################&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$'''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$###%%%&&&''''''((('''%%%$$$$$$%%%&&&'''&&&'''((('''&&&%%%&&&((('''%%%$$$%%%&&&''''''''')))((((((((())))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))***+++***)))((()))***************************'''((())))))))))))+++---******,,,---------------------,,,,,,,,,------...000000000111222222333333555555555555555555555555555555555555555555555555555555666666666666555555777777777777888888888888777666666555666666777888777888888999999999999999888777777666666555444444444444444444444444444444333222222222333444555555111222333444444333111000222111//////...///000111222222111000///---+++***,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! ################################################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$######""""""######$$$""""""###$$$%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$#########$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""###%%%'''))))))***((('''%%%$$$$$$$$$%%%$$$&&&'''&&&%%%$$$%%%&&&'''%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))******)))((()))+++))))))))))))))))))))))))&&&''')))***)))***+++---)))***+++,,,------------//////...............//////000000111111222333333555555555555555555555555444444444444444444444444555555666666666666555555666666777777777888888888666666666666666777777777777777888999999999999888777777666666555444444444333333333333333333333333222222222222222333444555555444222111000111222222222111000//////000222333222222111000...,,,+++***,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********(((((((((((('''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%'''"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$""""""###$$$$$$$$$$$$#########""""""""""""######!!!!!!!!!"""#########$$$###########################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######"""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$######""""""############$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$%%%'''(((((('''&&&%%%$$$$$$%%%&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""!!! !!!$$$&&&''''''((((((''''''&&&%%%$$$######%%%&&&%%%$$$###$$$%%%&&&%%%###$$$&&&''''''&&&%%%'''((('''&&&%%%&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))******))))))***+++''''''''''''''''''''''''%%%(((************+++,,,******++++++,,,,,,------111111000////////////000//////000000111222222222444444444444444444444444444444444444444444444444555666777888888777666555666666666777777777888888777777777777777666666666666666777888888888888777666666666555444444333333333333333333333333333333222222111111111222333333666444111///...000222333111111000000000111222222111111000///...---+++***+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$"""###$$$$$$######$$$&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""###$$$%%%&&&&&&'''&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$$$$######""""""""""""######""""""""""""""""""##############################!!!"""###%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%######################## !!!""""""###$$$$$$############""""""!!!!!!########################################################################$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""##################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&%%%$$$###$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""!!!!!!"""$$$&&&%%%%%%$$$%%%'''(((((('''%%%$$$###%%%&&&%%%$$$###$$$%%%&&&$$$###$$$%%%'''&&&&&&''')))+++***((('''(((***'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''')))******))))))***+++''''''''''''''''''''''''&&&(((***+++***)))***++++++************,,,---...222111000000/////////000//////000000111111222222444444444444444444444444333333333333333333333333555666888999999888666555666666666666777777777888777888888777777666555555555555666777777777777666666666555555444333333222444444444444444444444444333222222111111111111222555444222000///000000111...///000000111111000000////////////...---,,,+++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$!!!"""$$$$$$######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################!!!!!!"""###%%%&&&'''((("""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$###""""""#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$"""!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$$$$######""""""""""""######%%%%%%%%%$$$$$$$$$$$$$$$######################## !!!"""$$$%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%########################"""######$$$%%%&&&&&&&&&%%%$$$$$$$$$######""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''%%%$$$ """%%%((())))))'''&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&$$$###$$$%%%&&&&&&&&&$$$&&&((('''$$$$$$%%%((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''')))******))))))***,,,))))))))))))))))))))))))&&&(((++++++***))))))***,,,+++)))))))))+++...///111111000////////////////////////000111111222222444444444444444444444444333333333333333333333333555777888::::::888777555666666666666777777777777888888888888777666444444444555555666666666666666666555555444444333222222444444444444444444444444333333222111000000000111333333333222111000//////,,,---///000000000///....../////////...---,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$###############$$$$$$&&&%%%%%%%%%$$$#########!!!""""""""""""#########!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""!!!!!!"""###$$$$$$%%%%%%"""###$$$%%%%%%$$$"""!!!#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$$$$#########$$$"""#########$$$$$$$$$$$$############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$"""  !!!%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((((((((&&&$$$"""###%%%))),,,,,,***'''%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))$$$ !!!'''***)))'''((((((''''''''''''(((((()))((('''((()))***)))(((&&&''')))*********)))(((************)))))))))((())))))))))))************,,,,,,,,,,,,---///111222555555444444222111///...////////////000111222333222222222222222222222222333333444444555444444444444555666888999999::::::555555555555666666666666777777777777777777777777555555444444444444555555444444444444444444444444333333333333333333333333333222222111111222222333000111111222222000///...000000///...............000000///...------,,,,,,+++++++++******(((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$##################$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""!!!!!!"""######$$$%%%%%%"""###$$$%%%%%%$$$"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!!!!"""###%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$######$$$%%%&&&'''&&&%%%$$$%%%$$$######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%((((((''''''''''''(((((()))((('''((()))***)))(((''''''((())))))))))))))),,,,,,+++++++++*********))))))))))))************++++++++++++,,,...///000444444333333111000///...////////////000111222222222222222222222222222222333333444555555555444444444555666777888999::::::888888888888777777777777777777777777777777777777555555444444444444555555444444444444444444444444333333333333333333333333333222222111111222222333000111111222111000///...000//////...............//////......---,,,,,,++++++++++++******)))((('''******))))))(((((((((''''''''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%$$$###"""""""""###""""""##############################$$$$$$$$$%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$###############!!!""""""######$$$$$$$$$""""""$$$%%%%%%$$$###"""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%&&&%%%$$$###"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***+++(((&&&%%%&&&((((((''''''''''''(((((()))((('''((()))***)))(((((((((((((((((()))******++++++*********)))))))))))))))))))))************************+++,,,...///222222222111000///...---............///000111111333333333333333333333333333333444555555666555555555555666777888999999:::999999888888777777666666777777777777777777777777555555444444444444555555444444444444444444444444333333333333333333333333222222111111111111222222000111111111111000//////000///......------.........------,,,,,,+++++++++******+++******)))((('''++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$#######################################%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%$$$###""""""""""""!!!!!!!!!"""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################""""""###$$$$$$$$$$$$###########################!!!"""""""""#########$$$""""""###$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$$$$##################$$$"""###%%%&&&&&&%%%###""""""""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!###%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))(((''''''((((((''''''''''''(((((()))((('''((()))***)))((()))((('''''''''(((***+++((((((((((((''''''''''''((()))))))))*********************+++,,,------...000000000000///...---------------......///000111333333333333333333333333333444555666666666666666666666666777777888999:::888777777666555444444333666666666666666666666666555555444444444444555555444444444444444444444444333333333333333333333333222222111111111111222222111111111111000000000/////////...------------...,,,,,,,,,+++++++++*********************)))(((((()))(((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%######$$$%%%$$$$$$$$$######$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###%%%################################################%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%$$$$$$###""""""######!!!!!!!!!"""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################""""""###$$$$$$$$$$$$###########################"""""""""""""""#########""""""######$$$$$$$$$$$$########################!!!!!!"""######$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$#########"""###%%%&&&&&&%%%###"""!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((()))+++)))&&&$$$###$$$%%%&&&###$$$&&&'''&&&%%%$$$###&&&$$$""""""$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!%%%)))(((&&&((((((''''''''''''(((((()))((('''((()))***)))((()))((('''''''''(((***+++((((((((((((''''''''''''((()))))))))************++++++,,,,,,------............/////////......------------......///000111333333333333333333333333333444555666777777777777777666666666777888999:::888777777666555444444333666666666666666666666666555555444444444444555555444444444444444444444444333333333333333333333333222111111000000111111222111111111000000000000000//////...---------------+++++++++++++++*********)))************))))))(((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$###############$$$$$$""""""##############################$$$$$$$$$%%%##################$$$$$$########################""""""###$$$$$$$$$$$$##################$$$$$$$$$"""""""""""""""""""""""""""""""""######$$$%%%%%%###############""""""""" !!!"""###$$$%%%&&&$$$$$$############$$$$$$"""###$$$$$$$$$$$$###""""""###$$$%%%&&&%%%$$$$$$!!!!!!!!!"""""""""######"""###%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***(((%%%###!!!!!!"""### !!!###%%%%%%%%%###"""%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""'''&&&$$$((((((''''''''''''(((((()))((('''((()))***)))(((((((((((((((((()))******++++++*********)))))))))))))))))))))************++++++,,,---...---------------.../////////..................///000111111333333333333333333333333444444666777888888888888888777666666666777999:::999999888888777777666666777777777777777777777777555555444444444444555555444444444444444444444444333333333333333333333333111111000000000000111111222111111000///000000000///...------,,,,,,------++++++++++++++++++++++++))))))************))))))(((((((((((())))))******$$$%%%&&&(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%!!!"""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$#########"""""""""#########$$$$$$"""""""""###$$$$$$$$$%%%########################""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$"""""""""""""""""""""!!!""""""""""""###$$$%%%&&&$$$#########"""""""""!!!!!!!!!""""""######$$$$$$$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%###""""""######!!!""""""###$$$%%%&&&&&&%%%$$$%%%'''))))))&&&$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!! ###&&&%%%$$$((((((''''''''''''(((((()))((('''((()))***)))(((''''''((())))))))))))))),,,,,,+++++++++*********))))))))))))******************,,,,,,---,,,,,,+++------...///////////////////////////000111222222444444444444444444444444444444666777888999999999888888666555666777999:::888888888888777777777777777777777777777777777777555555444444444444555555444444444444444444444444333333333333333333333333111111000000000000111111222222000/////////000111///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))))))))))))))(((((((((###$$$&&&((())))))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&!!!!!!""""""###$$$&&&&&&&&&%%%%%%%%%$$$#########!!!""""""""""""#########!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!""""""""""""###$$$%%%&&&$$$#########""""""!!!!!!############""""""""""""$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""$$$#########$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&& !!!$$$&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%""""""###$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$######$$$'''***,,,$$$%%%&&&)))+++***'''$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$((()))'''&&&&&&'''((((((''''''''''''(((((()))((('''((()))******(((&&&''')))*********)))(((************))))))))))))))))))))))))************((()))+++,,,,,,+++***)))------...///000000000000/////////000000111222333444444444444444444444444444555666777999999::::::999888666555666777999:::555555555555666666666666777777777777777777777777555555555444444555555555444444444444444444444444333333333333333333333333111111000000000000111111333222000/////////000111......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((())))))*********))))))))))))((('''&&&%%%%%%$$$###$$$&&&((())))))((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%(((''''''&&&&&&''''''(((%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$###"""$$$&&&&&&%%%###$$$$$$%%%%%%%%%$$$######"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$$$$$$$###"""!!!########################!!!!!!!!!!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################""" """$$$%%%""" ##############################""""""""""""######&&&%%%"""  !!!############$$$%%%&&&'''%%%%%%%%%$$$$$$########################"""!!!!!!###########################$$$$$$%%%%%%$$$$$$############$$$%%%%%%%%%&&&%%%%%%$$$$$$###"""""""""!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""#########"""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%###"""!!!!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''')))*********)))(((((()))))))))************************************++++++******)))******+++)))))))))***++++++,,,,,,---------............///000000///......///000111222222222222222222222222444444555555666777777777999999888888777666666666777777777777777666555555888888777777666666555555444444555555555555555555333444555444333333444666222222222222222222222222222222111000//////000000111000...---,,,,,,------------,,,+++,,,---///000+++++++++************)))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$'''(((&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$&&&(((&&&$$$""""""$$$"""###$$$%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$###""""""##############################""""""###$$$%%%&&&%%%%%%%%%$$$$$$#########################################################%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$"""!!!"""$$$%%%###!!!##############################""""""""""""######%%%$$$"""!!!!!!"""###$$$############$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###### !!!###$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$##################$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$"""""" !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''((()))))))))))))))))))))))))))************************************++++++***************+++*********+++,,,,,,------,,,,,,,,,,,,------------//////......///000111222222222222222222222222222444444555555666666777777888888888888777777777777777888888888888777666666888888777777666666666555555555555555555555555555444555555444222222444555222222222222222222222222222222111000000000000000111000...---,,,,,,------,,,,,,+++++++++,,,......+++++++++*********))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$&&&'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%))),,,)))""" $$$!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$######"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$########################$$$###"""###$$$%%%###"""##############################""""""""""""######$$$###""""""###$$$%%%&&&$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$### """###$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#####################""""""!!!""""""###$$$$$$%%%%%%"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$### !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((()))*********************))))))))))))))))))))))))))))))*********************+++***++++++,,,------......++++++++++++,,,,,,,,,,,,............///000222333222222222222222222222222444444444555666666777777777777777777888888888888888999999999999888777777777777777777777777666666555555555555555555555555555666666444222222333444333333333333222222222222222111000000000000000000000000...------,,,------+++++++++***++++++,,,---++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&)))+++((($$$!!!!!!$$$!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######$$$$$$###############$$$$$$$$$################################################""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$#########$$$$$$$$$########################$$$######""""""######$$$$$$############$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""###########################$$$$$$%%%%%%$$$$$$###$$$#########"""!!!!!!!!!""""""#########$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&((()))***++++++************))))))(((((((((((((((((((((((()))*********+++++++++*********++++++,,,---------++++++++++++,,,,,,,,,,,,------...///000111222333222222222222222222222222333333444555555666666777555666666777888999999999999::::::::::::999888888777777777777777777888888666666666666555555555555666666666444222111222333333333333333333222222222111111000000000000000111000//////...------,,,,,,******************++++++************))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$&&&%%%%%%%%%&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""!!!!!!"""###$$$$$$%%%&&&################################################"""""""""###$$$$$$%%%%%%########################""""""############""""""########################$$$$$$###"""""""""###$$$########################$$$$$$############$$$$$$$$$$$$######""""""""""""$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###########################$$$$$$%%%%%%$$$$$$###$$$#########"""!!!!!!!!!$$$$$$$$$#########""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&''')))***+++++++++***************((((((((((((((((((((((((((()))***++++++++++++***))))))******++++++,,,,,,,,,,,,,,,,,,------------,,,---...///000111222222222222222222222222222222333333444444555666666666555555666777888999999::::::::::::::::::999888888666666777777888888999999777777666666666555555555666666666444222111222333444444444333333333222222111000000000000000111111/////////......---,,,,,,*********************)))*********)))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$#########$$$""""""###&&&'''%%%###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""#########"""""" !!!!!!"""###$$$%%%%%%################################################""""""######$$$$$$$$$%%%########################!!!!!!""""""""""""!!!!!!#################################""" ###%%%########################$$$$$$############$$$$$$$$$$$$#########""""""!!!######"""""""""######$$$###$$$$$$$$$$$$%%%%%%%%% !!!###$$$%%%%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$#####################""""""%%%%%%$$$$$$###""""""!!!###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))*********+++++++++,,,,,,))))))))))))))))))))))))'''(((***+++,,,,,,+++***((())))))******+++,,,,,,,,,,,,,,,,,,------------,,,---///000111111111111222222222222222222222222333333333444555555666666555666666777888999999999999::::::::::::999888888666666777777888999::::::888777777666666555555555555666666444222222333444555555444444333333222222000000000000000111111222////////////...---,,,+++******+++++++++***))))))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$######%%%%%%$$$###"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############""""""!!!!!!"""###$$$$$$###$$$$$$######$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$$$$###############""""""""""""###############################################################$$$$$$$$$########################""""""############""""""########################!!!"""""" """%%%########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%$$$$$$###########################!!!"""######$$$$$$######""""""#########$$$$$$$$$########################################################################%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&$$$############$$$$$$$$$$$$$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''))))))******+++,,,------************************'''(((***,,,,,,,,,+++***))))))***++++++,,,,,,---++++++++++++,,,,,,,,,,,,---...///000111111000000222222222222222222222222222333333444444555555666666666777777888888888999999999999999999888888777555666666888999:::;;;;;;888888777777666555555444444555555444222222444555666555555444333333222222000000000000000111222222...////////////---,,,+++++++++,,,,,,,,,+++))))))***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&$$$###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%$$$######%%%%%%$$$###""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! ###&&&%%%!!!!!!%%%!!!"""###$$$%%%&&&&&&&&&""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%%%%%%%$$$###"""!!! ########################################################################""""""""""""""""""""""""######$$$$$$$$$$$$##############################!!!"""""" !!!$$$########################%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%&&&'''''''''!!!!!!!!!!!!"""###%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%%%%&&&"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########((('''%%%###""""""######$$$######"""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((((((((('''&&&(((((()))***,,,---...///************************&&&(((***,,,---,,,+++******++++++,,,,,,---......)))************+++++++++...///000111111000//////222222222222222222222222222222333444444555555666777777777777888888888888888999999999999888777777555555666888999:::;;;<<<999888888777666555555444333444555444333333444666666666555444333333222222000000///000000111222222...////////////---,,,++++++,,,------,,,+++***)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%$$$###!!! ###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""#################################$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&################################################ !!!###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%############""""""""""""%%%$$$###!!!!!!!!!""""""########################$$$$$$$$$############"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""$$$###############$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&%%%###!!!!!!"""###$$$#################################$$$$$$%%%%%%%%%!!!!!!!!!!!!!!! $$$$$$############$$$$$$""""""""""""""""""""""""######"""!!!"""###%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$%%%'''&&&$$$"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))++++++***************+++((()))***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,---...............///000000111111222333333333222222555555666666666666555555999888666777888888777555999999888777666555444444333333555666777777777777777888999888666555555555444333222000///000000111444555555666555444222111///......///000000...,,,///......------,,,++++++((((((((((((((())))))))),,,+++)))(((''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""""""""###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#######################################$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%$$$######$$$%%%%%%############""""""""""""$$$###"""!!!!!!"""##############################""""""######$$$$$$$$$%%%###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$##################%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&%%%###"""!!!"""###$$$########################$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$#######################################$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&$$$$$$&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%'''(((((((((((('''((((((((((((''''''&&&((((((((((((((()))))))))))))))))))))))))))))))))++++++***************+++&&&'''((()))******)))(((******++++++++++++,,,,,,...............///000000111111222333333333222222555555666666666666555555666555555666888:::999888999888888666555444333333333444555666777777777777666888999888666444444555333222111111111222333333333333444444444444444444111000//////000000...---///......------,,,++++++))))))))))))))))))))))))***)))((('''''''''((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###############"""###$$$%%%%%%$$$###"""########################%%%$$$$$$######$$$$$$%%%$$$$$$#########"""""""""######"""""""""###$$$$$$######################## !!!"""###$$$%%%&&&&&&######"""""""""!!!!!!!!!!!!!!!!!!"""""""""######%%%%%%$$$###"""""""""###%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&%%%###"""""""""###$$$########################%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######%%%%%%%%%%%%$$$###%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((%%%""""""$$$&&&((()))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!"""$$$%%%'''(((((((((((((((((((((((('''&&&%%%'''''''''(((((())))))***))))))))))))))))))))))))+++***************++++++'''((())))))***))))))))))))))))))******+++++++++...............///000000000111222333333333333333444555555666666555555444333333333666999<<<<<<<<<999999888666555333222222444555666777777888888777666888999888666444444555222222222222333444555666333222222222333444666777333222000000111000///---///......------,,,+++++++++++++++***)))))))))(((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%$$$###''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######"""!!!"""###%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''########################&&&&&&&&&%%%$$$###"""!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$###""""""""""""$$$%%%''''''%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""######$$$$$$%%%########################!!!""""""###$$$$$$%%%%%%#########"""""""""!!!!!!!!!!!!"""""""""#########%%%%%%$$$###""""""""""""$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$###"""""""""##############################%%%%%%%%%$$$$$$#########"""""""""###############$$$$$$############$$$$$$###########################$$$&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%&&&&&&%%%$$$###$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%''')))&&&$$$"""!!!###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$&&&''''''''''''(((((((((((('''&&&%%%%%%&&&&&&''''''((()))******((((((((((((((((((((((((*********)))******+++,,,++++++++++++++++++++++++))))))******++++++,,,,,,...............///000000000111222222333333333333444444444555555444444444444444444777;;;===>>>>>>:::999888777555444333333555666666777888888777777666777888777555444444444333333333333444444555555555333222000111333555777666444222111111000///---///......------,,,++++++---,,,,,,+++***)))((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######"""!!!"""###%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!! $$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!########################%%%$$$$$$$$$###"""""""""$$$%%%'''(((((('''%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""######$$$$$$$$$$$$############################################################""""""""""""""""""""""""############%%%$$$$$$###""""""######$$$##################$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$#######################################%%%%%%%%%$$$$$$#########!!!!!!!!!""""""#########$$$$$$############$$$$$$########################$$$%%%&&&''''''&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%#########%%%'''(((&&&%%%$$$%%%%%%%%%###!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%'''''''''''''''&&&%%%%%%%%%&&&&&&'''((())))))***((((((((((((((((((((((((******))))))***++++++,,,,,,,,,++++++++++++++++++******++++++,,,------..................///000000///000111222333333444333333333444444444444333333777666666888;;;=========:::999888888666666555444555666666777777777777666555777888777555444333444555555555555444444333333777555222000000111333555777444222111111111000...///......------,,,++++++---,,,,,,+++***)))(((((((((((((((''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$########################""""""""""""!!!!!!!!!!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$###############$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$#########""""""""""""""""""#########$$$$$$$$$###############$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$######""""""########################%%%%%%$$$$$$$$$$$$$$$$$$ !!!""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$!!!"""$$$%%%&&&&&&%%%$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%&&&'''((('''$$$"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''((((((''''''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++***))))))))))))*********+++,,,---......///...............///000000///000111222333444444444222333333444444333333222777666666777:::<<<;;;;;;888777777777666666666666555555666666666666555555555777888777555333333444555555555555444333222111777555333000///000222333666444111000000111000//////......------,,,+++++++++++++++***)))))))))((())))))))))))'''&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&%%%%%%&&&&&&''''''((((((%%%$$$$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$###"""#######################################$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$""""""""""""###$$$%%%%%%#########$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!"""######$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$##################"""###"""!!!"""$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++***)))))))))******))))))***+++,,,---.....................///000000///000111222333444444444222222333333333333222222444333333555777999999999444444444555555555555666444444555555555555444444555666777777555333333444333333444555444444333222444333222000000111333444555222///...///000111000///......------,,,++++++))))))))))))))))))))))))((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%$$$###!!! %%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$%%%######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&%%%$$$"""!!!########################!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$############""""""############$$$$$$$$$!!!!!!""""""###$$$&&&&&&######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$###$$$$$$$$$$$$###""""""#################################$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""######%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###""""""""""""""""""###############$$$%%%&&&'''%%%%%%$$$######$$$$$$$$$"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###############"""!!! ###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######%%%&&&'''((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))***+++,,,---///...,,,+++++++++,,,,,,'''((()))***+++,,,------...............///000000//////111222333444444444222222222333333222222222000///000222555888888888111111222333333444555555333444444555444444333333555666777666444333333333000111333444555444444333222111111111111333444555444111......///000111111///......------,,,++++++(((((((((((())))))))))))'''''')))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$###############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$""""""""""""""""""""""""""""""#########""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""***&&&###"""$$$&&&%%%###""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$#####################"""!!!!!!######$$$%%%%%%%%%%%%$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!!!!!!!!!!!!!!!!!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''(((((((((((()))))))))***+++---...///333111...,,,*********+++))))))***+++---...//////............------------000000111222444555555666777666444222111111111222000000111222444555555666333444444555555444444333555555444444444444555555444444444444444444444444444444444444444444444444333333333222222222111111000000000000////////////---,,,+++*********+++,,,''''''&&&&&&%%%%%%%%%$$$'''(((((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""&&&%%%%%%$$$$$$######"""((('''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$########################""""""############""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""'''%%%"""###%%%&&&$$$###########################$$$$$$############$$$$$$########################$$$$$$############$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$#####################"""!!!!!!######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''((((((((((((%%%&&&'''))),,,...111222333111///,,,+++++++++,,,)))******+++,,,------...000000000111111111111111//////000111222333444555555444333222222222333444000111111222333444555666333333444444444444333333555555444444444444555555444444444444444444444444333333333333333444444444222222222222111111111000000000000/////////......---,,,+++*********++++++)))))))))(((((((((''''''((())))))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%$$$######%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###############"""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$######$$$%%%&&&$$$###########################$$$######"""""""""##############################$$$$$$############$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$###############$$$######"""!!!######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&""""""###$$$$$$$$$$$$$$$&&&((())))))(((''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''((((((((((((&&&&&&''')))+++...000111222111///---,,,+++,,,,,,************++++++,,,,,,000000000111222222333333...//////000111222333333222222222222222333444444000111111222333444555555333333444444444444333333555444444333333444444555444444444444444444444444333333333333333333333333111111000000000000000///000////////////.........,,,,,,+++************+++******))))))))))))(((((()))*********)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###""""""###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$#########################################################$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&''''''%%%$$$########################$$$###""""""!!!"""""""""########################$$$$$$############$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$###############$$$$$$######"""######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######################## !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&'''))))))'''&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''(((((((((((())))))))))))***+++,,,---///...---,,,++++++++++++*********************+++,,,,,,---...///000111111//////000000111222222333222222222222222222333333000111111222333333444444333333333444444333333333444444333333333333444444333333333333333333333333222222222222222111111111/////////////////////////////////.........------,,,++++++***************((((((((((((((('''''''''******++++++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""$$$&&&''''''&&&&&&&&&########################$$$######"""!!!!!!""""""########################$$$$$$############$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''(((((((((((())))))))))))***+++,,,,,,,,,++++++***))))))))))))*********************+++******+++,,,...///000000000000111111222222333333444333333333222111000000000111111222222333333333222333333333333333333222333333222222222222333333333333333333333333333333222222111111000000000000....................................------------++++++++++++******))))))'''''''''((((((((((((((()))*********)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((()))'''&&&&&&''''''&&&%%%###$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""""""""""""""""""""""""""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######"""###$$$$$$%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""""""""""""""!!!###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$####################################$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''((((((((((((&&&&&&'''(((***,,,...///)))))))))))))))(((((((((************++++++,,,,,,+++,,,,,,---///000111111111111111222222222333333444444444333222000///...111111111111222222333333222222333333333333222222333222222111111222222333333333333333333333333333111111111000//////......---............/////////......---------,,,,,,,,,******++++++******)))((((((((())))))))))))******'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''+++)))(((((((((((('''%%%###$$$$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((('''&&&$$$######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################!!!"""###$$$%%%%%%%%%%%%################################################"""######$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$###$$$%%%$$$!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###"""######$$$$$$######"""####################################$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''((((((((((((&&&&&&'''(((***,,,---...(((((()))))))))))))))))))))******+++,,,------...,,,------...///000111111000000000111111111111111111222333333222111000///111111111111222222222222222222333333333333222222222222111111111111222222222222222222222222222222111111000//////...---------.........////////////---------,,,,,,,,,,,,+++)))******+++***)))((('''''''''((((((((()))))))))$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&)))(((''''''((()))'''&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###''')))***(((%%%$$$#########$$$$$$%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&########################""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%"""$$$$$$!!! ###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###""""""############""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&((())))))(((''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''((((((((()))***)))))))))))))))***+++((())))))************))))))******,,,---...//////,,,,,,------.../////////////////////000000000000///000111333333222111111111111111111111222222222222222222333333222222222222222111111111111222222222222222222222222222222111000000///......------........./////////000000---------,,,,,,,,,++++++)))******++++++)))((('''$$$%%%%%%%%%&&&&&&''''''###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&((()))((('''######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$######################## !!!!!!!!!!!!"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%""""""#########$$$$$$$$$$$$######""""""######$$$######""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%&&&%%%$$$#########$$$%%%$$$$$$###############$$$&&&%%%%%%$$$#########$$$########################$$$#########""""""!!!!!!########################"""############$$$$$$$$$***(((&&&### ###########################"""""""""$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))((('''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((()))))))))((('''''''''&&&(((((()))***+++,,,,,,,,,$$$&&&'''((('''(((***+++(((***++++++++++++,,,...,,,,,,,,,---------......---///111222111000111222222222222222222222222222333333222222333333444555333333222222111000000000000000000000000000000000222111111111000000//////////////////............------............------,,,+++******))))))******)))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''########################)))(((&&&$$$#########$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$##################$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""######"""!!!!!!"""######$$$$$$###"""""""""###$$$$$$$$$###############$$$&&&%%%$$$$$$#########$$$####################################"""""""""!!!########################"""############$$$$$$$$$$$$###"""""""""""""""##############################"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''''''''&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''&&&'''((()))************)))***+++***((('''((()))***,,,------------...000,,,,,,---------.........+++---///000///000111333222222222222222222222222222222222222222333333444333333222222111000000000000000000000000000000000111111111000000000//////////////////.....................//////.........,,,+++******))))))******)))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((&&&%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&########################&&&&&&$$$$$$###$$$$$$%%%##################$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$##################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############""""""!!!!!!!!!!!!""""""###""""""!!!!!!"""######$$$###############$$$$$$%%%%%%$$$############$$$####################################""""""""""""########################"""############$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###########################$$$$$$%%%%%%&&&%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&'''((())))))))))))(((******)))((('''((()))***,,,------------...000,,,------------.........+++,,,.........///111333222222222222222222222222111111111111111222222333333333222222111000000000000000000000000000000000111111000000000000//////////////////...............//////000000//////...++++++***))))))))))))***)))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((('''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$###############$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################""""""""""""""""""""""""""""""""""""#########$$$#########"""######$$$%%%$$$$$$###############$$$#################################"""""""""""""""########################""""""#########$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%%%%%%%%%%######"""""""""###$$$%%%########################%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&'''''''''&&&'''(((((())))))))))))###$$$&&&'''&&&'''(((***(((***++++++++++++,,,...------------..................///...---...000333111111111111111111111111000000000000000111111222333333222222111000000000000000000000000000000000000000000000000000//////////////////............//////000000000000//////++++++***))))))))))))))))))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((('''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%$$$###"""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##############################$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################################################################"""######$$$$$$%%%%%%%%%######""""""###$$$$$$%%%#########""""""###$$$$$$########################""""""""""""""""""##############################""""""#########$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%&&&((()))(((&&&$$$%%%&&&###############$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&'''''''''(((((())))))******))))))###%%%&&&''''''''')))***(((***++++++++++++,,,...---------.........//////000111111000///...///111111111111111111111111111000000//////000000111222333333222222111000000000//////////////////////////////////////////000000////////////............//////000000000000//////+++***))))))(((((()))))))))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######!!!"""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%###""""""""""""###$$$$$$########################""""""""""""####################################"""############$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""$$$%%%$$$###!!!!!!""""""###$$$$$$$$$&&&)))+++)))&&&###$$$&&&######$$$%%%%%%%%%%%%$$$#################################$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''((())))))******))))))))))))++++++***)))((()))******,,,------------...000------.........////////////111333222000//////000111111111111111111111111000000000000000111111222333333222222111000000000////////////////////////......////////////000000////////////...............//////000000//////...******)))(((((((((((())))))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""""""""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$!!!"""###$$$$$$###"""!!! !!!###$$$%%%%%%%%%$$$""""""""""""###$$$%%%&&&"""""""""""""""###$$$$$$########################!!!"""""""""####################################"""############$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""$$$%%%$$$###"""""""""###$$$%%%%%%%%%&&&)))+++)))$$$"""###%%%"""$$$&&&'''((('''%%%$$$########################"""#########$$$$$$$$$$$$'''%%%###""""""###%%%'''$$$$$$############$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''(((((())))))(((((('''***,,,,,,+++***)))***+++***,,,------------...000............////////////***---111222222111000000111111111111111111111111111000000000000111222222333333222222111000000000////////////////////////........./////////000000////////////.....................//////.........******)))((((((((((((((()))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$##################$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''######$$$%%%%%%&&&''''''##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''######################## !!!!!!!!!!!!"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###""" !!!###$$$%%%&&&'''$$$##################$$$""""""###$$$$$$%%%&&&&&&#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$ !!!"""######"""!!!  """###$$$$$$$$$###""""""""""""###$$$%%%&&&""""""!!!""""""###$$$$$$########################!!!!!!""""""#########$$$########################"""############$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""$$$%%%$$$###$$$$$$%%%&&&''''''((((((%%%(((+++(((### !!!$$$"""$$$''')))***(((%%%###""""""""""""""""""""""""""""""######$$$$$$$$$$$$(((&&&###!!!!!!###&&&((($$$$$$############$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((()))))))))((('''''''''&&&&&&''''''(((''''''&&&&&&&&&''')))***)))***+++---(((***++++++++++++,,,.............../////////000%%%)))///222222222111111000000000000000000000000111111111111111222222333333333222222111000000000////////////////////////---.........//////000000000/////////............------............------******)))((((((((((((((()))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''''''''$$$$$$$$$###############%%%%%%%%%$$$$$$$$$###### """###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$######$$$&&&((()))$$$$$$$$$#########""""""########################$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&###$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!########################%%%%%%%%%$$$$$$#########'''&&&$$$###"""######$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$###""""""###$$$%%%&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%########################&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%"""$$$'''))))))'''$$$""""""""""""""""""""""""""""""############$$$$$$$$$###"""!!!###%%%%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&((((((''''''''''''(((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''')))***+++'''(((((((((((((((''''''))))))))))))((((((((((((***+++,,,---...---,,,,,,,,,,,,------.../////////---......///000111111222111111000000000000111111333222222111222444555666555555444333222000000///......---------,,,,,,,,,............///////////////////////////......---......---------,,,,,,,,,+++***))))))((()))))))))+++'''$$$&&&***,,,***''''''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###"""""" """$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$#####################$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!!$$$$$$$$$#########"""""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$%%%&&&&&&&&&&&&########################################################################"""""""""###$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""!!!  !!!"""$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######""""""###%%%''''''%%%###"""########################!!!""""""""""""#########$$$"""!!!"""$$$%%%""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''((()))***'''((((((((((((((('''''')))))))))))))))))))))(((***+++,,,---------,,,,,,,,,,,,------.../////////.........///000111111111111111000000000000111111222222111111222333444555555444444333222111000////////////.........------............///////////////////////////......---------------,,,,,,,,,,,,++++++***)))))))))))))))***&&&$$$%%%)))+++)))&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""!!! !!!$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$############$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$###""""""$$$$$$$$$#######################################$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$############### !!!"""###$$$%%%%%%$$$$$$######"""""""""!!!#########$$$$$$&&&''''''########################################################################""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$######""""""######$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!""""""######""""""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""""""""###$$$###!!!!!!###$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$))))))(((((('''&&&&&&%%%''''''''''''(((((((((((('''(((((())))))((((((((())))))))))))))))))))))))***+++,,,---------,,,,,,,,,,,,------.../////////......//////000000111111000000000000000000000000111111000111111222444444555444333333222111000000000000000/////////..................///////////////////////////......------------,,,,,,,,,++++++,,,++++++***)))*********(((&&&###$$$''')))(((&&&((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%$$$$$$%%%$$$######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!###$$$$$$###"""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$###$$$$$$########################!!!!!!""""""###$$$$$$%%%########################%%%$$$#########$$$%%%&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###############$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############%%%%%%%%%$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$###"""!!!"""###$$$%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%$$$''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''(((((((((((((((''''''''''''(((((())))))))))))((()))))))))))))))*********++++++,,,,,,,,,---------,,,,,,------.../////////.../////////000000000111000000111111111111000000000000000111111222333333444444333333222111000000000000000/////////..................///////////////////////////......---,,,,,,,,,,,,++++++++++++,,,,,,+++***************(((&&&%%%%%%''')))((('''(((''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""$$$$$$%%%$$$"""!!!!!!"""$$$%%%!!!"""###$$$%%%&&&&&&%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%!!!###$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%&&&&&&'''&&&$$$###""""""###$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###""" """"""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%#########""""""###%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%((((((''''''''''''(((((('''''''''((((((((())))))'''(((((()))(((((('''&&&''''''((()))******))))))((()))))))))*********++++++++++++,,,,,,,,,------,,,,,,------.../////////////////////000000000000///000111111111111000//////000000111222222333333444333333222222111111111/////////.........------............///////////////////////////......---,,,,,,+++++++++*********,,,+++******))))))******)))(((''''''((()))))))))''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%$$$"""!!!!!!"""$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!"""##################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&''' """$$$%%%&&&&&&###############$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""###$$$%%%&&&&&&&&&%%%$$$######"""##############################################################################!!!"""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""!!! """""""""############$$$''''''&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ######$$$$$$$$$$$$######&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$######%%%'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))&&&'''((())))))(((''''''''''''((()))************((())))))******+++++++++,,,,,,+++++++++,,,---...,,,,,,------.../////////////////////000000000000///000111222222111000//////000111222333333333333333333333222222222111111/////////.........------............///////////////////////////......---+++++++++*********))))))+++******)))((()))))))))((((((((((((((()))******&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$###""""""###$$$%%%!!!"""###$$$%%%&&&&&&&&&"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''######$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$&&&'''""""""#########$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&&&&""""""#########$$$$$$$$$############$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$########################################################################!!!"""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""""""""""""""###""""""""""""############$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&%%%$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############################################################$$$$$$$$$%%%%%%%%% """%%%%%%$$$###%%%'''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''$$$&&&((()))***)))((('''''''''(((******++++++***((())))))******+++,,,,,,,,,,,,+++++++++,,,---...,,,,,,------.../////////000000000000///////////////000111222222111000///000111222333444444444333333333333222222222222111000000000/////////..................///////////////////////////......---+++*********))))))))))))***)))((((((''''''((((((''''''(((''''''''')))***%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###"""######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%% ###$$$$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$###"""""""""$$$%%%&&&""""""######$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&&&&$$$###""""""######$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$###"""!!! """$$$&&&&&&&&&&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""!!!!!!!!!###$$$&&&""""""""""""############!!!$$$''')))++++++$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""$$$$$$$$$$$$""""""#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################"""!!!!!!"""$$$&&&%%%$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$$$$$$$"""&&&&&&%%%$$$%%%'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&''')))***'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$###%%%''')))******)))(((''''''(((******+++++++++((())))))***++++++,,,,,,---,,,+++***+++,,,---...,,,,,,------...//////000000000000000////////////...000111222222111000...000111333444555555444333333333222222222222222222111111111111000000000000............/////////000///////////////......---************))))))))))))))))))((('''''''''''''''&&&&&&'''&&&&&&&&&((()))$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$ ###%%%%%%######&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((()))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%'''$$$ """%%%%%%###""""""###$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&########################!!!###$$$%%%$$$### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""############""""""%%%$$$$$$$$$######"""""""""############$$$$$$$$$!!!!!!"""###%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%###$$$%%%&&&&&&%%%"""!!!$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$$$$&&&$$$"""###%%%&&&%%%""" !!!###$$$$$$######"""$$$$$$$$$#########""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&''''''((()))******+++)))((('''&&&&&&'''((()))******++++++++++++******)))************+++++++++.........///////////////000111111111111222222222333333333222222111111111111111222333333444555555333333333444444444555555444555555333000.........///////////////.........000000//////......------******))))))((((((''''''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$***))))))(((''''''&&&&&&((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''$$$!!!!!!###$$$%%%$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%########################"""###$$$$$$$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""######$$$$$$$$$$$$######$$$$$$$$$######""""""""""""############$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$#########""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$$$$%%%###"""###%%%&&&$$$"""!!!""""""###############$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&''''''((())))))******)))(((''''''''''''((()))******++++++++++++******)))************+++++++++............////////////000111111111111222222222333333333222222222111111000000111111222333333444333333333333333333333333444555555333000......///......//////////////////111000000///...------,,,******))))))((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***))))))((((((''''''&&&)))******++++++******)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$""""""###$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%$$$############$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$#######################################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$#########""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$#####################$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""###""""""""""""###$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))***)))((((((''''''(((((()))******++++++++++++******)))************+++++++++------........./////////000111111111111222222222333333333222222222222111//////000000111222222222444444333333222111111111333444444333000......///.........//////000000000111111000///...---,,,+++******))))))((((((''''''(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###"""""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((())))))******)))******************)))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###########################$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! ###$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######"""###$$$########################%%%%%%$$$###"""""""""###&&&%%%$$$#########$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%###############"""""""""######""""""$$$###"""!!!"""###$$$%%%########################%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''((((((((()))))))))(((((((((((((((((()))******++++++++++++******))))))*********+++++++++,,,------....../////////000000111111111222222222222222222222222222222222000000000111111111222222444444333222111000///...222333444222000//////000------...///000111111222111111000///---,,,++++++******))))))((((((''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((()))*********((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! """"""############"""""""""""""""""""""#########""""""#########$$$$$$$$$!!!!!!""""""###$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&$$$$$$%%%########################%%%%%%$$$###"""""""""###&&&%%%$$$#########$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%%%%"""!!!!!!"""""""""######"""""""""###$$$###"""""""""###%%%&&&########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''((((((((((((((())))))))))))))))))(((******++++++++++++******))))))*********+++++++++,,,,,,,,,---...//////000000000111111111222222222222222222222222222222222111111111222222222222222444444333222000///......111333333222000///000111---......///000111222222000000///...---,,,++++++******))))))((((((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$+++******))))))(((((('''((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""""""""######"""""""""###############$$$$$$$$$"""############$$$$$$$$$!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''&&&### !!!""""""###$$$$$$""""""###$$$###############$$$%%%%%%###############$$$$$$$$$%%%$$$""""""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''((())))))******))))))(((******++++++++++++******)))************+++++++++++++++,,,---...//////000000111111111111222222222111222222222222333333333222222222222222222222222444444333222111000///...111222333222000000111222/////////000000111111111//////......---,,,,,,,,,******))))))((((((''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$++++++******)))((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%########################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""######$$$$$$######"""###$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###########################$$$$$$###!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$$$$$$$%%%&&&%%%$$$###"""""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###'''***)))%%%""""""$$$"""$$$%%%%%%###"""###%%%"""###$$$$$$%%%%%%$$$$$$""""""#########$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((()))************)))(((******++++++++++++******)))************+++++++++***++++++,,,...//////000000111111111111222222222111111222222222333333333111111111111111111111111444444333222111111000000000111222222111000111333000000000000000000000111------------------------******))))))(((((('''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((((((((()))******+++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""%%%''''''%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&########################!!!"""$$$&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$(((((('''&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&########################&&&''''''%%%$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%###$$$&&&&&&&&&%%%###!!!""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$(((,,,+++'''###$$$&&&"""%%%&&&%%%###"""$$$&&&"""###$$$%%%&&&%%%$$$$$$""""""######$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''&&&((()))***++++++***)))(((******++++++++++++******)))************+++++++++******+++,,,...//////000000111111111111222222222111111111222222333333333000000000000////////////444444333333222111111111000111222222111000222333111111111000000000000000,,,,,,,,,---------......*********)))(((((('''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$,,,+++++++++************))))))))))))((((((((((((*********)))((((((''''''******))))))((((((((('''(((((((((((((((((((((((())))))************))))))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$#########(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$###$$$%%%''')))+++########################""""""""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""!!!!!! #########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''""""""""""""""""""""""""$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$##################$$$$$$##################$$$$$$$$$$$$"""!!!  """$$$$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### !!!###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%""""""############""""""""""""#########$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&***)))(((''''''&&&'''''')))************+++++++++))))))))))))(((((((((((()))))))))))))))******+++,,,,,,------.../////////000000000000111111111111000000111222222222222111333222111111000000111111000111222222111000///...111111111111000000000000222222111000//////000000......---,,,+++))))))(((((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&"""!!!!!!#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""############""""""$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""*********)))))))))))))))+++*********))))))))))))((((((((((((((((((((()))******)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''(((################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$#########"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$######""""""######$$$########################!!!!!!"""###$$$%%%%%%&&&########################$$$%%%%%%$$$$$$###"""!!!###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''(((((()))))))))*********))))))))))))(((((((((((()))))))))))))))******+++,,,,,,------...///////////////000000000111111111000000111222222222222111333222111111000000111111111222222333222111000///111111000000000/////////222111000000/////////000...------,,,***))))))((())))))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&$$$######%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############************************,,,+++++++++************(((((())))))***++++++,,,*********)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''''''''&&&((((((''''''''''''''''''''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$######################################################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$"""############$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((('''&&&&&&'''''''''((())))))******%%%%%%&&&''''''((())))))'''''''''((((((((())))))(((((((((((()))))))))))))))))))))))))))******+++,,,,,,,,,---......////////////000000000000111111///000111111222222111111222222111000000000000111222222333333333222111000000000000/////////......000000000000////////////------,,,+++***))))))((())))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$,,,,,,,,,,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,---------************************(((((((((((((((((((((((('''(((((())))))(((((('''((((((((('''''''''''''''))))))((((((''''''&&&&&&''''''(((((())))))******$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''###########################""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###!!!!!! ###############$$$$$$$$$"""######$$$%%%%%%%%%$$$#########!!! ###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$#########"""########################""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''%%%&&&&&&'''((())))))***((())))))***************''''''((((((((()))))))))(((((((((((()))))))))))))))))))))))))))******++++++,,,,,,------...//////////////////000000000111///000000111111111111111222222111000000000000000111111111111111111111111////////////............/////////////////////...,,,,,,,,,+++***))))))(((******)))))))))(((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$###""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!!"""###$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%------------------------,,,,,,,,,+++++++++******---------,,,,,,+++++++++*********+++++++++++++++))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((()))))))))((((((''''''&&&'''(((((())))))*********&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""##################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###!!!!!! """"""#########$$$$$$$$$ !!!"""###$$$$$$$$$$$$#########!!! ###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((((((((((('''$$$$$$%%%&&&&&&'''((((((******++++++***)))((((((((((((((()))))))))******'''((((((((()))))))))***)))))))))))))))******+++++++++,,,,,,---............////////////000000000//////000111111111111000222111000000//////000000000000/////////000000000////////////............---...////////////......,,,++++++******)))))))))))))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$#####################$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%//////.........---------------------,,,,,,,,,,,,---,,,,,,+++***)))))))))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))))))))************))))))'''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""""""""######### !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""###$$$$$$%%%%%% !!!"""###############$$$%%%%%%$$$######$$$&&&###########################$$$$$$$$$$$$%%%%%%%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$###############"""############$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''$$$$$$$$$%%%&&&&&&&&&'''(((((())))))((('''%%%$$$(((((()))))))))*********''''''(((((())))))******)))))))))))))))******++++++++++++,,,------............////////////000000...///000000111111000000111111000////////////000//////.........///000000000000000/////////......,,,,,,.../////////...---++++++*********)))))))))((((((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######"""!!!!!!"""############$$$$$$$$$$$$######&&&&&&&&&%%%###""" ###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$444444333222111000000///000000000/////////......---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))))))))((((((((((((((())))))))))))(((((((((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""######$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################!!!!!!"""###$$$%%%%%%&&&!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$#########$$$&&&&&&$$$###$$$%%%##############################$$$$$$$$$%%%%%%%%%######"""""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$'''''''''((((((((())))))'''''''''((()))*********)))))))))))))))******+++***++++++,,,,,,---.............../////////000000...//////000000000000000111111000///////////////000///.........000111222111111000000000/////////***,,,---//////...---,,,************))))))))))))''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&######"""###$$$$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$#########$$$%%%&&&%%%### """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############::::::999888666555444333222222222222111111111000......//////000111111111+++++++++,,,,,,---------))))))))))))))))))))))))''''''(((((((((((('''''''''((((((((())))))******''''''(((((())))))******))))))((((((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$#########$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$##################!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$### """$$$$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""!!!!!!"""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$######"""""""""############$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''&&&&&&$$$%%%((()))***)))((('''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++)))))))))))))))******+++***++++++,,,,,,---................../////////000...//////000000000000000111111000///////////////111000/////////111222333111111111111000000000000***+++---//////...---,,,************))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%&&&'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$#########&&&''''''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$######""""""EEECCCAAA???===;;;::::::::::::999888777666666555888888777666444222000//////...,,,+++,,,,,,,,,+++,,,------------+++***)))***))))))((()))***,,,---******))))))((((((((((((&&&''')))***+++***)))(((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! ###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######"""###%%%&&&&&&%%%###"""!!!""""""""""""#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#########$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!###$$$$$$###"""!!!&&&&&&%%%$$$############---)))%%%$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&,,,'''""""""%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))************++++++++++++((()))+++---.........---.........///////////////000000000000000111111111111111000000//////......111111111111000000000000........................///...,,,+++***+++,,,,,,+++***)))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###"""%%%''''''%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""NNNMMMJJJHHHFFFDDDCCCBBB@@@??????>>>>>>===============<<<;;;999777555444555333111000000000///...------......---,,,***)))+++***)))(((((())))))***))))))))))))(((((((((((('''(((***+++++++++)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######"""###%%%&&&&&&%%%###""""""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""############$$$$$$$$$$$$%%%%%%$$$###############"""############$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!"""###$$$$$$$$$""" $$$$$$$$$###$$$$$$%%%%%%)))'''$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&"""'''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((()))))))))))))))***,,,---...///...............///////////////000000000000111111111111111000000000/////////...111111111000000000//////...........................---,,,+++***++++++,,,******)))((('''&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$######$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""YYYWWWUUURRRPPPNNNMMMLLLHHHHHHGGGGGGGGGGGGGGGHHHGGGGGGFFFEEECCCAAA???>>>888666333111111000///---...............---++++++---,,,+++***))))))))))))(((((()))))))))))))))))))))***+++,,,,,,+++)))(((*********)))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""############""""""""""""$$$$$$###"""""""""######"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""$$$$$$$$$$$$###!!! ############$$$%%%&&&'''%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$!!! ###&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))*********+++---...///000//////.........//////000000000111111111111111111111111000000000000////////////111111000000000000//////---------------------------,,,++++++***+++++++++******)))((('''&&&&&&%%%'''(((((()))***)))))))))))))))((('''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$######"""###########################$$$$$$%%%%%%$$$$$$############!!! !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############aaa```^^^[[[YYYWWWVVVUUURRRQQQPPPPPPPPPQQQRRRSSSSSSSSSRRRQQQOOOMMMKKKJJJ>>><<<999666555444222000111111000000///......---///......---,,,,,,++++++))))))))))))******************+++++++++***))))))************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&"""$$$&&&(((((('''&&&%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""######""""""!!!!!! ######"""""""""""""""###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$###"""!!! $$$#########$$$$$$%%%&&&$$$#########$$$%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%---***'''%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,+++,,,...///000111000000.........///000000111111222222111111111111111000000000000000////////////111000000000////////////------------------------+++++++++*********++++++***))))))(((''''''&&&&&&''''''((()))))))))))))))(((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""############"""###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################jjjiiigggeeecccaaa``````\\\[[[ZZZYYYYYYZZZ\\\]]]^^^]]]\\\ZZZWWWUUURRRQQQKKKHHHEEEBBBAAA???===;;;666666555444333333333222////////////......------++++++++++++++++++++++++*********************)))*********))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&(((((((((&&&$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""""""""""""""""""""###""""""!!!!!! ###"""""""""""""""######""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############&&&%%%$$$$$$#########$$$%%%%%%$$$$$$######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###"""!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,+++,,,...000111111111000......//////000111111222333222222222111111000000////////////000000000000000000000////////////...------------------------)))*********************))))))((((((''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""##########################################$$$$$$%%%%%%$$$$$$###&&&''')))(((%%%"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################uuutttsssqqqpppooonnnnnnhhhgggeeedddccceeefffgggffffffdddaaa^^^ZZZWWWVVVSSSPPPMMMJJJIIIGGGEEECCC>>>>>><<<;;;;;;:::;;;;;;222333333222111000///.........------,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''(((((('''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%############$$$$$$$$$%%%################################################""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!######"""""""""###$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######### !!!"""###$$$%%%%%%'''&&&%%%$$$############%%%%%%%%%$$$"""!!!"""$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%% !!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************++++++,,,...///000111000000......///000000111222222333333333222111111000000////////////000000000000000000////////////......,,,,,,,,,,,,,,,,,,,,,,,,(((((()))************)))))))))((((((''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&(((***)))'''###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$~~~}}}|||{{{{{{zzzzzzzzztttssspppnnnnnnoooppprrrqqqpppnnnjjjfffbbb^^^\\\YYYVVVSSSPPPOOOMMMKKKIIIHHHGGGEEEDDDCCCCCCDDDDDD======<<<;;;999666333222111111000///...---,,,,,,,,,,,,,,,---...///000000---,,,,,,+++******))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%"""""""""#########$$$$$$!!!!!!"""###$$$%%%%%%&&&################################################""""""""""""""""""""""""!!!"""""""""""""""#####################$$$%%%%%%"""############$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$#########"""!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###%%%%%%$$$"""!!!###%%%"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((()))(((((('''''''''''''''(((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))))))))*********++++++***+++---///000000000///---...///000111222333333444444333222222111000000.../////////000000000111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,'''''')))*********))))))((((((((((((''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$&&&'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$}}}{{{xxxvvvuuuvvvwwwxxxzzzyyyvvvrrrmmmiiieeeccc```]]]ZZZXXXWWWUUUSSSQQQNNNMMMKKKJJJIIIJJJJJJKKKHHHHHHFFFDDD@@@<<<888666333333222000///...---,,,---------...000111333444......---,,,,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''&&&&&&%%%&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))***))))))((($$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%!!!""""""""""""######### !!!###$$$%%%&&&'''""""""""""""""""""""""""########################""""""""""""""""""""""""!!!!!!""""""######$$$$$$$$$$$$######$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$######"""""" !!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""###############$$$%%%&&&&&&"""###%%%$$$"""!!!$$$&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))++++++,,,,,,,,,---------***+++---...///000//////---...///000111222333333444444333333222111000000.../////////000000111111000/////////............,,,,,,,,,,,,,,,,,,,,,,,,&&&'''(((*********)))(((((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%$$$###############$$$$$$%%%%%%&&&###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$#########""""""###&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$|||{{{{{{|||{{{zzz|||~~~|||uuupppmmmmmmhhhgggfffdddaaa^^^[[[ZZZWWWTTTQQQPPPQQQSSSTTTUUUVVVSSSPPPOOONNNJJJDDD>>>===:::666333222222222111//////000333666888888777777333///,,,,,,------,,,+++***)))+++,,,,,,+++)))'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%""""""############"""""""""############$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''''''''((()))+++,,,))))))***))))))(((''''''))))))))))))))))))))))))(((((((((((()))+++,,,---,,,,,,,,,+++++++++******......///////////////...//////000000111111111222555444333111000/////////222111///...---------...---...///000000///...---,,,,,,,,,+++++++++******+++******)))(((''''''&&&))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!!!!"""""""""###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###~~~~~~~~~~~~~~~zzzvvvsssrrrmmmlllkkkhhhfffccc```______\\\YYYYYYZZZ]]]^^^___^^^\\\YYYXXXWWWTTTNNNIIIDDDAAA===;;;:::999888666777777888;;;>>>@@@@@@???999555111///...//////...+++***))))))******(((&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$""""""#########$$$$$$$$$""""""############"""""""""############$$$$$$$$$###$$$%%%$$$###"""###$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$###$$$$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''''''''((()))***+++((()))))))))(((((('''&&&))))))))))))))))))))))))***)))))))))))))))***++++++++++++*********))))))***+++,,,---...////////////000000000111111111111222222111111000000111111222111///...---------...---...///000000///...---,,,,,,+++++++++******************)))((('''''''''))))))))))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""""""""#########$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###|||}}}~~~~~~zzzwwwuuutttsssqqqnnnlllkkkjjjiiifffdddccceeehhhiiijjjgggeeecccbbbbbb```ZZZUUUNNNLLLJJJHHHGGGEEEAAA???>>>===>>>AAAEEEGGGFFFFFF===:::666444333222111000...,,,************(((&&&((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######!!!!!!"""""""""#########""""""############"""""""""############$$$$$$$$$$$$%%%%%%$$$"""!!!!!!"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))******'''(((((((((((('''&&&&&&))))))))))))))))))))))))++++++***)))))))))))))))*********)))))))))(((((('''(((***+++---.........000000000000111111111111000000000000000111222333111000///------------...---...////////////...---,,,++++++++++++***************))))))((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###~~~}}}}}}yyyzzz|||}}}{{{{{{zzzyyyxxxwwwvvvvvvvvvssspppnnnmmmoooqqqrrrsssnnnkkkiiiiiijjjhhhccc___YYYXXXWWWVVVUUURRRMMMJJJFFFFFFGGGIIILLLNNNMMMLLLEEEBBB>>>;;;999777444111000...,,,,,,,,,,,,+++))))))))))))(((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$######"""#########$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########""""""""""""#########$$$"""######$$$$$$######"""""""""#########$$$$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#########$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&'''''''''''''''&&&&&&((((((((((((((((((((((((******)))))))))))))))***+++*********))))))))))))((()))***+++------------000000000000000111111111000000000000000111222222000///...---,,,---..............................++++++++++++***************)))))))))((((((((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###|||zzzyyyzzzxxxyyyyyyxxxyyy|||||||||{{{{{{||||||}}}~~~~~~{{{xxxwwwyyy{{{}}}}}}vvvssspppoooqqqpppmmmjjjeeedddccccccbbb^^^ZZZVVVQQQPPPPPPRRRTTTUUUTTTSSSNNNKKKHHHDDDAAA<<<777444111///---,,,------,,,+++******))))))((((((((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######"""#########$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#########%%%&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,+++++++++*********+++,,,,,,------------,,,111111000000000000000000222111000000//////000000//////---,,,,,,---............------------......+++++++++*********))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###zzzwwwwwwxxxyyyzzzzzzxxxwwwyyy~~~~~~}}}xxxwwwxxxyyywwwvvvooonnnnnnnnnmmmjjjfffcccWWWVVVVVVVVVXXXXXXVVVTTTTTTRRROOOLLLHHHDDD>>>:::333111...,,,------,,,++++++******))))))(((((('''&&&&&&'''''''''(((((((((***))))))(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""############$$$$$$$$$!!!###$$$$$$$$$$$$&&&'''"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#########&&&((('''$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))''''''(((((()))+++,,,---,,,,,,,,,++++++++++++***------............------111111111111000000000000222111000//////////////////...---,,,,,,---............------------......+++************)))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###|||~~~zzzvvvwwwzzzzzz}}}}}}zzzyyy||||||}}}xxxwwwvvvvvvvvvtttqqqooo```___^^^]]]^^^]]]ZZZXXXVVVUUUSSSRRRPPPKKKFFFBBB;;;888444111///...---,,,++++++******)))(((((('''''''''((((((((()))))))))******))))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$%%%&&&''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##################$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$!!!"""######"""!!!"""$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""%%%'''&&&###!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&'''(((((()))))))))((())))))))))))))))))))))))))))))(((((()))***++++++++++++++++++************+++,,,---......///......111111111111000000000///000////////////000000111...---,,,,,,,,,---.........------,,,,,,------...************))))))))))))(((((((((((())))))))))))&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###xxx|||~~~yyywwwyyy|||{{{{{{zzz|||}}}~~~~~~|||{{{{{{{{{zzzxxxvvvmmmllljjjiiiiiigggeeebbbVVVUUUUUUUUUTTTQQQLLLHHHDDD@@@:::666444222///...+++++++++***)))(((((('''))))))))))))******************))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%############""""""""""""######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""###############$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$!!!"""###"""  !!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$###### $$$'''%%%!!! ###&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''((((((((('''&&&%%%''''''((()))******))))))))))))))))))))))))))))))+++******)))))))))))))))************)))))))))))))))***+++---...///000000222111111111000000//////------......///111222333...---,,,,,,,,,---...///...---,,,,,,,,,,,,---...************))))))))))))(((((((((((())))))))))))%%%&&&&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$~~~}}}}}}{{{}}}~~~~~~}}}}}}zzzpppggg```[[[WWWVVVSSSPPPPPPTTTLLLIIIDDD???999444111///222---)))***...///---)))+++***)))(((((((((((((((++++++)))((('''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%$$$$$$######""""""""""""###$$$%%%&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$############""""""!!!!!!$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%((('''&&&&&&$$$$$$###"""&&&&&&%%%$$$###"""!!! ###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&+++&&&!!! $$$&&&$$$""""""############$$$$$$$$$%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************,,,,,,,,,++++++++++++***)))***+++,,,---.........111222222111000//////000000000000000////////////---.........---,,,,,,+++******+++,,,,,,++++++++++++++++++************)))'''((((((%%%"""!!!###&&&(((&&&%%%&&&'''((('''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~vvvggg```ZZZYYYXXXTTTSSSTTTUUURRRMMMGGG@@@:::666444222///,,,,,,---...,,,)))++++++***)))))))))))))))++++++***((((((''''''((())))))((((((((('''''''''''''''((((((((((((''''''(((((('''&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$#########"""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$#########"""""""""$$$$$$%%%%%%$$$######"""#########$$$%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&---((($$$###%%%&&&$$$!!!"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&%%%'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************(((((())))))*********+++)))***+++,,,---.........000111222111/////////111000000000000////////////.../////////......---,,,++++++,,,,,,,,,,,,+++++++++++++++*********))))))'''((((((&&&$$$###%%%(((((('''&&&&&&'''(((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$############$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$sssiiiaaa``````\\\XXXWWW[[[YYYUUUOOOIIICCC>>><<<666444222000///------,,,,,,++++++************+++++++++***)))(((((((((((()))))))))(((((((((''''''''''''((((((((((((''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$%%%%%%%%%%%%///+++&&&%%%&&&&&&$$$""""""############$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************&&&'''((()))***+++,,,,,,)))***+++---...............///000000//////000111000000000000/////////////////////000//////...---,,,,,,------------,,,,,,++++++*********)))))))))((((((((('''%%%%%%'''))))))'''&&&&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###############$$$$$$############$$$$$$###$$$%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$uuukkkjjjjjjfffaaa^^^___]]][[[WWWRRRLLLGGGEEE;;;;;;:::666222000///000---,,,++++++******++++++,,,+++***))))))))))))))))))))))))(((((((((((('''''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%%%%$$$$$$+++)))&&&%%%&&&'''%%%$$$""""""#########$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************)))******+++,,,,,,------)))***+++---......//////---...000000//////000222000000000000////////////....../////////......---------......------,,,,,,************))))))))))))(((''''''&&&&&&&&&((())))))'''&&&&&&&&&&&&%%%###%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$vvvtttuuuqqqkkkhhhgggfffeeeaaa\\\VVVPPPLLLAAAAAA???;;;666333222333///...---,,,++++++++++++,,,++++++************+++***)))))))))((((((((((((''''''((((((((((((''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""#########$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%&&&&&&&&&""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************++++++++++++++++++++++++***+++,,,---.../////////---///000000//////000222000000000000////////////,,,------.........---------.........------,,,+++*********)))))))))(((((('''&&&%%%%%%%%%&&&'''((((((&&&%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$}}}|||xxxtttrrrrrrrrrqqqnnnhhhaaaZZZVVVHHHFFFCCC@@@<<<:::888666333222111///...---------,,,,,,+++++++++++++++,,,******)))))))))(((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###""""""""""""###$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$&&&&&&&&&%%%%%%!!!"""###$$$$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********************)))))))))((((((***+++,,,---///////////////000111111000000111222000000000000////////////+++,,,------------------------...------,,,+++*********)))))))))((((((((()))'''%%%$$$&&&''''''&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$}}}}}}{{{yyyzzztttuuuvvvvvvrrrlllfffbbbSSSOOOJJJHHHGGGEEEBBB>>>999888666444222000//////,,,,,,+++++++++,,,,,,---*********)))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((()))((((((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############""""""!!!"""###$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""""""""#########$$$$$$"""######$$$%%%%%%$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%'''((('''&&&%%%!!!"""$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))************+++,,,...//////000000111222333222111000111222000000000000////////////,,,,,,---...............------------,,,+++***)))***)))))))))((((((((((((,,,)))&&&%%%'''((('''&&&%%%$$$###$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$}}}vvvvvvxxx|||{{{~~~ooorrruuuwwwwwwtttpppmmm]]]XXXRRRPPPQQQPPPKKKFFF>>><<<:::777555333222111,,,,,,,,,++++++,,,------************))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""###"""!!!!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!!!!""""""#########$$$!!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###&&&((((((((('''&&&###$$$%%%%%%$$$######$$$"""############$$$$$$$$$ !!!###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%'''((()))))))))((('''&&&%%%$$$######))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))***+++,,,------...++++++---...///000000000333444444333111000111222000000000000////////////------...///000000//////,,,---,,,,,,+++***)))((())))))))))))((((((((((((...+++'''&&&((()))(((&&&######"""$$$&&&(((''''''###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&& !!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~{{{vvvuuuvvv|||~~~}}}|||yyywwwwwwxxx{{{{{{xxxuuulllfff___ZZZXXXUUUOOOJJJFFFFFFCCC>>>999777777888222000---+++++++++***))),,,,,,+++***)))(((((('''&&&''''''((((((((((((((('''((()))))))))(((&&&%%%))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%% ######!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ !!!$$$)))...///,,,(((%%%&&&&&&&&&%%%###!!! $$$'''&&&""" """%%%"""###%%%&&&%%%$$$""" ######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''')))((('''&&&&&&''')))***))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++,,,,,,+++,,,---...////////////000000000000////////////000000//////.........---++++++,,,---------,,,,,,,,,+++******))))))******&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$#########$$$###"""$$$&&&$$$ """"""""""""###$$$%%%%%%}}}zzzyyyzzz~~~}}}{{{yyyxxxzzz}}}}}}zzzwwwrrrlllfffcccaaa]]]VVVQQQKKKIIIGGGDDDAAA???===<<<777444000......---,,,+++,,,,,,,,,+++***)))))))))((()))))))))(((''''''&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""######$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%% ###%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###'''******(((%%%%%%%%%%%%%%%$$$######"""""""""############"""""""""###$$$%%%%%%###!!! ######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((()))))))))******++++++++++++,,,,,,,,,+++,,,---...////////////000/////////////////////000/////////............,,,,,,---------,,,,,,+++,,,,,,+++***************''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################""""""############""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$&&&$$$""""""$$$$$$""" $$$$$$#########$$$$$$%%%~~~|||zzzyyy{{{}}}~~~{{{wwwuuurrrooonnnlllhhhaaa\\\SSSOOOLLLJJJJJJHHHEEEBBB>>>;;;666333222000///---------,,,,,,++++++******+++*********((('''&&&%%%(((((()))))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% $$$%%%###"""%%%'''&&&###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$######$$$%%%%%%###"""%%%$$$$$$$$$###$$$$$$%%%%%%!!!!!!$$$&&&### """"""###$$$$$$"""!!! ######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''((()))******$$$%%%&&&&&&''''''&&&&&&))))))))))))))))))))))))((((((((()))))))))************+++++++++,,,,,,,,,+++,,,---...////////////////////////////////////////////////............---------------,,,+++***---,,,++++++******++++++(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################""""""############""""""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''%%%"""!!!"""$$$%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%~~~zzzxxxwwwyyy{{{{{{wwwtttsssrrrsssttttttrrrmmmiii]]]WWWPPPMMMNNNNNNKKKGGGFFFCCC>>>:::888555222000...------,,,,,,++++++***************)))((('''&&&))))))))))))((((((''''''))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% %%%'''%%%$$$&&&&&&$$$$$$$$$%%%%%%%%%$$$###############$$$%%%%%%%%%&&&$$$###"""""""""#########%%%$$$###"""###$$$&&&'''%%%""" !!!$$$&&&$$$"""""""""#########"""!!! ###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%&&&''''''((())))))###$$$&&&'''(((((('''&&&(((((((((((((((((((((((((((((()))))))))******************++++++,,,,,,---+++,,,---...////////////.........//////////////////////////////.....................---,,,+++***---,,,,,,+++++++++++++++(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################"""######$$$$$$######"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&$$$###"""###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$~~~yyywwwuuuvvvxxxwwwsssooommmnnnqqqtttwwwxxxxxxvvvlllcccXXXRRRQQQRRRPPPNNNNNNKKKHHHDDDAAA===888444000//////...---,,,++++++))))))***************)))******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""''')))'''%%%&&&%%%"""$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%&&&'''''''''#########""""""###%%%&&&$$$######"""###$$$&&&'''###############$$$%%%&&&###############""""""!!!$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&&&&''')))***++++++******(((((((((((((((((((((((())))))))))))************))))))***+++,,,,,,------+++,,,---...////////////------....../////////000.........////////////////////////...---,,,+++***---,,,++++++******++++++((((((''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$}}}zzzxxxxxxxxxvvvrrrnnnkkklllooosssxxx}}}~~~uuuiii```\\\ZZZXXXWWWVVVUUUSSSPPPMMMGGG@@@;;;444444333111///...---,,,))))))***++++++++++++++++++***)))((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###((()))&&&$$$%%%$$$!!!###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''!!!"""#########$$$&&&((($$$#########$$$%%%%%%&&&#########""""""###%%%'''$$$$$$$$$###############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%######%%%&&&'''''''''''')))))))))))))))))))))))))))))))))*********++++++))))))***+++,,,------...+++,,,---...////////////---------......//////000.........///////////////...............---,,,+++,,,+++******))))))******'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$$$$$$$%%%}}}}}}zzzuuupppooooooqqqtttyyyvvvmmmfffbbbaaa^^^^^^^^^\\\YYYQQQHHHBBB::::::888666333111///...+++++++++,,,++++++******+++***)))((((((((()))***************************'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''$$$###%%%%%%###"""###$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%% """$$$$$$###"""$$$&&&######$$$%%%%%%%%%$$$$$$### !!!$$$$$$###&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""###$$$&&&&&&))))))))))))))))))))))))))))))*********+++++++++((()))***+++,,,------...+++,,,---...////////////,,,,,,---......///000000............/////////000---...............------+++***))))))(((((())))))%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%### """$$$$$$$$$#########$$$$$$%%%~~~{{{yyyttttttttttttvvv{{{{{{pppjjjgggccccccdddddd```XXXNNNGGG???>>><<<999666333111000---------,,,+++***)))(((,,,+++)))((((((((()))***''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% $$$&&&###"""%%%'''%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ """%%%$$$"""!!!"""$$$###$$$%%%&&&&&&%%%######%%%!!!&&&###'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&&&&''')))+++,,,)))))))))))))))))))))))))))************+++++++++((())))))+++,,,---......+++,,,---...////////////,,,,,,------...///000000---.........//////000000------......///.........***))))))(((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$&&&%%%%%%$$$$$$#########'''&&&$$$ """&&&""""""""""""###$$$%%%%%%zzz|||{{{|||}}}||||||wwwppppppooommmkkkggg___UUUNNNCCCAAA>>>@@@AAA@@@999444222111000///...---------******)))))))))******+++))))))(((((((((((())))))))))))(((((('''''''''&&&(((((((((''''''&&&&&&&&&((('''&&&%%%$$$######$$$(((''''''&&&&&&%%%%%%$$$(((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###)))(((&&&%%%$$$#########%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&$$$"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$'''((($$$&&&''''''$$$"""!!!!!!###########################$$$%%%%%%###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%$$$$$$((('''&&&%%%%%%&&&'''((())))))***++++++++++++***+++***)))))))))))))))***+++...000///---,,,...111---......///////////////......------------......000000000000////////////............---,,,++++++)))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###"""""""""""""""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$################################# !!!"""###$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%((()))((($$$!!!"""$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######|||{{{{{{xxxsssrrrppppppmmmeeeZZZQQQJJJFFFCCCCCCDDDDDD@@@<<<666555333111///...------,,,,,,+++***)))))))))***))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######""" %%%((((((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""###$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))***++++++++++++******)))))))))))))))******+++---......,,,,,,...000------...///////////////......------------......////////////...........................,,,++++++)))((('''&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$######"""$$$######%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%###!!!!!!"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$~~~vvvtttssstttsssmmmbbbYYYTTTOOOJJJGGGHHHHHHGGGEEE<<<;;;888555222000...---......,,,+++***)))))))))))))))(((((((((((())))))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$%%%%%%&&&&&&""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#######################################$$$$$$%%%%%%&&&$$$###"""###%%%%%%%%%###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&###$$$)))***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((((()))******++++++******)))((((((((()))***++++++***,,,------,,,+++---...------...////////////.........------------......000000/////////.....................---,,,+++***(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########%%%$$$$$$&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######"""###$$$$$$###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%xxxuuurrrssstttqqqjjjccc___YYYRRRLLLKKKKKKKKKJJJDDDBBB???;;;777333111000......,,,+++*********)))))))))(((((((((((())))))((((((((((((((('''''''''$$$$$$%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&''''''$$$!!!!!!&&&((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%########################%%%$$$"""###%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((())))))***************(((((((((((()))***,,,,,,***+++++++++++++++,,,,,,,,,---......//////............------------......111000000000////////////,,,,,,,,,,,,+++***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$%%%'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%###"""$$$''')))&&&#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$~~~}}}xxxuuurrrqqqqqqqqqooonnngggbbb[[[UUUQQQNNNMMMLLLKKKIIIFFFAAA===999777555///...---,,,++++++++++++))))))(((((((((((())))))'''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))((('''''''''(((((((((((((((''''''&&&&&&&&&######$$$%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%""""""#########$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%$$$%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$######$$$########################'''%%%######$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&(((((()))************)))(((((((((((()))***,,,,,,************+++,,,,,,+++,,,------.....................------------......//////.........---------***************((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%###"""$$$''')))'''$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######}}}{{{~~~~~~xxxxxxwwwtttqqqpppqqqsssnnnlllhhhccc]]]WWWSSSPPPQQQOOOKKKGGGCCC@@@===<<<333222000///...------,,,))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%$$$"""!!!'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&((()))$$$$$$%%%$$$"""###%%%'''########################!!!"""$$$$$$#########$$$########################%%%###!!!!!!!!!"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&'''((())))))******)))))))))((((((((()))***+++++++++***)))***,,,---,,,+++,,,,,,---............---......------------......,,,++++++++++++*********************)))((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""}}}|||{{{|||tttooopppssssssuuuuuusssmmmeee^^^YYYUUUSSSPPPLLLIIIFFFDDDCCC:::999666333111///------))))))(((((((((((())))))''''''''''''((((((((()))((((((((((((((((((''''''######"""""""""######$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!""""""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''(((((()))))))))))))))***)))))))))))))))******,,,+++)))***---...---++++++,,,------......------......------------......,,,,,,,,,+++++++++******++++++++++++***)))((('''&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!###$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###}}}}}}}}}xxxooonnnqqqwwwzzzyyypppgggaaaVVVUUURRROOOLLLJJJHHHGGGAAA???;;;777333000...,,,))))))(((((((((((())))))&&&'''''''''(((((())))))******))))))((((((''''''))))))((((((((())))))***&&&&&&''''''((()))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$### ###%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""%%%'''&&&$$$###%%%(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""""""""%%%'''(((&&&###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%'''(((((()))))))))))))))+++***)))))))))))))))***---+++)))+++...///---++++++,,,------......------.........------.........//////.........---------,,,,,,---,,,,,,+++***)))&&&'''((((((((('''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###&&&((('''$$$###$$$&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$zzzqqqoooqqqvvv}}}uuueeeddd```YYYTTTQQQOOOMMMKKKGGGEEEBBB<<<777333222222000///---,,,***)))))))))))))))))))))***************)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$''''''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$#########$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$###"""""""""######$$$%%%%%%%%%%%%$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))************+++++++++******)))))))))))))))***'''(((((()))******++++++,,,,,,---......---,,,,,,000000000000///...---,,,------,,,,,,,,,,,,++++++************))))))))))))&&&%%%###!!!!!!"""###$$$'''&&&%%%&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''$$$"""###$$$!!!""""""!!!!!!"""$$$$$$%%%'''&&&%%%$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&''''''#########$$$$$$%%%%%%%%%######$$$%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%$$$"""!!!&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$vvvrrrrrrvvv}}}uuukkkfff```ZZZWWWUUUTTTRRRKKKJJJFFFAAA;;;666444333///...---+++***))))))(((((((((((((((((()))))))))))))))((('''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))*********+++++++++******))))))))))))******(((((()))******+++,,,,,,------------------------000000000//////...,,,,,,------,,,,,,,,,+++++++++*********)))))))))(((((()))(((&&&%%%%%%%%%'''(((***((('''&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&"""###$$$$$$"""!!!"""######%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#####################""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""######$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""###############"""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$${{{uuutttxxx~~~uuuppphhhbbb^^^\\\[[[ZZZTTTSSSOOOJJJDDD>>>999666222111///...,,,+++++++++))))))))))))))))))))))))(((((('''''''''((())))))'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&)))))))))*********++++++***)))))))))))))))******)))******++++++,,,,,,---///...------------...///////////////...---,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))((((((+++***((('''''''''((())))))'''&&&%%%&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%%%%%%%$$$&&&&&&%%%###""""""######$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######"""!!!!!! %%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#################################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$zzzvvvzzz}}}zzzrrrjjjeeecccaaa```___\\\XXXSSSMMMGGG@@@<<<777666444222111//////...,,,,,,++++++******))))))((('''''''''((()))******''''''&&&&&&&&&''''''(((******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&))))))))))))************))))))))))))))))))***++++++++++++,,,,,,---------///......------......///...............---,,,+++,,,,,,,,,++++++++++++******)))))))))(((((((((((((((((('''&&&%%%&&&&&&'''$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%$$$######$$$%%%$$$###"""###$$$"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$|||zzzzzz|||~~~uuupppllliiigggeeebbb]]]YYYTTTNNNFFFAAA===;;;999666333111000000,,,,,,+++******)))((((((((((((((((((((()))***+++(((''''''&&&&&&&&&''''''+++***)))(((&&&%%%######'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''(((((()))))))))*********))))))(((((()))***++++++,,,,,,,,,,,,,,,---------......------------......,,,------------,,,,,,+++,,,,,,+++++++++*********)))))))))(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" ###%%%%%%### !!!############$$$&&&!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""""""""$$$%%%%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%#########$$$%%%&&&""""""############""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$xxxvvvwww||||||xxxtttqqqjjjeee```\\\XXXTTTMMMHHHBBB@@@===999666333111000,,,++++++)))((('''&&&&&&))))))((((((((()))******(((((('''&&&&&&&&&&&&'''))))))((('''&&&%%%$$$$$$''''''&&&&&&''''''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,+++,,,,,,------,,,++++++++++++++++++************))))))((((((((((((''''''''''''''''''&&&&&&%%%%%%(((&&&%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$ """#########%%%''' """$$$%%%$$$$$$$$$&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######### ###%%%$$$!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%"""###$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$zzztttrrrvvv{{{|||yyyqqqkkkeeeaaa```]]]WWWRRRJJJHHHDDD@@@;;;777444333///...---,,,***)))((('''******))))))((()))))))))(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))))))))***(((((((((((()))***+++,,,,,,,,,,,,+++++++++++++++)))+++---......---+++)))++++++,,,,,,,,,,,,++++++++++++++++++************))))))(((((((((''''''''''''''''''''''''&&&%%%%%%((('''%%%&&&''''''&&&%%%########################%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""""" """$$$$$$$$$$$$%%%''' """$$$$$$$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!%%%'''&&&"""!!!###'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$|||uuupppqqqtttxxx}}}xxxrrrkkkggggggeee```\\\RRROOOKKKFFFAAA<<<999777333222111000...---++++++++++++***)))(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((()))***+++,,,++++++++++++++++++++++++(((***,,,//////,,,***(((***++++++,,,,,,,,,+++++++++++++++************))))))(((((((((''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$&&&(((******)))########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%$$$ $$$%%%&&&&&&$$$$$$%%%&&& """$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$)))((((((''''''&&&&&&%%%#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%)))+++***&&&%%%'''+++$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!###$$$%%%&&&%%%%%%$$$!!!"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$zzztttrrrvvv}}}~~~zzztttoookkkhhhdddaaa```[[[TTTMMMGGGAAA<<<888999777444111///...------************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###&&&((((((%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%%%%$$$###""""""""""""############$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%...,,,***(((''''''((())))))(((((('''''''''((((((&&&&&&&&&'''''''''((((((++++++************++++++)))************+++++++++---+++)))'''&&&''')))+++***+++,,,,,,------------,,,---///000000...---++++++++++++***++++++,,,,,,((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""}}}yyywwwyyy~~~|||wwwssspppmmmjjjhhhgggccc]]]WWWPPPIIIAAA<<<;;;999666444222111///...***************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###&&&((('''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$""""""""""""############"""###$$$$$$%%%%%%$$$$$$###$$$&&&''''''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++***(((&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((+++******))))))******+++))))))*********+++++++++---,,,***(((((()))***+++***+++,,,,,,------,,,,,,***+++---......---,,,++++++******)))))))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$~~~~~~|||~~~~~~zzzwwwuuusssqqqooonnnmmmjjjfff___VVVKKKDDD???===:::777666555222000,,,+++++++++******))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%'''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$"""###$$$$$$%%%%%%$$$$$$"""%%%(((******(((%%%"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''(((((((((+++******))))))******+++)))))))))*********++++++,,,,,,++++++++++++++++++***++++++,,,,,,,,,,,,,,,'''(((***+++,,,,,,+++***+++***)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&}}}yyy|||}}}zzzxxxwwwuuusssqqqqqqrrrssssssnnndddXXXPPPEEEAAA===;;;:::888555222......---,,,++++++******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###%%%&&&((((((&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''(((''''''''''''((())))))'''''''''''''''(((((((((******))))))))))))******))))))))))))************+++,,,---------,,,+++******++++++,,,,,,,,,++++++'''''')))***++++++++++++,,,+++***)))((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''zzz{{{~~~}}}{{{xxxvvvuuussspppnnnnnnqqqvvvyyyxxxpppeee]]]MMMGGGAAA===<<<;;;777333111000000...---,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$%%%############$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''(((((('''''''''''''''((())))))((((((((((((((((((((((((***))))))))))))))))))***(((((()))))))))************+++---......---,,,++++++++++++,,,,,,+++******((())))))***+++,,,,,,,,,---,,,+++***)))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''}}}}}}||||||}}}|||{{{{{{|||~~~~~~|||yyywwwtttqqqmmmjjjjjjnnnuuu{{{}}}xxxooohhhWWWOOOEEE@@@???>>>:::666444444333111///...---,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''((()))))))))(((((((((((('''***))))))(((((())))))***((((((((()))))))))*********+++,,,---...---,,,+++++++++++++++++++++***)))*********++++++,,,------,,,+++******))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%}}}zzzyyyxxxwwwyyyzzzyyyvvvtttuuuvvv{{{~~~zzzwwwrrrlllhhhhhhlllssszzz~~~{{{uuupppaaaWWWKKKCCCBBBAAA>>>:::777777555333222000///...))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###!!!!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''''''''%%%$$$$$$%%%%%%'''(((((())))))))))))((((((((('''))))))(((((((((((())))))(((((((((((()))))))))*********+++,,,,,,,,,,,,,,,+++++++++++++++***))))))+++++++++***+++++++++,,,***))))))((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%####################################$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###$$$%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""|||xxxvvvuuusssvvvyyyxxxuuuqqqpppppprrrzzz~~~zzztttmmmiiihhhlllssszzz~~~}}}xxxttthhh]]]NNNFFFDDDCCC@@@===999888777555333111000///))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%""" ###&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((()))***+++******))))))((((((((('''))))))(((((((((((())))))(((((((((((())))))))))))*********++++++,,,,,,,,,+++++++++++++++***)))(((,,,+++***************+++(((((('''''''''(((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$########################"""############$$$$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$######%%%'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%###""" ~~~{{{zzzvvvvvvuuuvvvwwwvvvsssqqquuutttxxx~~~tttjjjnnnnnnpppwww~~~|||mmmggg]]]RRRJJJFFFDDDCCC:::999777777888777444222000...,,,+++++++++)))(((***))))))))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''))))))***&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&"""$$$&&&((()))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$###"""!!! """"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&(((((()))*********************)))))))))))))))*********))))))))))))*********+++,,,,,,------,,,,,,,,,,,,***)))))))))***+++,,,,,,,,,+++***))))))(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~|||{{{{{{{{{{{{zzzwwwuuuwwwuuuwww|||}}}tttppppppqqqvvv|||xxxpppdddYYYRRRKKKFFFBBBBBB@@@???>>>>>><<<:::888111///,,,++++++***)))'''+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""###$$$&&&'''((('''&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))((((((((((((((()))******))))))))))))******)))***++++++,,,,,,++++++---,,,+++*********++++++,,,++++++***))))))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((((((&&&%%%$$$$$$%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~{{{zzzvvvuuuwwwyyyzzz~~~uuutttuuuxxx}}}yyylllccc^^^WWWNNNFFFFFFDDDBBB@@@@@@>>><<<999555222///...---,,,***)))+++***))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''&&&%%%###!!! %%%%%%%%%&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***************************&&&'''''''''((((((((((((((((((''''''''''''((((((******))))))))))))******))))))***++++++++++++***------,,,++++++++++++,,,******))))))((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&}}}wwwssssssssstttxxx~~~zzz{{{|||~~~}}}pppkkkjjjfff[[[PPPJJJGGGEEECCCCCCBBB???>>>;;;888555333111000---+++***))))))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%###"""!!!!!! &&&%%%%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))***************++++++''''''''''''(((((())))))(((((('''''''''((())))))******))))))))))))******)))******+++++++++++++++,,,,,,+++++++++*********))))))((((((''''''''''''###$$$&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''zzztttrrrqqqqqqvvv|||tttqqqssspppfff[[[SSSQQQMMMLLLKKKJJJHHHGGG@@@===999666333111...,,,)))))))))))))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''&&&$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$******((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))******))))))((((((((()))***+++)))((((((((())))))***+++******))))))))))))*********++++++,,,---,,,,,,,,,***************))))))(((((((((((('''''''''''''''###$$$&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''yyyuuurrrqqquuu{{{|||~~~{{{yyy~~~xxxvvvyyywwwooofff^^^ZZZVVVSSSQQQOOOMMMKKKCCC@@@;;;888555222...,,,+++************+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&''''''(((((()))))))))***)))((((((((()))+++,,,))))))((())))))***+++,,,******))))))))))))******++++++,,,------------,,,))))))******))))))((('''((((((((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""" !!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&zzzvvvrrrtttyyyzzz}}}~~~zzzuuuvvvyyyxxx}}}~~~zzztttkkkggg```[[[WWWSSSPPPNNNIIIEEE@@@<<<999555222//////...---,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$###$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&'''(((((())))))******)))'''''''''(((***+++'''''''''((((((***++++++******))))))))))))************+++,,,,,,,,,,,,,,,)))******+++***)))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$$$$$$$###"""!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~xxxsssssswwwxxx}}}{{{tttrrrxxx|||wwwyyyzzztttmmmeee___ZZZVVVSSSOOOKKKFFFAAA>>>:::666333333222000---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((""""""###$$$&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((***++++++&&&''''''((()))******+++)))(((&&&%%%&&&''')))+++&&&&&&&&&'''''')))************))))))))))))******))))))***++++++++++++*********+++,,,+++***)))(((((((((((()))))))))))))))((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%$$$###"""######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%}}}xxxwwwwwwyyyxxxwwwwwwwwwxxxzzzzzzzzzwww|||{{{sssjjjaaaZZZWWWRRRPPPKKKCCC===999999:::888666222...,,,+++,,,,,,***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%$$$%%%&&&%%%###"""###$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,***)))))))))***+++************))))))))))))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""!!! !!!###$$$%%%$$$!!!!!!"""############"""'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###""""""######$$$###"""""""""###%%%&&&""""""###$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$###""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###|||{{{|||zzzyyyyyyyyyzzz|||}}}~~~{{{~~~yyyooofff___[[[VVVRRRKKKDDD@@@>>>>>>>>>:::888444000---,,,,,,,,,******)))((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))***+++*********)))))))))(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$"""!!! !!!###%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###############$$$$$$######""""""######$$$%%%#########$$$$$$######"""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%(((&&&$$$###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###||||||||||||}}}uuullleeeaaaZZZTTTKKKEEEDDDEEEEEEDDD???<<<777222///---------******++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######%%%&&&$$$"""#########$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((()))%%%$$$$$$######$$$%%%%%%$$$%%%&&&%%%#########$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''(((((((((((())))))))))))))))))***++++++***))))))************************)))))))))))))))))))))))),,,+++******))))))************))))))))))))((((((((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###############!!! !!!###%%%%%%$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$##############################$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###xxxpppjjjggg^^^VVVLLLGGGHHHJJJJJJIIIDDDAAA<<<666222//////...+++,,,,,,---,,,***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((()))(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''"""!!!%%%(((%%%""""""######$$$%%%&&&&&&'''&&&&&&'''(((((()))******$$$$$$$$$$$$$$$$$$%%%%%%###%%%%%%%%%######$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&(((((((((((())))))))))))((()))+++,,,,,,+++)))(((************************))))))))))))))))))))))))+++++++++******************)))))))))((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$"""!!!"""###%%%%%%$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%$$$$$$###""""""######!!!"""###%%%%%%$$$######$$$$$$$$$$$$###"""!!! %%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%###"""###&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###~~~xxxsssooolllcccZZZPPPKKKLLLNNNNNNMMMKKKHHHBBB;;;666333111111---.........---***((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''###%%%((('''$$$###$$$$$$%%%&&&''''''(((%%%&&&&&&'''((()))******######$$$$$$%%%%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&(((((((((((())))))))))))((()))+++,,,,,,+++)))(((************************************************++++++++++++******)))))))))))))))(((((((((((('''((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$%%%$$$$$$!!!""""""###############$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%###"""!!!!!!!!!!!!"""###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$###"""###&&&'''((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###|||xxxvvvsssrrriiibbbYYYTTTSSSSSSSSSSSSRRRNNNHHH@@@:::666444333000000///...,,,+++)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&!!! $$$''''''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''(((""""""$$$%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''(((((((((((())))))))))))))))))***++++++***))))))***************************************************++++++++++++***))))))))))))((((((((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%###"""!!!!!!!!!""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&$$$######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###~~~|||{{{yyyxxxxxxqqqmmmfff___[[[YYYYYYZZZXXXTTTMMMEEE>>>999666555333222000...,,,******)))************************''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%%%%"""$$$%%%%%%$$$###%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,+++***)))((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%&&&$$$######$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$%%%%%%$$$######"""###############""""""######$$$%%%$$$$$$%%%$$$$$$###"""!!!"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%###!!!"""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###{{{zzzzzz{{{|||~~~~~~}}}}}}|||{{{wwwtttooohhhaaa^^^^^^___[[[WWWOOOGGG@@@;;;888777444333000---+++*********************************(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&((())))))******&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""''''''(((&&&$$$$$$%%%'''%%%%%%$$$$$$$$$$$$$$$$$$$$$#####################!!!"""$$$%%%&&&&&&%%%%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******************************+++,,,+++***)))((()))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" ###%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$&&&$$$######$$$%%%$$$#########$$$%%%%%%%%%%%%$$$!!!!!!""""""#########$$$""""""""""""###$$$%%%&&&$$$###"""""""""###%%%&&&%%%%%%%%%$$$"""!!!""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&  ###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$oooppppppqqqrrrsssssssssxxxxxxxxxxxxxxxyyyzzzzzz~~~~~~~~~|||wwwpppiiidddaaaZZZUUUNNNHHHBBB===777444666555444222///---,,,+++''''''(((((()))((((((((()))))))))(((''''''&&&&&&)))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$''''''''''''(((((((((((())))))((('''''')))***+++((((((((((((((()))******,,,,,,***)))))))))***+++++++++)))((((((((()))******++++++++++++***))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%"""""""""###%%%&&&$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!"""$$$&&&'''$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########%%%%%%llllllmmmmmmnnnooooooppprrrqqqqqqqqqrrrrrrssstttuuuvvvwwwxxxzzz{{{|||}}}{{{||||||}}}~~~~~~~~~|||uuulllggg\\\VVVOOOHHHCCC???<<<:::999888666444222000...---(((((())))))******)))))))))))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&''''''((((((((((((((()))******,,,+++***)))))))))***++++++***))))))))))))***+++***++++++++++++***))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((''''''&&&%%%%%%%%%%%%'''%%%$$$$$$%%%$$$###!!!$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!"""######kkkllllllmmmmmmnnnnnnooommmmmmmmmlllmmmmmmnnnoooooooooppppppqqqqqqqqqrrrtttwwwyyy|||~~~{{{|||}}}}}}~~~~~~}}}|||vvvnnn___YYYPPPHHHDDDBBB@@@???<<<;;;:::888555333000///))))))*********+++++++++***))))))((((((''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((())))))((((((((((((((((((((()))******,,,+++******))))))************)))******+++,,,---***++++++++++++***)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$(((&&&$$$$$$$$$%%%$$$###$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""!!!""""""######qqqqqqqqqqqqrrrrrrsssssspppoooooooooooooooppppppqqqqqqqqqppppppoooooooooqqqsssuuuvvvwwwxxx{{{~~~~~~~~~}}}uuuddd]]]RRRIIIDDDCCCBBBBBB???>>>===;;;999666333111++++++*********+++++++++******))))))((('''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%###############$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((('''((()))++++++***))))))((((((((((((((())))))***+++++++++***************))))))******,,,---......***++++++++++++***))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$############$$$"""!!!"""$$$&&&''''''""""""###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%yyyyyyyyyyyyzzzzzzzzzzzzwwwwwwvvvvvvvvvvvvvvvwwwwwwvvvuuutttsssrrrqqqppprrrssssssrrrqqqqqqrrrtttvvvwwwyyy{{{}}}~~~|||{{{|||iiibbbWWWNNNHHHEEECCCBBBBBBBBBAAA???===999666444------,,,+++******++++++*********)))((((((''''''))))))))))))(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((&&&%%%%%%&&&((((((''''''''''''(((((((((((($$$%%%&&&'''((('''&&&%%%((((((((((((((())))))***++++++++++++******))))))(((((()))+++,,,---......***++++++++++++***))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&###!!!!!!"""$$$&&&'''&&&!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&(((***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%}}}}}}|||zzzxxxwwwvvvuuuttttttsssqqqooommmnnnoooqqqqqqrrrrrrssssssttttttvvvzzz}}}|||~~~~~~yyyxxx}}}oooiii```WWWQQQLLLHHHEEEFFFFFFFFFDDDAAA===999777222000...,,,+++++++++++++++******))))))(((((('''*********)))))))))((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((((((((((()))*********++++++++++++***))))))'''((()))+++,,,---------***++++++++++++***))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%$$$$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""###############zzzzzzyyywwwtttsssssstttsssrrrqqqpppooonnnmmmlllmmmpppuuuyyy|||}}}|||~~~{{{ttttttzzz|||zzz{{{tttpppjjjccc]]]WWWQQQMMMKKKKKKKKKJJJFFFBBB>>>;;;777555222///---,,,,,,,,,++++++******)))((((((((())))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))***++++++((((((((((((((()))*********++++++,,,+++***)))((('''((()))++++++,,,++++++***++++++++++++***))))))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%&&&(((***)))&&&###&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### """###$$$$$$######}}}||||||~~~wwwvvvuuurrrpppnnnlllkkkhhhkkkooorrrtttvvvxxxzzzzzz~~~}}}sssmmmpppyyyvvvssstttwwwtttpppkkkfff___XXXSSSNNNOOOOOOMMMJJJEEEAAA>>>;;;999555222///...---...++++++******)))((((((((()))(((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))'''&&&%%%%%%%%%&&&((()))((((((((((((((()))************+++,,,+++***)))(((&&&''')))***++++++*********++++++++++++***))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$"""$$$'''+++...---+++(((&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%zzzvvvqqqnnnlllllllllkkkkkklllnnnqqqrrruuuwwwzzz{{{}}}xxxsssqqqrrrsssyyyssssssyyyyyywwwssspppkkk^^^RRRTTTVVVYYYXXXRRRKKKFFFCCCFFFBBB<<<777444222///------,,,+++***))))))***+++************))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$#########$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$(((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************************************))))))***++++++++++++***---------,,,+++***)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''###'''+++000555777000'''$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$${{{wwwuuusssqqqpppnnnnnnnnnooopppppprrrssstttuuuxxx~~~~~~~~~yyyuuusssrrrwww|||wwwuuuxxxyyyxxxtttrrrooofff\\\WWWXXXYYYXXXVVVQQQLLLIIIFFFCCC???;;;999555111......---+++***)))******+++)))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))'''(((((((((((()))))))))************************))))))***++++++++++++***,,,,,,,,,,,,+++***)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''"""$$$&&&)))///444222+++$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$|||{{{xxxuuusssqqqpppooonnnnnnnnnnnnmmmooorrruuuwwwyyy}}}~~~}}}|||}}}{{{uuuqqqnnnuuu~~~zzzwwwxxxzzzyyyuuutttsssnnnggg]]]ZZZXXXYYYZZZYYYUUURRRIIIGGGDDDBBB>>>:::555111///...,,,+++*********+++))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""###$$$$$$%%%%%%$$$$$$###%%%###"""!!!!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((************************((()))******++++++******+++++++++++++++***)))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""!!!"""(((000222000%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###############"""""""""#########$$$$$$$$$$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$${{{xxxuuutttrrrqqqpppnnnllllllmmmnnnnnnpppsssxxx}}}~~~~~~~~~xxxtttllloootttzzz~~~~~~{{{xxxzzz}}}|||wwwtttsssppplllbbb]]]XXXXXX\\\^^^[[[XXXSSSPPPLLLHHHCCC???999666111///---+++***))))))***+++++++++*********))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$!!! !!!$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))************************((())))))*********************++++++***)))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%######!!! $$$---000///&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~zzzxxxuuurrrpppnnnmmmllljjjkkklllooossswww{{{}}}}}}zzzsssqqqppprrrvvvxxxyyyxxx}}}|||vvvssspppmmmgggaaa[[[ZZZ]]]___^^^[[[^^^ZZZTTTNNNIIIDDD@@@===555333000---+++)))))))))++++++++++++************((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%###!!!!!!###%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((()))************)))))))))*********)))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$###%%%$$$###%%%***,,,***&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$#########"""""""""#########$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$|||yyywwwuuurrrpppkkkkkkjjjjjjlllmmmoooqqqyyy|||~~~~~~~~~zzztttqqqrrrtttwwwxxx~~~|||wwwtttqqqpppjjjccc_________^^^]]]dddaaa\\\VVVRRRMMMHHHDDD;;;999666222...,,,************)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&'''''''''''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((())))))******))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###'''(((&&&&&&)))(((%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~zzzwwwrrrpppnnnkkkiiiiiiiiiiiinnnpppuuuzzz~~~}}}|||}}}~~~}}}wwwssstttvvvyyy}}}}}}zzzzzzuuuooohhhccc```______cccbbbaaa```]]]WWWOOOJJJCCCAAA<<<777333///---,,,*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%&&&'''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&'''''''''(((((((((((()))))))))*********))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))'''(((((()))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%"""&&&(((%%%%%%'''&&&$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$~~~zzzwwwsssnnnkkkiiihhhhhhfffiiimmmqqqwww~~~|||zzz}}}~~~|||}}}~~~|||zzz}}}wwwuuuwwwyyyzzz~~~wwwnnnfffaaa```aaa___aaadddfffddd^^^TTTNNNIIIFFFAAA<<<666222///...,,,,,,,,,++++++++++++***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%'''((()))&&&&&&&&&'''''''''(((((())))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!%%%&&&$$$###%%%&&&$$$$$$##################$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$}}}yyyuuupppkkkggghhhhhhiiiiiikkkpppvvvzzz|||yyy}}}~~~|||{{{|||}}}|||}}}}}}zzzxxxyyy~~~~~~yyysssjjj___WWWYYY```dddeeegggggg___TTTRRRNNNIIICCC>>>999444111---+++******++++++)))(((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$"""###$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''((()))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$$$$%%%%%%&&&'''(((((()))***)))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%}}}yyysssooommmllljjjiiiiiikkknnnqqqyyy{{{~~~~~~}}}}}}}}}}}}~~~}}}~~~~~~zzzxxxwww}}}~~~yyypppggg```YYY]]]bbbfffkkknnnhhh^^^WWWSSSMMMIIIEEE@@@:::666111///---,,,,,,,,,***)))''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###%%%'''(((***+++&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))+++***)))(((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&''''''&&&%%%$$$############$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%{{{wwwuuupppllliiihhhhhhiiilllmmmooosssyyy~~~~~~~~~yyysssuuu~~~~~~xxxpppkkk[[[\\\___eeeooovvvssslllaaa[[[TTTPPPNNNIIIBBB;;;888555000...---,,,+++***(((((())))))))))))(((((()))((((((''''''&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&& !!!$$$&&&(((***+++&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++***)))(((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''))))))***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&zzztttooollljjjhhhiiihhhiiijjjnnntttyyy}}}yyyuuuxxx}}}xxxtttddd___]]]bbbnnnyyy{{{yyynnnfff[[[UUURRRNNNGGGAAA>>>:::444000...---,,,+++))))))))))))))))))))))))***))))))((('''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))+++***))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((***++++++)))'''$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''|||xxxtttpppmmmkkkiiigggfffgggjjjmmmpppwww~~~|||vvvyyy~~~~~~||||||}}}~~~|||oooggg___aaakkkuuu|||zzzqqqddd[[[UUUPPPJJJFFFCCC???888333000...,,,+++*********))))))***************)))(((''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((***++++++)))'''$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''~~~yyyuuunnnlllhhhdddbbbbbbdddeeeqqqvvv}}}{{{xxxxxxvvvuuuuuu{{{xxxooogggfffkkkpppxxx~~~yyyoooeee\\\TTTOOOLLLGGGCCC===888444111...,,,++++++************++++++***))))))(((((('''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$"""######$$$&&&''''''((($$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))***+++######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))***)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&~~~uuurrrnnniiieeeccccccccciiilllqqqtttyyy{{{uuurrrrrrwww||||||uuuqqqpppooonnnrrrzzz~~~{{{rrrggg\\\UUURRRKKKGGGBBB===:::666111///,,,+++************+++,,,)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))%%%&&&'''))))))))))))((('''''''''((()))*********(((((((((((())))))))))))(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&''''''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%###%%%&&&''''''&&&%%%#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%}}}zzzuuupppllliiihhhgggaaadddgggiiimmmttt~~~xxxsssssssssxxx~~~|||yyyxxxxxxsssnnnooovvv}}}}}}pppcccZZZWWWMMMJJJFFFAAA>>>999444111---,,,+++******+++,,,---(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))$$$%%%''')))******))))))&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((((((((((((#########$$$%%%&&&'''(((%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%zzzvvvrrrnnnkkkhhheeebbbbbbeeejjjnnnppp||||||tttyyyxxxxxx{{{~~~}}}yyytttsssttttttuuutttrrrpppnnnuuu{{{uuugggXXXOOONNNLLLHHHCCC>>>:::888222///,,,+++,,,,,,***'''))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&+++)))&&&$$$""""""######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''))))))))))))((((((((((((''''''''''''(((((((((((('''(((((()))***+++++++++((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++((('''%%%#########%%%&&&((('''%%%$$$###$$$$$$%%%~~~yyyuuuqqqjjjgggcccaaacccfffhhhiiiqqqxxx}}}yyywwwvvvwwwyyyxxxtttpppqqqqqqrrrttttttrrrpppnnnrrrzzzmmm^^^UUUQQQLLLHHHEEEBBB>>>;;;444111---+++,,,,,,***(((***)))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''))))))))))))(((((((((((('''''''''((((((((())))))'''(((((()))******++++++)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%{{{rrrnnnhhhdddcccbbbbbbaaafffkkkqqqwww{{{~~~{{{wwwvvvvvvuuuqqqnnnnnnnnnooorrrsssrrrnnnllllllyyytttfff\\\UUUMMMIIIHHHHHHDDD@@@888555000,,,+++++++++*********)))))))))((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))'''(((((())))))******+++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""######!!! !!!$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%~~~}}}}}}}}}xxxrrrlllgggddd```^^^```bbbfffjjjnnnttt|||}}}zzzyyywwwssspppmmmlllmmmoooqqqqqqmmmiiihhhtttyyymmmcccZZZNNNIIIJJJKKKIIIEEE===:::444///,,,+++,,,,,,*********)))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))((((((((()))))))))******(((((((((((())))))******************))))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$"""###$$$%%%%%%$$$########################&&&%%%"""!!! !!!"""######"""!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%$$$$$$"""###%%%&&&'''&&&&&&%%%}}}{{{zzz|||~~~{{{tttnnnhhhccc_________```aaadddjjjpppttt}}}}}}{{{wwwtttooommmlllnnnqqqrrrnnnjjjjjjpppyyyzzzrrrhhh]]]PPPJJJKKKLLLKKKHHHBBB???:::444///------...************))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((('''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((()))))))))************))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%###"""###$$$&&&&&&%%%########################%%%$$$""" !!!"""###'''%%%######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%}}}yyywwwwwwwwwwww{{{~~~xxxqqqkkkfffbbbaaa___^^^___bbbeeehhhqqqwww}}}}}}{{{xxxsssooommmooouuuwwwvvvrrrqqqqqqssswww||||||xxxtttlllaaaUUUMMMKKKLLLKKKJJJGGGEEE@@@999333///...///++++++*********)))))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((''''''(((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((******)))))))))((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$)))'''%%%$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%}}}yyywwwvvvrrrtttvvvvvvwww{{{~~~xxxsssiiifffbbb___^^^___``````fffkkksss|||~~~|||zzzzzzyyyzzz~~~|||vvvqqqnnnrrrzzz{{{uuupppqqqtttvvvvvvuuunnnfffZZZQQQLLLKKKLLLLLLJJJIIIEEE>>>666111///000+++++++++*********))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''((()))*********&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$###""""""%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$%%%'''%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%~~~{{{yyyqqqrrrqqqnnnlllpppxxx~~~pppmmmgggcccaaa___^^^^^^^^^bbbiiiqqqzzz}}}yyywwwxxxwwwwww{{{xxxsssppptttyyyooommmppprrrtttvvvoooiii^^^TTTMMMKKKLLLNNNLLLKKKHHHAAA999222000000+++++++++************)))(((((((((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######!!!"""###$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$"""!!!"""%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%%%%%%%$$$"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%#########%%%'''(((((('''%%%$$$###$$$$$$%%%|||ssslllmmmmmmllloootttxxx{{{qqqjjjgggeee```\\\[[[\\\aaaiiiooovvv|||yyywwwuuutttxxx~~~||||||~~~vvvqqqwwwtttjjjhhhkkkoooqqqssslllbbbXXXPPPKKKIIIIIIOOOMMMKKKHHHCCC<<<333---.........---,,,***(((''')))(((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%""" """$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%(((''''''%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***+++***(((&&&%%%%%%%%%&&&&&&'''(((((()))+++***)))'''''''''((()))+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((((((((%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""%%%%%%$$$$$$###"""!!!!!!&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$${{{tttqqqnnnjjjiiilllpppwwwyyyrrrnnnkkkfffbbb]]]\\\^^^ccchhhlllvvv}}}yyywwwuuuwww}}}~~~|||~~~{{{uuuzzzuuujjjggghhhkkkmmmppplllddd[[[SSSMMMLLLLLLOOONNNMMMKKKGGG@@@888222000///...---,,,******)))))))))((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&###!!! """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))******((('''&&&&&&&&&''''''((())))))***+++***)))(((''''''((()))***)))(((''''''&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$~~~zzzuuuoookkkjjjkkknnntttzzz~~~yyytttnnnjjjccc___]]]___```aaahhhqqqyyy}}}zzzwwwwww|||}}}|||{{{~~~xxxmmmgggggghhhjjjmmmlllggg___VVVPPPNNNOOONNNNNNOOONNNLLLFFF???:::333222///---+++++++++,,,))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''!!!!!!"""###$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''((()))(((''''''''''''(((((()))************))))))(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%{{{uuurrrmmmmmmoooqqquuuzzz}}}wwwssskkkeee```^^^]]]\\\```fffjjjqqq{{{~~~zzzyyy|||~~~{{{~~~}}}sssllliiijjjkkklllmmmkkkcccYYYRRROOOOOOMMMNNNOOOQQQPPPLLLEEE@@@777444000,,,******+++,,,*********)))))))))(((((('''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&'''((( !!!!!!"""###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((''''''((((((((())))))))))))))))))(((((((((((()))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))***&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%{{{sssqqqnnnmmmnnnqqqtttvvvzzz|||sssllldddaaa^^^[[[\\\```___eeeoooxxx}}}~~~}}}yyyrrrooopppqqqoooooommmggg^^^VVVQQQPPPNNNNNNOOOQQQQQQNNNJJJFFF;;;888333...+++***+++,,,+++************)))))))))''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%''''''((())))))&&&&&&''''''''''''((((((((((((((())))))))))))(((''''''&&&''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%|||yyytttqqqooonnnmmmlllmmmqqqyyy|||tttkkkgggbbb]]][[[\\\YYY^^^eeekkkrrr{{{~~~~~~xxxuuuwwwyyysssqqqnnniiiccc]]]WWWTTTQQQPPPPPPQQQQQQPPPMMMJJJAAA>>>888222...,,,,,,,,,++++++++++++*********)))&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&'''(((((())))))&&&&&&&&&''''''''''''''''''(((((())))))))))))((('''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''(((((((((######$$$$$$$$$$$$%%%%%%''''''&&&$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$~~~{{{vvvppplllhhhjjjmmmsss{{{vvvqqqkkkccc]]]\\\XXXZZZ]]]___ccckkkvvv~~~~~~zzzyyy{{{~~~wwwsssnnnllljjjgggaaa[[[VVVTTTRRRQQQQQQQQQOOONNNHHHDDD>>>888333///------,,,,,,+++++++++*********&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((("""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''((())))))***((((((((('''''''''''''''&&&'''((()))******)))((((((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))*********+++$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########yyyrrrkkkjjjiiijjjooouuu|||yyyrrrhhhaaa^^^YYYYYYYYYXXXZZZ```jjjrrr~~~}}}zzzzzz}}}yyysssnnnmmmooonnnhhhaaaYYYWWWSSSRRRRRRRRRQQQPPPLLLIIICCC<<<666222///...,,,,,,,,,+++++++++******&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))(((((((((((()))******))))))))))))((((((((((((&&&'''(((*********)))(((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""yyyqqqjjjhhhhhhhhhkkkoooxxxwwwlllddd___[[[VVVTTTVVV[[[```bbbnnnvvv|||{{{{{{|||zzzyyyzzzyyywwwzzz}}}tttoooqqqvvvtttnnneee```YYYTTTSSSTTTUUUUUUQQQMMMHHHCCC>>>888222...---...///---***)))+++---(((((((((((())))))))))))&&&&&&&&&'''''''''(((((($$$%%%''')))******))))))###'''++++++(((%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((...---,,,***))))))))))))&&&''''''((()))******+++''''''((()))***++++++,,,)))***))))))(((&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''',,,,,,++++++******))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%$$$""" %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%|||sssoookkkgggfffhhhooouuu~~~tttmmmgggbbb[[[WWWWWWYYY\\\]]]eeemmmyyy{{{yyyxxxyyywwwvvvxxxwwwvvvyyyyyyssstttyyyxxxsssmmmhhhaaaZZZUUUSSSRRRRRRRRROOOKKKFFFAAA;;;555111---......,,,***)))***,,,((()))))))))))))))))))))'''''''''((((((((())))))&&&''''''(((((((((((('''$$$&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''***)))((('''&&&&&&&&&&&&&&&''''''((())))))******)))))))))))))))*********(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~yyyrrrjjjffffffgggkkkpppxxxyyyrrrlllddd]]]YYYXXXWWWWWW\\\bbbmmmxxx{{{wwwtttuuusssrrrtttttttttxxx~~~zzzyyy||||||zzzssspppjjjaaaYYYSSSQQQQQQSSSQQQNNNKKKGGGAAA:::555---...---+++))))))***,,,))))))))))))))))))))))))((((((((())))))))))))))))))(((((('''&&&&&&''''''&&&%%%$$$$$$&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((())))))************))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%{{{rrrlllkkkfffggghhhlllttt{{{uuulllccc]]]XXXUUUSSSWWW\\\cccmmmwwwyyyuuusssqqqppprrrrrrrrrwww}}}~~~~~~~~~}}}tttsssoooggg^^^WWWTTTTTTTTTSSSRRRPPPMMMGGG@@@;;;000///---+++))))))***+++*********)))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''((('''$$$!!!"""&&&))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((())))))))))))))))))))))))((((((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%yyysssqqqkkkiiigggfffjjjsss~~~}}}sssjjjccc]]]XXXUUUUUUWWW\\\ccckkkvvv~~~{{{uuurrrqqqrrrrrrrrrwww~~~|||vvvuuurrrlllddd\\\WWWTTTUUUTTTTTTSSSQQQLLLEEEAAA555222///,,,+++******++++++*********)))))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%''')))***(((%%%!!!"""%%%))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&'''(((''''''''''''((((((((((((&&&''''''((())))))******((('''''''''((()))***+++(((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}wwwvvvqqqoookkkhhhgggjjjpppuuu|||ssskkkccc]]]YYYTTTUUUWWWZZZ```iiittt{{{{{{wwwuuuuuuttttttxxx{{{zzzxxxtttqqqkkkcccZZZSSSVVVUUUTTTTTTRRROOOJJJFFF;;;777222...---,,,+++++++++++++++******))))))(((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%&&&((()))***(((&&&$$$$$$&&&((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))$$$$$$###$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''')))******+++))))))((((((((()))+++,,,((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%||||||xxxwwwtttpppllljjjkkkmmmttt{{{|||ssskkkccc___VVVVVVVVVVVVYYY```hhhooozzz~~~{{{yyywwwvvvyyy}}}zzzwwwttttttsssmmmbbbXXXVVVUUUTTTSSSRRRPPPLLLIIIBBB<<<666111///...,,,+++,,,,,,+++******))))))((((((((((((((('''''''''&&&$$$%%%&&&&&&''''''''''''((((((((('''&&&'''(((***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))***)))(((''''''(((***+++((((((''''''''''''((((((***))))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&)))'''&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~|||xxxrrrnnnlllllllllqqqzzzxxxooogggbbbZZZYYYWWWVVVWWW\\\ccciiipppxxx~~~|||yyywwwzzzwwwsssrrruuuyyyvvvjjj___VVVUUUSSSRRRRRRPPPNNNKKKEEE@@@888333111///---+++,,,,,,++++++***))))))(((******))))))((((((((('''%%%&&&'''((('''&&&%%%$$$(((***+++***'''&&&(((+++'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))***))))))(((((()))))))))'''''''''''''''''''''&&&((((((((((((((('''''''''***)))'''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''((((((((()))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%|||wwwrrrnnnmmmnnnqqqwww|||tttooogggaaaYYYUUUTTTWWWZZZ\\\dddmmmzzz~~~wwwtttsssuuuyyywwwpppiii]]]WWWRRRRRRVVVXXXTTTPPPKKKGGGAAA:::444///---,,,+++)))(((((())))))(((&&&))))))))))))(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((((((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''''''''&&&***(((&&&&&&((((((((('''((((((((((((((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$&&&'''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((333+++(((++++++'''$$$&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&~~~zzzwwwqqqpppoooqqqzzz}}}xxxnnnhhh___XXXUUUVVVWWWXXX```fffrrr}}}}}}|||}}}{{{vvvsssuuuyyyyyyssslll___YYYSSSRRRUUUVVVSSSPPPMMMJJJEEE>>>888333///...,,,***))))))******)))((())))))))))))((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&''''''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***''''''((((((''''''&&&%%%((('''&&&&&&((())))))((((((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$'''((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((000***'''******'''%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((((()))(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&zzzvvvqqqnnnqqq{{{{{{tttiii```ZZZWWWUUUUUUYYY^^^fffooozzz}}}}}}||||||}}}~~~{{{tttuuuyyyzzzuuunnn```ZZZRRRPPPRRRTTTRRRPPPOOOMMMJJJDDD>>>888333111---+++******++++++***)))))))))))))))((((((((((((&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((''''''''''''''''''(((&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))*********((((((((((((((('''&&&%%%((('''%%%&&&((()))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''(((***)))(((&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''''',,,(((&&&((()))'''&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&xxxpppnnnsss}}}uuujjjbbb\\\XXXVVVVVVXXX\\\bbbkkkwww~~~~~~~~~~~~~~~}}}}}}~~~}}}zzzyyy}}}xxxvvvyyyyyytttnnn^^^XXXPPPMMMOOOQQQRRRRRRQQQPPPMMMIIICCC===777444...,,,***)))***+++******))))))))))))((((((((((((&&&&&&&&&&&&'''(((******((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''***(((&&&&&&((((((((('''(((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&xxxrrrqqquuuyyy}}}rrriiibbb\\\YYYVVVVVVWWWZZZ```kkkwww~~~|||||||||}}}}}}}}}zzzzzzzzzyyy{{{~~~yyyxxxvvvpppkkk[[[UUUOOOKKKMMMPPPSSSTTTQQQPPPOOOLLLGGGAAA;;;888111...+++)))*********)))))))))))))))((((((((((((&&&&&&&&&'''((()))***+++((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%!!!###%%%((()))******)))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''((((((%%%%%%'''((())))))******,,,***((('''''''''&&&%%%((((((((((((((((((((((((%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&{{{uuussssssxxxzzzqqqiiibbb^^^ZZZYYYWWWWWWZZZaaakkkrrr|||yyywwwxxxzzz{{{{{{zzz}}}}}}zzzxxx~~~}}}wwwrrrllliii[[[WWWPPPMMMMMMPPPSSSTTTQQQQQQPPPMMMIIIDDD@@@===555111---+++******))))))))))))))))))((((((((((((''''''''''''((()))******(((((((((((((((((((((((((((''''''''''''''''''((((((&&&$$$$$$&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''%%%&&&'''((()))*********,,,***((('''''''''&&&%%%(((((((((((((((((((((((($$$%%%&&&(((((('''&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$((((((%%%$$$''')))(((&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&wwwsssrrrzzz|||ssslllggg]]]\\\YYYVVVVVVZZZaaaeeerrr{{{~~~xxxuuuvvvyyy{{{|||}}}~~~|||wwwooojjjiii___[[[VVVQQQPPPPPPRRRSSSRRRRRRQQQOOOLLLHHHEEECCC:::666111---,,,+++***)))))))))))))))(((((((((((()))((((((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''))))))(((&&&"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((())))))))))))(((((()))'''&&&&&&((()))((('''((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$)))***&&&$$$''')))(((&&&&&&'''''''''&&&%%%$$$"""######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&}}}wwwnnnsssvvvyyy|||tttooo___^^^[[[WWWUUUVVVZZZ^^^jjjtttzzzvvvwww{{{}}}~~~~~~wwwnnnjjjjjjddd```ZZZUUURRRQQQRRRRRRSSSSSSRRRPPPMMMKKKIIIGGG===999444000...---,,,+++))))))))))))((((((((((((***))))))(((((((((((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&''')))***)))'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))))))))))))))((((((((((((++++++******)))'''&&&%%%&&&%%%$$$&&&(((***+++***((((((((((((((((((((((((###$$$&&&(((((('''&&&%%%$$$##################$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&###$$$$$$%%%%%%$$$$$$### """$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$***,,,&&&$$$(((***(((&&&&&&'''((('''&&&$$$###&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&}}}uuupppnnnpppuuu}}}{{{vvvkkkddd\\\XXXWWWWWWWWWVVVaaagggtttyyywwwwwwuuuzzz}}}tttmmmjjjjjjfffaaa\\\XXXVVVUUUUUUTTTTTTTTTTTTRRRPPPNNNLLLFFF@@@888222///------,,,,,,+++***)))(((((())))))))))))))))))(((((((((((((((((('''&&&%%%%%%$$$$$$'''%%%$$$&&&)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$ !!!%%%)))(((&&&###&&&******'''%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&''')))))))))'''$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******((((((((((((((((((((((((******))))))((((((''''''&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))+++,,,,,,))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''''''''&&&"""%%%''''''%%%%%%&&&(((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''xxxrrrppppppsss{{{tttmmmccc\\\ZZZXXXWWWUUUZZZ___jjjyyy{{{yyyvvvzzz{{{tttpppooommmjjjfffaaa\\\WWWTTTTTTTTTTTTTTTTTTSSSPPPNNNLLLGGG???888222///+++)))***)))((('''&&&''''''((())))))))))))((((((((((((((((((''''''&&&%%%%%%$$$'''%%%%%%&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$ !!!%%%((((((&&&%%%(((++++++)))''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((((((''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''###&&&((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''yyysssnnnlllpppvvvxxxlllccc^^^ZZZWWWTTTTTTWWW```mmmxxx|||wwwzzz}}}xxxuuuuuuvvvuuupppggg]]]UUUTTTTTTTTTUUUVVVUUUSSSPPPQQQLLLEEE???999333...******)))((('''''''''((()))))))))))))))(((((((((((()))((((((''''''&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$!!!"""%%%((((((&&&''')))++++++***)))((()))%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''&&&'''((('''&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((((((&&&''')))((('''%%%&&&'''(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&|||uuuppppppsssyyyuuujjjccc^^^XXXUUUSSSSSSYYYcccmmmvvvzzz{{{|||yyy{{{uuuggg\\\UUUSSSSSSTTTVVVVVVTTTQQQPPPMMMHHHDDD???999333///---,,,+++***)))***++++++))))))))))))(((((((((((())))))((((((''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%''''''&&&'''((()))***))))))((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&yyyuuuuuupppyyy}}}ssskkkddd]]]XXXTTTRRRUUU\\\ccckkkwww}}}~~~}}}yyy}}}ttthhhYYYUUURRRRRRUUUVVVTTTQQQQQQOOOKKKHHHCCC===777222///...,,,+++******++++++))))))))))))((((((((((((((((((((((((((('''''''''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%''''''&&&'''''''''''''''''''''&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&'''((('''&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((()))))))))))))))((((((((('''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&yyyvvvpppsss~~~~~~vvvnnnddd^^^VVVSSSRRRVVVZZZ```kkkuuuzzz|||vvv___YYYSSSQQQTTTVVVTTTRRRTTTRRROOOKKKFFF@@@999444///...,,,***(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&'''((('''&&&&&&'''((($$$$$$$$$$$$#########"""$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''(((((())))))'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))((((((''''''&&&%%%&&&''''''%%%$$$"""###$$$%%%'''((())))))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''')))+++,,,,,,''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}uuurrrvvvxxxlllddd[[[VVVSSSSSSUUUXXXaaakkkvvv}}}{{{zzz}}}hhh___VVVRRRTTTWWWVVVSSSUUUSSSPPPMMMIIIDDD>>>:::111000---***((('''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&%%%&&&&&&''''''$$$######%%%&&&%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''(((%%%%%%$$$$$$$$$############$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((()))******''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((()))))))))(((((('''&&&%%%$$$###$$$''''''%%%###$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%zzzsssqqqzzzqqqhhh```ZZZVVVUUUTTTVVV^^^ffflllvvv~~~||||||zzz{{{nnndddXXXSSSUUUWWWWWWUUURRRQQQOOOMMMLLLIIIEEEBBB555333000---***)))(((((())))))))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%(((***)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%&&&''''''%%%"""###%%%'''&&&$$$!!!"""$$$&&&''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''######%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((###%%%''')))))))))'''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((("""###$$$%%%'''((())))))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))&&&'''''''''(((((()))))))))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&$$$"""!!!###&&&'''%%%###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''------+++)))(((&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~~~~}}}vvvoooqqqxxx}}}ssshhhaaaYYYSSSRRRUUUXXXZZZgggooo{{{}}}{{{|||~~~||||||zzzzzztttcccTTTSSSVVVUUUSSSSSSVVVTTTRRRQQQOOOMMMIIIEEE???888///+++++++++)))&&&))))))))))))(((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((($$$%%%''')))******)))((())))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$$$$###!!!"""%%%'''((((((((((((&&&&&&'''''''''''''''&&&%%%&&&&&&'''((()))******(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((()))******)))((('''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''((()))******)))((('''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))&&&###$$$(((++++++***%%%%%%%%%%%%%%%%%%%%%%%%~~~}}}}}}~~~~~~}}}|||~~~tttrrrsssxxxzzznnnggg^^^WWWUUUVVVXXXYYY^^^eeeqqq~~~~~~{{{zzz|||yyyzzz~~~}}}vvveeeUUURRRTTTTTTSSSTTTVVVUUUSSSRRRPPPNNNJJJGGGAAA:::222---------,,,)))***)))))))))((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%''')))***)))(((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))((('''''''''''''''))))))(((&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''((((((((('''''''''(((''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((()))))))))((((((''''''''''''((()))******)))((('''((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((('''''''''(((((((((((('''''''''(((((())))))((((((''')))(((&&&%%%%%%&&&((()))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$$$$$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%~~~}}}|||}}}~~~}}}{{{yyyxxx{{{|||uuuqqqqqqwww~~~wwwpppfff]]]XXXWWWWWWWWWVVV\\\fffsss|||wwwvvvuuuwww|||zzzjjjYYYRRRRRRSSSTTTUUUVVVUUUSSSSSSRRRPPPLLLIIIFFF???777111000///...,,,******)))))))))(((((((((+++***)))(((&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((***)))(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%***))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''')))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))(((((('''((()))******)))(((''')))************))))))(((''''''''''''(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))******&&&&&&''''''''''''&&&&&&((())))))******))))))((()))((('''&&&&&&'''((()))''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~|||}}}}}}|||yyyvvvvvvzzz{{{tttqqqsssuuuzzzoooeee]]]YYYVVVTTTUUUYYY```iiiuuuzzzttttttwwwzzz{{{~~~qqq```UUURRRSSSTTTVVVVVVUUUTTTTTTSSSRRRNNNLLLKKKEEE===666222000...,,,*********)))))))))((((((******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))+++***((('''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''(((((()))%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))((())))))(((((('''&&&%%%((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))(((''')))******+++******))))))''''''((((((((()))))))))***)))'''''''''''')))***((((((((((((((((((((((((((((((((())))))*********&&&&&&''''''''''''&&&&&&((())))))******))))))(((((((((''''''''''''((((((&&&&&&''''''(((((())))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%))),,,+++(((%%%&&&'''''''''''''''''''''''''''~~~}}}~~~}}}|||yyyvvvvvvyyyzzzuuusssqqqqqqxxxmmmccc\\\WWWTTTUUUWWW[[[aaalllzzzvvvvvvxxxzzzxxxyyyxxxiii[[[TTTTTTVVVVVVUUUTTTTTTTTTTTTSSSPPPNNNNNNJJJCCC;;;555111---***************))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''+++***************++++++(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''(((((()))***)))((('''&&&'''((()))(((((())))))(((''''''&&&((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''((())))))******)))))))))((((((((()))))))))*********)))(((''''''((()))***'''''''''''''''''''''''''''''''''(((((()))))))))&&&''''''''''''''''''&&&'''(((((())))))(((((('''(((((((((''''''(((((((((&&&''''''(((((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&))),,,+++(((%%%%%%'''''''''''''''''''''''''''~~~~~~~~~|||{{{yyywwwvvvzzzzzztttoooiiirrrvvvkkkbbb[[[WWWSSSTTTVVVZZZcccqqq|||zzzzzzzzzxxxwww{{{ssscccZZZXXXWWWVVVTTTSSSSSSTTTUUUTTTRRROOOOOOLLLHHHAAA:::444///,,,++++++*********)))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&(((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((***))))))((((((((())))))'''(((((())))))((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''(((((((((((())))))'''((()))******)))((('''''''''((())))))))))))((())))))))))))************+++******))))))******+++((((((((((((((((((((((((''''''((((((((((((((()))''''''(((((((((((('''''''''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&~~~~~~~~~}}}zzzzzzyyywwwwwwyyy}}}|||uuulllooovvv~~~sssiiiaaa]]]SSSSSSSSSUUU[[[fffsss|||~~~{{{{{{yyyvvvwwwzzz{{{|||lll```\\\YYYUUUSSSRRRRRRSSSUUUTTTRRRPPPLLLLLLKKKGGGAAA999444000+++++++++*********)))))))))((((((''''''''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$%%%'''((()))((('''&&&(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((((((((()))*********))))))&&&'''((())))))***))))))))))))))))))))))))(((((())))))))))))))))))))))))((((((((())))))*********'''((()))******)))((('''''''''((())))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,++++++***************************))))))))))))))))))((((((((())))))))))))((((((((())))))******))))))((((((((())))))))))))(((((()))))))))((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~~~~}}}|||xxxxxxxxxwwwwwwxxx|||~~~uuurrrsss|||yyynnnfffaaaWWWUUURRRQQQTTT\\\gggooo{{{{{{yyyuuutttuuusssqqqddd^^^ZZZUUURRRRRRRRRSSSTTTTTTRRRPPPJJJKKKMMMKKKEEE>>>888555+++++++++************)))+++***)))((('''&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''***************+++,,,,,,''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&$$$%%%'''))))))((('''&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((()))******(((((((((((((((((((((''''''((()))+++++++++***)))%%%&&&''')))************))))))))))))************))))))))))))))))))))))))))))))******++++++++++++'''((()))******)))(((''''''((()))***************)))************++++++++++++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************))))))******++++++++++++******(((((())))))))))))((((((******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''+++(((%%%%%%(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%~~~|||zzz}}}yyyvvvvvvuuuuuuzzz~~~xxxsssuuu}}}zzznnneee^^^XXXTTTTTTTTTVVV]]]eeewww{{{xxxuuurrrppprrrxxxxxxwwwzzz~~~qqqddd]]]ZZZVVVTTTRRRTTTVVVWWWUUURRRMMMLLLKKKKKKHHHDDD===999333111...,,,,,,,,,+++***((((((((((((((()))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&###$$$$$$%%%&&&'''((((((((((((((('''&&&&&&&&&%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&(((*********))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''((((((((((((''''''((((((''''''''''''(((((()))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&'''(((&&&'''))))))((('''%%%###''''''''''''((((((((()))&&&&&&'''((()))***++++++,,,,,,++++++++++++,,,,,,******++++++***)))'''&&&'''((()))******+++*********)))(((''''''(((***+++******************************++++++,,,------...+++,,,,,,------,,,++++++)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------...------,,,,,,,,,,,,+++***************...---,,,+++++++++++++++$$$%%%(((***+++,,,+++++++++++++++++++++++++++***)))((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((******)))((('''&&&%%%%%%******))))))(((((('''''')))(((((((((((())))))*********)))((('''&&&&&&%%%(((((((((((())))))))))))(((((())))))))))))((((((}}}{{{|||xxxuuuuuutttsssxxxzzzsssrrrwwwuuummmbbb\\\VVVTTTRRRRRRWWW^^^jjjttt}}}yyyvvvqqqnnnqqquuu~~~yyyvvvwww~~~~~~}}}tttiiiaaa\\\UUUSSSRRRTTTWWWXXXUUURRRNNNMMMLLLKKKIIIDDD???:::111...+++***)))***)))(((((((((((((((((()))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''')))******)))))))))))))))))))))))))))((((((((()))))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((()))))))))))))))(((''''''(((''''''&&&&&&''''''(((***)))((('''&&&''''''(((%%%&&&'''((()))(((&&&%%%'''''''''((((((((())))))(((((((((((()))))))))))))))))))))(((((()))))))))&&&''')))***++++++******))))))***+++++++++******(((((('''&&&'''((()))***)))))))))))))))((((((((()))))))))******+++++++++***+++,,,,,,,,,,,,,,,+++---.........//////////////////000000000000000111......////////////........./////////.........---...------,,,,,,,,,,,,,,,------,,,+++******************+++++++++++++++******))))))((((((''''''&&&***)))((('''''''''((()))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''***)))))))))(((((((((''')))(((((((((((()))******+++******)))(((''''''&&&)))))))))))))))))))))))))))******++++++******)))~~~|||{{{wwwtttsssqqqqqquuu|||vvvqqqqqqvvvxxxjjjccc[[[WWWSSSQQQSSSXXX^^^hhhvvv}}}xxxrrrnnnqqqrrrwww|||vvvtttvvvzzz{{{{{{|||{{{wwwpppfff```UUUSSSRRRTTTWWWXXXVVVSSSPPPNNNMMMKKKIIIFFF@@@===111...+++))))))))))))(((((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''(((******)))((())))))))))))))))))))))))************))))))))))))''''''((((((((((((''''''((((((''''''''''''(((((((((((()))))))))((('''''')))(((((((((((((((((()))))))))(((''''''''''''(((###%%%&&&((()))(((((('''''''''((((((((()))))))))***)))))))))(((((((((''')))((((((''''''(((((()))'''((()))******++++++******++++++++++++******))))))(((((((((((()))***++++++++++++******)))))))))***************++++++++++++,,,---...............////////////////////////111111111222222333333333333333444444444444333333555444444333333222222222111000//////......//////000///...---,,,,,,,,,,,,000///...,,,+++************))))))((('''&&&%%%%%%++++++***))))))))))))***))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''(((((()))))))))))))))))))))((((((((((((((((((((((((((()))***++++++++++++******)))))))))))))))))))))))))))))))))))))))************))))))~~~|||wwwtttsssqqqoootttzzz{{{sssnnnooowwwtttkkkaaa\\\WWWSSSSSSVVVXXX```mmmzzz|||wwwrrrtttqqqrrr|||xxxtttqqquuu|||~~~vvvuuuvvvyyyzzzvvvllleeeXXXUUUTTTUUUXXXXXXVVVSSSQQQPPPMMMLLLJJJGGGBBB???555111---+++++++++++++++((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''')))++++++)))'''))))))))))))))))))))))))*********))))))(((((((((''''''((((((((((((''''''(((''''''&&&&&&''''''((('''((((((((((((((('''''')))((((((''''''(((((()))((((((((('''''''''((((((%%%%%%&&&'''(((((('''''''''(((((((((((()))))))))))))))))))))((((((((((((******))))))))))))******++++++******)))(((((('''***+++++++++***)))((((((************+++,,,,,,---......---------,,,,,,,,,---------------------------...000111222333333333222333333333444555555555666666777777888999:::::::::;;;;;;<<<<<<;;;;;;:::===<<<<<<;;;:::999999999444444333222222222222333555444333222111000000000222111///,,,+++***++++++++++++******)))))))))(((+++++++++***************************************(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))(((((((((((((((((((((((()))***++++++,,,,,,,,,,,,+++++++++++++++***************))))))'''''''''(((((('''''''''~~~yyyvvvtttqqqooosssyyy~~~uuunnnkkkooovvv{{{qqqfff```[[[UUUSSSTTTTTTZZZdddppp~~~~~~{{{yyytttrrrxxx|||uuunnnsss{{{sssrrrrrrvvv{{{zzzrrrkkk^^^ZZZVVVVVVWWWXXXVVVTTTSSSPPPMMMKKKIIIGGGDDDAAA888444///,,,++++++++++++((((((((((((((())))))***((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))''''''''')))++++++)))'''************************)))))))))(((((('''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((''''''''''''''''''(((''''''((((((((((((((((((''''''(((''''''&&&&&&%%%(((((((((((()))))))))***'''''''''((()))***************))))))))))))******++++++***))))))(((((((((************)))(((''''''))))))***+++,,,,,,------........................////////////000000000000000111222444666777888888999:::;;;<<<===>>>??????>>>??????AAABBBCCCDDDDDDAAAAAABBBBBBBBBBBBAAAAAADDDDDDDDDCCCBBB@@@???===999999888777777777777888999888777666444444444333333222000...------......,,,,,,,,,,,,,,,,,,------++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))******)))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,,,,,,,,,,---------------,,,,,,++++++*********)))''''''((((((((((((''''''{{{wwwuuurrrooosssyyyzzzqqqkkkkkkpppvvvwwwkkkddd___XXXSSSSSSPPPTTT[[[fffttt~~~yyytttwww~~~wwwooossszzztttrrrrrrwww||||||xxxsssgggaaaZZZVVVVVVWWWVVVTTTSSSPPPMMMJJJIIIGGGEEECCC:::555///+++***)))))))))((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))******&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''(((******)))(((************************((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''(((''''''&&&&&&''''''(((&&&'''(((((()))((((((((()))(((((('''&&&&&&%%%%%%((((((((()))))))))******&&&&&&'''((()))***++++++)))((((((''''''(((((()))(((((((((((()))***+++,,,))))))*********))))))((('''(((***+++,,,,,,,,,,,,......//////000111111111111111222333333444555555444555777999;;;===>>>???>>>>>>???@@@AAABBBCCCCCCAAABBBCCCEEEFFFHHHIIIIIIGGGHHHHHHIIIIIIHHHHHHGGGKKKLLLMMMMMMLLLIIIEEECCC@@@@@@???>>>>>>>>>>>>???>>>===;;;:::888888777777777777666555444444444444........................+++++++++,,,++++++***)))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))''''''(((((())))))***************))))))((((((((((((((((((((())))))))))))((((((((()))***+++,,,---,,,,,,,,,------.........------,,,,,,+++***************++++++++++++******|||wwwuuuqqqooorrrxxxyyypppmmmooonnn{{{tttllleee\\\VVVTTTQQQQQQTTT\\\jjjzzz}}}xxxvvv|||~~~vvvooosssyyy~~~vvvvvvvvvyyy}}}~~~}}}{{{ooohhh]]]WWWUUUUUUUUUTTTSSSPPPLLLIIIHHHGGGEEEDDD>>>999222---******)))(((((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((((((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''')))******)))'''&&&$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))((('''''')))******)))************************((((((((((((((()))))))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''')))((((((''''''(((((()))%%%&&&((()))))))))(((((((((''''''&&&&&&&&&''''''(((((()))))))))*********''''''(((((())))))******)))))))))(((((())))))))))))((((((((()))***+++,,,******+++,,,,,,,,,++++++)))***,,,...////////////111111222333555666777888666777888999:::<<<======<<<>>>@@@CCCFFFHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJLLLMMMOOOOOORRRRRRSSSSSSSSSSSSRRRRRRUUUWWWZZZ[[[YYYTTTOOOLLLHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDBBBAAA???>>>>>>>>>?????????>>>===<<<:::999555555444333222111000///,,,------...---,,,+++***++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))'''''''''((()))*********)))))))))))))))*********'''((((((((()))))))))***((((((((()))***+++---...++++++,,,------...//////...------,,,++++++******++++++,,,,,,,,,,,,++++++|||wwwtttqqqnnnqqqvvvvvvqqqqqqiiirrr|||ssskkkaaaYYYVVVTTTRRRRRRVVVbbbqqqzzzvvvxxx}}}tttpppsssxxx|||yyyyyyyyy{{{~~~uuulll```WWWTTTTTTUUUTTTSSSPPPKKKHHHGGGFFFEEEDDDBBB===666000---,,,+++***((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''((()))++++++)))((('''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((***(((&&&&&&(((*********************************(((((())))))******++++++''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''******))))))))))))******%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&'''((()))))))))))))))************))))))))))))((((((((((((,,,,,,++++++++++++,,,,,,---+++***((((((((())))))+++,,,------............---...000222333444333333555555777999:::<<<===>>><<<===>>>@@@AAACCCDDDEEEEEEGGGIIILLLOOOQQQSSSSSSTTTSSSRRRQQQPPPNNNNNNMMMPPPPPPRRRTTTVVVWWWYYYZZZ[[[[[[\\\\\\\\\\\\[[[[[[^^^aaaeeefffddd___XXXTTTMMMMMMLLLKKKKKKKKKKKKLLLLLLKKKIIIHHHFFFEEEEEEDDDFFFFFFFFFEEEDDDAAA???======<<<:::888666444222111---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++''''''((()))***+++,,,,,,'''((((((((())))))******((((((((()))***,,,---...***++++++,,,---...//////......---,,,,,,+++************++++++++++++******}}}vvvtttrrrpppqqqtttwwwqqqpppooottt|||rrriii```ZZZTTTRRRSSSXXX]]]fffttt}}}yyyxxx~~~}}}vvvooopppvvv~~~||||||zzzsssiii^^^WWWTTTTTTUUUVVVSSSNNNJJJGGGGGGHHHJJJCCC@@@;;;333,,,)))+++...)))************))))))(((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******%%%&&&((()))***+++******))))))))))))))))))))))))))))))************))))))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))******)))((('''&&&,,,+++***))))))***+++,,,,,,,,,+++++++++,,,...///+++---///000//////000111000333666888888:::<<<===AAABBBCCCCCCCCCEEEHHHKKKHHHHHHHHHHHHGGGIIILLLOOOIIIOOOTTTUUUXXX]]]___^^^^^^YYYWWWWWWVVVRRRSSSVVVWWWYYY[[[]]]]]]___aaacccdddfffggggggfffeeeeeefffhhhnnnrrrrrrqqqooojjjccc^^^[[[WWWUUUTTTTTTSSSRRRTTTRRROOOLLLIIIHHHHHHIIIKKKJJJGGGGGGHHHHHHGGGFFFDDDBBB???<<<;;;:::;;;;;;555555333222111111000000,,,---000222222222111000111000///---+++*********...---+++***)))***+++,,,,,,++++++************+++))))))))))))))))))))))))---,,,***(((((()))+++,,,((((((((((((((()))******++++++++++++,,,---...///...///000///---,,,---...***************)))((((((~~~wwwuuurrrooopppsss}}}wwwooommmppp{{{xxxnnneee___WWWTTTRRRTTTXXX^^^kkkwww}}}zzzyyy~~~}}}ssstttyyy}}}}}}zzznnnbbbZZZVVVUUUVVVVVVTTTPPPMMMJJJJJJJJJKKKEEECCC???777000,,,,,,...***************))))))((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%'''((()))******&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$######"""))))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((())))))***)))((('''&&&))))))))))))))))))))))))))))))************))))))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************++++++*********))))))))),,,+++***))))))***+++,,,---,,,+++++++++,,,...///+++---000111111111222333444777:::<<<>>>@@@CCCEEEHHHIIIJJJJJJJJJKKKNNNPPPOOOPPPOOONNNNNNOOORRRTTTRRRXXX\\\]]]___dddfffffffffaaa^^^^^^]]]ZZZ\\\___dddeeeggghhhhhhhhhjjjllljjjkkkmmmmmmmmmmmmoooppppppvvv{{{|||}}}|||xxxrrrgggccc^^^ZZZYYYYYYYYYXXXXXXWWWSSSPPPNNNMMMMMMMMMRRRPPPNNNNNNOOOOOONNNMMMKKKIIIEEEBBB???>>>>>>>>>:::999777666444444444444///000222333444333333222444333111000...------,,,///...,,,*********+++,,,+++******)))))))))))))))************************...,,,***((((((((())))))((((((((((((((()))***************++++++,,,---...---...///...,,,+++,,,---++++++,,,,,,++++++***)))yyyuuuqqqmmmmmmqqqpppmmmmmmqqqyyyvvvllleee^^^XXXSSSRRRSSSWWWaaalllzzz|||zzz|||zzzyyy|||~~~wwwiii___YYYWWWWWWVVVUUUSSSQQQOOONNNMMMMMMHHHGGGCCC===666000...---++++++*********)))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$&&&((()))***++++++&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''&&&%%%,,,+++***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''))))))))))))))))))))))))))))))************)))))))))))))))(((((((((((('''&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))************---,,,+++*********+++,,,,,,+++***))))))***+++,,,///...---------///000111///111444666666666777888:::===AAADDDFFFJJJMMMPPPSSSTTTVVVVVVUUUUUUWWWYYYYYYYYYYYYWWWVVVWWWYYY\\\^^^dddgggggghhhmmmooonnnooojjjfffffffffdddfffkkklllnnnoooooommmmmmnnnooopppqqqrrrrrrrrrsssvvvxxxxxx~~~wwwqqqhhhbbb____________]]]\\\YYYWWWUUUTTTTTTTTTSSSRRRPPPPPPQQQRRRRRRQQQSSSPPPMMMIIIFFFDDDCCCCCCBBB@@@===;;;999999::::::777777777777888888888888888777555444333222111111000///---,,,++++++,,,,,,,,,+++******))))))******************************...---***((('''&&&'''''')))(((((((((((()))*********************+++,,,------/////////---,,,---...---------------,,,++++++{{{vvvqqqkkkkkknnn~~~wwwrrrnnnlllnnnwww~~~ssslllfff^^^VVVSSSRRRTTT\\\dddppp||||||{{{~~~~~~~~~qqqfff^^^ZZZYYYVVVVVVVVVUUUTTTRRRQQQPPPKKKJJJGGGBBB<<<444///,,,,,,++++++***))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))***)))(((&&&******)))(((((('''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))************))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********((()))))))))************...,,,+++))))))***,,,---+++******))))))***+++,,,111000000000111333555666666999===>>>???>>>???@@@AAADDDHHHKKKOOOSSSXXX[[[^^^___aaaaaa```______```aaaaaa```^^^\\\\\\^^^```fffkkkmmmlllmmmqqqsssrrrrrrmmmjjjkkkkkkjjjmmmrrrssstttuuutttrrrqqqrrrsssvvvvvvuuusssrrrsssvvvyyyyyytttkkkeeecccccccccaaa___^^^\\\ZZZYYYYYYYYYTTTRRRQQQRRRTTTUUUUUUTTTVVVUUURRROOOLLLJJJIIIHHHIIIGGGDDDAAA??????@@@AAA@@@???>>>=========>>>>>>===<<<;;;999888777777777333222000///...---------......---,,,++++++++++++************************,,,+++)))(((''''''''''''))))))(((((())))))***+++***)))))))))***++++++,,,///000111000///...///000------......------,,,+++|||wwwpppiiiiiimmm|||~~~xxxpppkkkhhhmmm|||zzzrrrkkkaaaXXXSSSQQQRRRWWW^^^gggttt~~~zzz}}}yyylllccc]]]ZZZVVVVVVWWWWWWVVVUUUSSSRRRMMMLLLJJJFFF@@@888000+++---,,,+++***))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((('''&&&%%%###"""%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''&&&%%%$$$&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))************))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((())))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))************---,,,***))))))***,,,---+++************,,,---///222222222444666999<<<===AAADDDGGGHHHHHHGGGFFFFFFHHHKKKNNNRRRUUUZZZ___cccfffhhhjjjjjjhhhfffeeeeeeddddddccc```^^^___aaacccgggkkkmmmllllllppprrrqqqqqqmmmkkklllmmmmmmpppuuu|||~~~~~~}}}|||}}}~~~|||xxxuuutttuuuvvvyyytttlllhhheeedddbbbaaa```___^^^]]]\\\\\\XXXWWWVVVWWWYYY[[[[[[[[[WWWVVVTTTRRRPPPOOONNNMMMNNNLLLJJJGGGFFFFFFFFFGGGFFFEEECCCBBBAAA@@@@@@AAAAAAAAA???>>>============777666555333222111000//////...---,,,++++++++++++************************((((((((((((((())))))))))))))))))))))))***++++++*********)))******++++++---...//////...---...///------......------,,,+++}}}xxxppphhhhhhlllzzz}}}uuunnniiiiiirrr|||zzzmmmcccYYYTTTRRRQQQSSSXXX^^^lll|||zzz{{{~~~~~~rrrggg___[[[VVVVVVVVVWWWVVVVVVUUUTTTPPPNNNLLLIIIEEE===444---///---,,,***)))))))))***((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''&&&%%%$$$$$$$$$$$$%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%******)))((((((((((((((())))))))))))))))))))))))))))))************))))))((())))))))))))*********''''''&&&&&&''''''((()))((())))))******))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))************,,,+++*********+++,,,---,,,,,,,,,,,,...000222444555555777:::???CCCGGGJJJOOOQQQTTTUUUSSSPPPNNNNNNPPPRRRUUUXXX[[[___eeehhhmmmoooqqqqqqnnnkkkiiihhheeeeeedddbbb``````ccceeefffjjjllliiijjjnnnqqqpppqqqnnnmmmppprrrqqqtttxxx}}}yyyxxxxxx{{{~~~uuuoookkkhhhddddddcccbbbbbbaaa``````YYYXXXWWWYYY[[[^^^^^^^^^ZZZYYYXXXWWWUUUSSSRRRQQQRRRQQQPPPOOONNNMMMMMMMMMJJJIIIHHHGGGEEEDDDCCCBBBEEEEEECCCBBBBBBAAAAAAAAA<<<<<<:::999777555333333...---,,,+++***)))))))))++++++++++++++++++++++++''''''((())))))******+++***))))))))))))***++++++++++++*********++++++,,,***+++---,,,++++++,,,---...............---,,,,,,~~~yyyooogggggglllwww|||vvvqqqmmmnnnsssrrrhhh^^^YYYUUURRRRRRTTTVVVcccttt{{{zzz|||~~~vvvkkkaaa[[[UUUUUUUUUUUUUUUVVVVVVVVVSSSQQQOOOLLLHHHAAA888111000...,,,***)))))))))***(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%'''(((((())))))$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((()))******''''''''''''''''''''''''''''''((((((((((((((((((%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%+++***)))((('''(((((()))))))))))))))))))))))))))))))))************))))))((()))))))))************'''''''''''''''(((((()))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))************+++,,,,,,,,,------------......///111333666999;;;===???BBBGGGMMMSSSYYY\\\aaaccceeedddaaa]]]ZZZXXXWWWYYY[[[]]]___ccchhhlllqqqtttvvvvvvsssnnnkkkiiifffgggfffdddbbbccceeehhhfffjjjkkkiiiiiinnnqqqqqqtttrrrsssxxxzzzyyyzzz~~~~~~}}}}}}zzzsssooogggggggggggggggfffeeedddZZZYYYYYY[[[^^^aaabbbbbb```___^^^\\\ZZZXXXVVVTTTTTTUUUVVVVVVVVVTTTSSSRRRQQQQQQPPPOOOMMMKKKHHHGGGHHHGGGFFFEEEEEEDDDDDDEEEAAA@@@???>>>;;;999777666111000///---,,,,,,++++++++++++++++++++++++++++++))))))************************))))))******+++,,,,,,,,,++++++++++++,,,,,,***,,,------,,,,,,---/////////000000//////...---~~~yyyooogggggglllvvv~~~yyyrrrooopppvvvxxxnnnccc^^^ZZZUUURRRSSSPPP^^^nnn{{{{{{zzz{{{uuuyyymmmbbb\\\UUUTTTTTTTTTTTTUUUVVVWWWUUUSSSQQQNNNKKKDDD;;;555000...,,,***)))))))))***))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''((())))))))))))$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))'''''''''((((((***++++++((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))***,,,,,,***)))(((''''''&&&'''((()))+++,,,))))))))))))))))))))))))))))))************))))))&&&'''''''''(((((())))))'''''''''''''''((())))))&&&'''((())))))((('''&&&(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************,,,,,,---...//////......111111222444777;;;>>>@@@GGGIIIMMMSSSZZZaaagggkkkoooqqqrrrqqqmmmgggdddbbb\\\]]]___```bbbeeejjjnnntttwwwyyyyyyuuupppllljjjhhhhhhgggfffdddeeehhhjjjgggkkkllljjjkkkooossssssxxxwwwyyy~~~~~~zzzvvvjjjkkkkkkkkkjjjjjjiiihhh`````````bbbeeehhhiiiiiifffeeecccaaa^^^ZZZXXXVVVVVVXXXYYY[[[[[[YYYXXXVVVXXXXXXXXXXXXUUURRROOOMMMIIIHHHGGGGGGFFFFFFFFFFFFDDDCCCBBB@@@>>>;;;999888555444333111000000//////+++++++++++++++++++++++++++++++++++++++***)))(((*********)))******+++,,,------,,,,,,+++,,,,,,,,,---///000000//////000222111111111111111000//////}}}yyypppgggccceeesss|||tttooossswwwjjj```ZZZWWWTTTRRRTTTUUU___ppp{{{vvvyyyzzz~~~zzz~~~~~~yyymmmbbb\\\VVVTTTQQQQQQTTTVVVWWWWWWWWWSSSOOOOOOOOOKKKAAA999000---+++******+++***)))******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((%%%&&&''''''((((((''''''(((''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&666///&&&!!!"""%%%%%%###''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))))))))))))))))))))(((((())))))******++++++(((***,,,+++(((''')))+++******))))))))))))*********)))'''&&&'''(((***+++)))(((((((((''''''''''''))))))))))))************+++)))'''''')))******)))+++++++++++++++,,,,,,,,,+++,,,------,,,+++---....../////////...///222555444666999;;;>>>CCCIIIMMMMMMPPPVVV___hhhqqqyyy}}}}}}{{{wwwqqqjjjeeeaaabbbcccdddeeehhhlllpppzzz{{{||||||zzzuuuppplllmmmmmmllljjjggggggiiikkkppprrrssssssqqqsssxxx|||~~~wwwuuurrrppppppooonnnlllggggggggghhhkkknnnqqqrrrkkkiiifffbbb^^^[[[YYYXXXWWWYYYZZZ\\\]]]]]]]]]\\\\\\aaaeeefffaaa[[[XXXVVVQQQOOOLLLIIIGGGFFFGGGGGGDDDCCCAAA???<<<:::888777888777777666444222000///111000...------,,,***(((++++++++++++************(((((((((((()))***+++,,,.........---,,,+++***)))***+++,,,---///000111222000111111111111000//////|||xxxpppgggdddfffsssyyyrrroooyyy~~~qqqfff___ZZZVVVSSSRRRRRRYYYhhhwww}}}xxxwwwwwwzzz~~~{{{oooddd\\\TTTRRRPPPPPPRRRUUUVVVVVVWWWSSSNNNNNNOOOLLLDDD<<<333000---++++++++++++*********))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((777111)))&&&((())))))'''''''''''''''''''''''''''&&&&&&'''((((((((((((''')))))))))))))))))))))))))))))))))))))))*********(((***+++***(((((()))+++******))))))))))))******'''(((((()))))))))))))))))))))((((((((('''''''''))))))))))))************)))))))))***+++,,,,,,,,,+++++++++++++++++++++++++++,,,...------,,,...///000111222222222444666999999;;;???BBBFFFKKKQQQUUUXXX[[[aaaiiiqqqzzz~~~zzztttlllgggeeeeeeffffffgggiiinnnqqq|||~~~{{{wwwuuuttttttsssqqqooopppsssvvvyyy{{{|||zzzxxxxxx|||~~~|||zzzyyyxxxuuusssrrrrrrrrrrrrssstttuuuvvvrrrooolllgggbbb^^^\\\ZZZ[[[\\\^^^___`````````___bbbhhhoooqqqmmmeee^^^ZZZXXXVVVSSSPPPMMMLLLLLLLLLHHHGGGEEEBBB???<<<:::999888888888888777666666555444222000//////...,,,+++,,,,,,,,,+++++++++++++++******))))))((())))))***............---,,,*********+++,,,---///000111222111111111111111000000///{{{wwwppphhheeehhhsssxxxnnnrrrwwwzzznnneee___XXXTTTRRRPPPSSS^^^kkkxxx}}}wwwvvvvvv{{{~~~~~~sssfff]]]SSSPPPNNNNNNPPPSSSTTTTTTWWWRRRNNNMMMNNNMMMGGGBBB999444///+++***+++,,,,,,******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$###$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((111,,,(((&&&((()))(((&&&''''''''''''''''''''''''''''''((()))))))))(((((())))))))))))))))))))))))************))))))))))))(((***+++***)))((()))*********))))))))))))******%%%''')))++++++***(((''')))))))))(((((((((''''''))))))))))))************&&&(((***+++++++++,,,---++++++++++++++++++++++++***,,,............000111333555777888999;;;===???AAADDDHHHLLLPPPVVV\\\```eeeggglllsss{{{~~~wwwnnniiiiiijjjjjjiiijjjmmmqqquuu~~~}}}zzzyyy{{{~~~~~~|||yyywwwuuutttuuuyyy~~~}}}|||{{{zzzxxxsssnnniiiccc```]]]```aaabbbccccccccccccccchhhoooxxx|||yyypppgggaaa```^^^[[[WWWTTTRRRQQQQQQMMMLLLKKKHHHDDDAAA>>>===:::;;;;;;;;;;;;;;;;;;;;;777555444333333222000......---------,,,,,,++++++,,,+++***)))((('''''''''...............---,,,+++++++++,,,---///000111111222222222222111111000000}}}yyyuuuooohhhfffiiirrr~~~tttpppooouuutttkkkccc[[[VVVSSSPPPPPPXXXbbbppp{{{yyywwwyyyvvvhhh]]]QQQOOOMMMMMMOOOQQQRRRRRRVVVRRRNNNMMMNNNNNNKKKHHH>>>888111+++******+++,,,******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###$$$&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((%%%$$$$$$$$$$$$%%%&&&&&&***(((&&&&&&'''((('''%%%'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))******)))))))))*********))))))))))))******&&&''')))*********)))((()))))))))(((((((((((('''((()))))))))************%%%(((***+++)))((()))***++++++++++++++++++++++++***,,,...//////000333444777:::===@@@AAACCCEEEGGGIIILLLPPPUUUYYY___eeeiiikkkmmmrrrxxx~~~yyyqqqkkknnnnnnooooooppptttyyy|||}}}|||||||||{{{xxxuuurrrooommmllllllpppwww~~~|||wwwqqqkkkfffddddddeeeeeeeeeffffffeeeeeekkkqqqyyy}}}|||uuummmgggdddccc```\\\YYYWWWVVVUUUTTTTTTRRROOOKKKGGGDDDBBB???>>>>>>===============<<<:::888777777666444333//////...---,,,,,,++++++++++++***)))((((((((((((.........///......------,,,,,,---...///000111111333222222111111111111111|||wwwtttnnnggggggjjjrrr{{{sssmmmooo|||zzzqqqhhh___YYYSSSOOONNNRRRZZZgggyyy}}}zzzyyy|||xxxjjj^^^QQQOOOLLLLLLOOOQQQRRRRRRUUURRROOONNNOOOPPPNNNLLLCCC<<<444---*********+++******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&((((((((()))******(((''''''''''''''''''''''''''''''(((((()))))))))))))))************************++++++******))))))((((((***)))))))))******))))))******))))))))))))******)))((('''''''''(((***+++***)))))))))((((((((((((((()))))))))************)))***++++++***))))))))),,,,,,,,,,,,------------+++---000222333555777:::===@@@EEEHHHJJJKKKMMMNNNQQQTTTXXX\\\___ccchhhllllllooosssyyy{{{uuuqqqsssuuuwwwxxx{{{~~~~~~~~~~~~~~~yyywwwwwwxxxyyyzzz{{{}}}}}}{{{yyyyyyzzzyyyxxxuuurrrpppnnnmmmmmmllloootttzzz~~~~~~xxxtttqqqkkkkkkjjjjjjjjjjjjjjjjjjmmmpppsssvvvvvvrrrmmmiiigggfffdddaaa___]]][[[[[[[[[[[[YYYWWWSSSOOOKKKIIIEEEDDDBBB@@@???>>>>>>>>>@@@>>><<<;;;;;;;;;999777111111000///...,,,,,,+++******))))))))))))******------......///.........,,,------...///000111111333222111000000000111111{{{wwwsssmmmgggfffjjjrrryyypppnnnssswwwnnnddd]]]SSSOOOLLLNNNSSS\\\mmm|||~~~{{{{{{xxxjjj___RRROOOMMMMMMOOORRRSSSSSSUUUSSSQQQPPPQQQQQQPPPOOOGGGAAA888000,,,+++************))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))''''''((())))))))))))((())))))(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))((((((************************************))))))))))))***)))((()))***+++***(((******))))))))))))*********)))'''&&&&&&(((***,,,******)))))))))((((((((())))))))))))************---+++******+++,,,,,,++++++,,,------...///000000000222555888999<<>><<<:::555444333222000///...---++++++*********++++++,,,+++,,,---...............------...///000000111111333222000/////////000111{{{vvvrrrlllffffffjjjrrrwwwqqqooouuu~~~ttthhh```UUUQQQNNNNNNNNNTTTbbbooo}}}|||}}}~~~}}}wwwjjj___SSSQQQOOOOOOQQQSSSTTTTTTTTTSSSRRRRRRRRRRRRQQQPPPLLLEEE<<<555000---+++*********))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%'''&&&''''''((()))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((("""###$$$%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''************************)))))))))))))))*********+++)))((((((***+++***(((******))))))))))))******((((((((((((((())))))************)))))))))(((((())))))))))))************,,,'''###$$$***......++++++,,,---///000222333444555888<<>><<<:::999888666444333111111......---,,,++++++++++++******,,,---.....................///000000111111222111///...---...///000{{{vvvrrrkkkeeeeeeiiiqqqwwwpppqqqwwwkkkbbbZZZVVVRRRPPPNNNPPP\\\hhh|||zzzyyy}}}|||wwwjjj___TTTRRRPPPPPPRRRTTTUUUUUUTTTTTTTTTSSSSSSRRRQQQPPPOOOIII@@@888333///---+++******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&''''''((()))******+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))(((&&&$$$###$$$%%%%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))%%%$$$$$$$$$$$$%%%&&&&&&'''(((((((((''''''((()))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''************************(((((())))))******+++++++++)))'''(((+++,,,***(((******))))))))))))******&&&''')))***+++***((('''************))))))))))))))))))))))))************(((!!!'''------***+++,,,---///222444555666:::===@@@DDDFFFIIIMMMPPPSSSWWW^^^bbbdddcccccccccbbbdddeeeeeecccbbbbbbcccdddgggmmmttt}}}}}}yyyxxxtttvvvxxxzzz||||||{{{{{{zzzvvvrrrnnnmmmooorrrtttwwwyyy{{{{{{{{{|||~~~}}}zzzwwwuuuuuuuuuvvvxxxzzz}}}}}}{{{{{{wwwqqqnnnjjjfffbbb```aaabbbcccddddddddddddffffffgggfffccc```\\\YYYYYYWWWTTTQQQOOONNNNNNNNNFFFDDDBBBBBBBBBAAA???=========;;;999777666444333111000///---,,,+++******)))***+++,,,---...............//////000000111111111000...---,,,---///000~~~{{{wwwpppjjjffffffgggppp|||tttpppyyyrrrfffaaaZZZSSSPPPNNNPPPWWW```rrr~~~}}}|||~~~{{{uuuqqqhhh___ZZZTTTOOOPPPQQQPPPSSSVVVUUUUUUUUUUUUUUUTTTSSSRRRPPPNNNIII???555///---...***)))'''&&&'''))),,,...))))))))))))((((((((((((***)))'''&&&%%%%%%&&&&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''))))))))))))((((((((((((+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((('''&&&&&&&&&''')))***(((((()))***+++,,,------,,,---...---+++)))))))))***,,,------,,,,,,---///...000222444555777:::===AAAEEEJJJOOOQQQSSSUUUVVV___aaadddggghhhhhhgggfffjjjhhhfffcccbbbaaabbbbbb```eeelllrrryyy}}}yyy||||||{{{{{{{{{|||}}}~~~|||vvvnnnkkklllnnnoooooowwwyyy|||~~~}}}|||{{{{{{~~~~~~zzzwwwxxxzzz~~~}}}vvvppplllhhheeebbbccccccbbbaaabbbdddfffhhhiiihhhgggeeedddeeeeeeddd```[[[WWWUUUSSSQQQOOOHHHGGGEEEBBB???>>><<<<<<===<<<===>>>>>>===:::777222111000///...---,,,+++)))***+++,,,------------000000111111111111000000...---,,,+++,,,...000111}}}{{{wwwpppjjjffffffgggpppwwwpppsss|||xxxlllddd\\\UUUQQQOOOOOOUUU]]]iiivvv}}}|||uuuqqqiiiaaaYYYSSSOOOPPPQQQPPPRRRUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQPPPKKKCCC999222///...,,,+++)))(((((()))***+++************)))))))))))))))((('''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))((((((((((((************)))))))))((((((((())))))******++++++))))))))))))))))))))))))(((((())))))*********++++++******)))***+++,,,---)))******++++++,,,,,,---)))+++,,,,,,+++***+++,,,***,,,---...---...000111111444666888:::<<<@@@CCCJJJNNNSSSXXX[[[]]]```bbbfffhhhjjjkkkkkkiiigggeeegggeeebbb```______aaabbbcccgggmmmsssyyy}}}zzzzzzzzzzzzyyyzzz|||~~~xxxpppkkkjjjlllmmmmmmtttvvvyyyzzzyyyxxxxxxyyy~~~{{{xxxyyy{{{}}}yyyrrrkkkfffcccbbbaaaaaabbbccceeeeeegggiiijjjkkkjjjiiihhhggghhhddd___[[[XXXVVVTTTSSSNNNKKKFFFAAA===<<<<<<<<<<<<<<<<<<>>>??????<<<:::888777555333111///---,,,++++++,,,,,,---------...///000000111111111000000///...---,,,---...///111}}}{{{wwwqqqkkkgggfffgggppp}}}ssspppsss~~~tttiii```XXXSSSPPPNNNRRRXXX^^^jjj|||xxxtttlllcccXXXRRROOOPPPQQQPPPQQQTTTUUUUUUVVVUUUUUUTTTSSSRRRRRRQQQNNNGGG>>>666111...---,,,+++***))))))))))))++++++++++++************'''''''''(((((()))++++++''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((())))))))))))************))))))))))))((())))))***+++,,,,,,---))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++((()))++++++++++++---...***,,,...//////000333555777999<<>><<<999555222000///......---,,,,,,---...///...//////000111111111000111000///...---...///000|||{{{wwwqqqlllhhhggggggqqqzzzsssqqqtttzzznnneee[[[UUUQQQMMMNNNRRRUUUbbbssszzzoooeeeZZZTTTQQQQQQRRROOOOOORRRUUUUUUUUUUUUUUUTTTSSSRRRRRRQQQOOOJJJBBB:::333///,,,,,,,,,++++++***))))))++++++*********)))))))))'''''''''(((((())))))***&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&'''((()))***(((((((((((())))))))))))*********)))))))))))))))'''((())))))***+++,,,,,,))))))))))))))))))))))))'''(((((()))******++++++))))))))))))******++++++,,,,,,++++++*********)))(((***++++++++++++---///+++---///000222444888;;;>>>AAADDDGGGJJJNNNSSSVVVYYY]]]bbbgggkkkpppuuuyyyyyyyyyyyyvvvrrrmmmhhheeefffdddaaa``````bbbfffhhhlllqqqwww}}}~~~yyywwwyyy|||~~~~~~}}}|||zzzwwwvvvyyywwwpppllljjjkkkkkkpppqqqssssssrrrrrrsssuuu~~~|||yyyyyy{{{vvvzzz}}}{{{zzzzzzwwwyyy{{{~~~xxxqqqmmmhhhiiilllnnnllliiihhhhhhiiikkkmmmnnnnnnmmmjjjfffaaa\\\ZZZXXXUUUTTTVVVSSSMMMGGGCCC@@@??????<<<;;;;;;<<>>======>>>@@@@@@???@@@@@@???>>><<<;;;::::::666444222000//////000111//////000111111222111111111111000///////////////~~~{{{zzzxxxsssmmmiiihhhhhhqqq}}}tttpppuuu|||qqqeee^^^XXXQQQLLLLLLPPPXXXeeesssrrriiiaaaYYYVVVRRRNNNMMMOOOQQQRRRSSSTTTUUUVVVVVVVVVPPPOOONNNLLLHHHAAA999333,,,,,,,,,+++,,,,,,------))))))))))))((((((((('''(((((((((((('''&&&%%%$$$''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%$$$&&&)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((((()))))))))((('''&&&%%%''''''(((((())))))******))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((()))***++++++,,,,,,+++++++++++++++******)))))))))---......---,,,---///222222444777:::>>>CCCIIINNNTTTVVVYYY[[[]]]___cccfffgggiiilllooosssxxx{{{wwwtttqqqpppoooooooooqqqssstttzzzwwwtttsssuuuyyy|||}}}zzzwwwwwwxxxyyy{{{}}}|||vvvpppooouuu||||||xxxvvvvvvwwwzzzzzzyyyvvvttttttvvvxxx~~~|||wwwvvvvvvrrrtttxxx}}}~~~|||{{{zzzzzzzzz{{{}}}~~~}}}wwwpppmmmooosssttttttqqqmmmgggccc```]]][[[YYYUUUVVVVVVUUUTTTQQQOOOMMMHHHEEEAAA???????????????>>>>>>>>>>>>?????????@@@;;;:::888666444333333444111222222333222222111111/////////////////////...zzzzzzxxxtttnnnjjjhhhhhhqqq{{{sssrrryyyxxxllleee^^^VVVPPPNNNMMMSSS^^^kkkzzz}}}sssiii^^^XXXSSSMMMLLLOOOOOOPPPRRRTTTVVVWWWXXXXXXQQQPPPNNNMMMKKKFFF>>>888000///---+++***+++,,,---*********)))))))))((((((''''''((()))(((((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***(((%%%$$$&&&)))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((()))***++++++)))'''$$$"""'''''''''((()))*********((()))))))))*********************))))))))))))((()))))))))))))))))))))))))))))))))))))))************+++,,,---------,,,+++---,,,,,,,,,,,,,,,,,,,,,---............///333666999;;;>>>AAAFFFLLLSSSXXX___aaacccdddeeegggjjjmmmlllnnnoooqqqtttyyy}}}}}}~~~~~~|||yyyvvvuuuvvvxxxyyyzzz|||zzzttttttvvvvvvwwwxxx{{{~~~}}}vvvtttzzz}}}}}}yyyzzz|||}}}|||{{{zzzyyyzzzzzz{{{}}}|||yyyzzz{{{zzzyyyuuuqqqkkkfffcccaaa^^^\\\ZZZZZZZZZYYYXXXWWWVVVVVVRRRMMMGGGCCCAAA@@@??????===>>>???@@@AAABBBCCCCCCAAA@@@???===;;;999888777444444444444333222222111---....../////////......zzzzzzxxxtttooojjjhhhhhhqqquuuqqquuu}}}pppiiicccZZZSSSPPPJJJOOOYYYfffvvvyyynnnaaaYYYSSSMMMLLLNNNNNNOOOQQQTTTVVVXXXYYYYYYSSSQQQOOONNNMMMIIIBBB<<<333111...+++)))***+++,,,+++++++++************)))&&&'''(((*********)))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$'''***)))%%%###&&&***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&'''((()))******$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&)))***,,,,,,***&&&""" &&&''''''((()))******+++(((((())))))*********+++,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,)))***+++,,,---,,,++++++........................,,,---......///222666999>>>@@@CCCGGGLLLRRRZZZ___ggghhhjjjjjjjjjlllnnnpppoooooopppqqqsssxxx~~~yyywwwvvvwwwyyy}}}~~~zzzyyyyyyyyyyyyxxxyyy|||~~~zzzsssppprrrwwwtttuuuwwwzzz~~~}}}|||~~~}}}~~~}}}|||{{{zzzxxxxxxyyy||||||vvvrrrlllgggdddaaa___]]]___^^^\\\ZZZYYYYYYZZZ[[[XXXSSSLLLFFFCCCBBB@@@???>>>???@@@AAABBBCCCDDDEEEEEEEEEDDDBBB@@@>>><<<:::666666666555444333222111,,,,,,---.../////////...}}}yyysssmmmjjjkkklllyyyyyyssspppvvv|||oooddd\\\VVVSSSRRRRRRVVVaaalllyyy~~~xxxoooeeeZZZNNNGGGIIIOOOMMMNNNPPPRRRTTTUUUVVVVVVWWWUUURRRPPPNNNKKKFFFCCC777333...,,,,,,,,,------******))))))))))))******)))(((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''((()))'''$$$"""###%%%(((***((((((((((((((((((((((((%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%&&&(((***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++*********************************)))(((((((((((((((+++++++++******************))))))))))))+++,,,...------------------...///000111222333555888:::;;;AAAEEEJJJPPPUUU[[[```dddgggiiikkklllmmmmmmooopppqqqqqqqqqqqqtttyyyzzzsssooonnnnnnooorrrvvv|||}}}zzzwwwuuutttssstttttttttttttttsssssssssxxxyyyzzz|||~~~~~~|||||||||vvvoooiiigggeeebbb```aaaaaaaaa`````````______]]]VVVOOOKKKKKKIIIFFFBBBCCC@@@>>>===???AAACCCCCCFFFEEEDDDEEEFFFFFFDDDBBB>>>===;;;888555222///...111000///...---,,,,,,,,,~~~yyysssmmmjjjjjjkkkyyyxxxrrrttt|||tttiii```ZZZVVVPPPNNNRRRZZZeeerrr~~~pppggg]]]VVVNNNGGGGGGKKKKKKLLLOOORRRTTTVVVWWWWWWXXXVVVTTTRRRQQQMMMIIIFFF;;;666111---,,,------...++++++************++++++))))))(((((((((''''''''')))(((''''''&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))'''&&&%%%%%%''')))***((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%&&&'''---,,,***((('''&&&'''''')))(((((((((((((((((()))))))))))))))))))))))))))))))))***++++++++++++***************************++++++***)))))))))))))))))))))))))))((((((((((((++++++*********+++---...------...///000111222333///000333666:::>>>AAACCCDDDHHHMMMSSSXXX]]]cccggglllnnnqqqqqqqqqpppqqqrrrssssssssssssuuu{{{|||uuupppnnnmmmpppppprrruuu{{{|||yyyuuusssrrrrrrsssssstttuuuuuuvvvwwwwww|||~~~zzzuuuooollljjjiiifffdddcccccccccbbbcccccccccddd```[[[UUURRRQQQOOOKKKGGGGGGDDDAAA@@@AAACCCCCCCCCEEEDDDCCCCCCDDDDDDCCCAAA??????===;;;888444111///111000//////......//////~~~zzzsssmmmiiihhhiiiyyyuuurrrvvv{{{pppfff^^^YYYPPPMMMNNNUUU^^^iiiyyy}}}kkkaaaVVVQQQMMMIIIGGGIIIGGGIIIMMMRRRUUUWWWWWWWWWZZZXXXVVVUUUSSSQQQLLLIII@@@;;;444///---------...,,,,,,++++++++++++,,,,,,)))))))))((((((((('''''')))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((('''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''(((((()))***((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((())))))))))))))))))))))))))))))***++++++++++++***************************,,,++++++***************)))))))))))))))))))))))),,,,,,+++******+++------******+++---///111222333333444777;;;???DDDGGGIIIKKKNNNSSSWWW\\\aaagggkkkqqqsssvvvvvvuuutttttttttxxxxxxvvvvvvxxx~~~~~~}}}{{{wwwsssppppppqqqsssssstttuuuyyy~~~}}}yyyvvvttttttttttttuuuwwwyyy{{{~~~zzzwwwssspppooonnnllljjjgggffffffeeefffgggiiijjjeeeaaa]]][[[[[[XXXSSSOOOLLLIIIFFFDDDDDDEEEEEEDDDFFFDDDCCCCCCDDDDDDCCCAAAAAAAAAAAA???<<<999555222111111111111000000000000~~~zzzsssmmmhhhfffgggwwwyyyrrrrrrzzzuuukkkaaa\\\TTTPPPNNNRRRYYYcccrrroooaaaRRRMMMKKKIIIGGGGGGCCCFFFKKKPPPTTTVVVWWWWWWZZZXXXWWWVVVUUUSSSOOOLLLEEE???777000------,,,,,,+++++++++******+++++++++)))))))))(((((((((((('''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''')))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((()))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''###$$$%%%&&&(((***,,,---((((((''''''''''''(((((())))))))))))))))))))))))))))))***++++++++++++***************************+++******))))))************+++++++++++++++,,,,,,,,,,,,+++******+++,,,---***+++---///111333444555;;;<<<>>>AAADDDHHHKKKMMMSSSUUUYYY]]]aaaffflllppprrruuuyyy{{{zzzyyyxxxxxx~~~|||zzz|||{{{{{{zzzxxxvvvvvvxxxzzzyyyxxxxxxxxxzzz}}}|||zzzzzz|||}}}}}}~~~~~~{{{yyyvvvsssooommmlllkkkiiihhhiiijjjlllmmmiiigggeeedddccc___ZZZVVVQQQNNNJJJHHHHHHHHHGGGFFFHHHGGGEEEDDDEEEEEEDDDBBBBBBCCCCCCBBB@@@<<<999666444444333333222111000///~~~}}}yyyssslllgggfffeeettt~~~uuurrrwwwzzzoooddd^^^XXXRRROOOQQQUUU]]]jjjvvvwwweeeSSSJJJHHHFFFDDDDDD@@@BBBGGGMMMQQQTTTVVVWWWYYYWWWVVVVVVVVVTTTPPPNNNIIICCC:::333///---,,,+++******))))))))))))*********)))))))))((((((((((((&&&''''''((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((++++++*********)))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))***++++++++++++***************************))))))((((((((())))))*********++++++,,,,,,,,,---++++++***)))***+++,,,---///000333555888999::::::@@@AAADDDGGGJJJNNNQQQSSSZZZ]]]```cccfffkkkqqquuuuuuyyy|||yyyxxxyyyzzz{{{{{{{{{}}}~~~}}}|||}}}}}}~~~zzzuuussssssqqqpppnnnmmmlllmmmmmmjjjjjjiiiiiigggddd```\\\UUURRROOONNNMMMMMMKKKJJJJJJHHHEEECCCCCCCCCAAA@@@BBBCCCCCCCCCAAA???<<<;;;999999888666333111...---|||{{{xxxssslllhhheeeeeeqqq|||vvvvvvtttiiibbbXXXSSSNNNNNNPPPVVVaaakkk}}}}}}lllXXXNNNIIIDDDAAAAAA>>>@@@DDDHHHMMMQQQTTTVVVXXXWWWVVVVVVVVVUUURRROOOLLLFFF>>>777333///---+++***))))))))))))))))))*********)))))))))(((((((((%%%&&&'''((()))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((('''(((((((((((((((((((((((( !!!###$$$%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))***++++++++++++***************************(((((((((((((((((()))***(((((())))))***+++++++++++++++******+++,,,...//////111555999<<<>>>??????DDDFFFIIIMMMRRRWWW[[[]]]aaaccceeegggjjjooouuuyyy|||}}}{{{xxxvvvuuutttvvvxxx{{{}}}~~~~~~{{{yyyyyyxxxyyy{{{~~~}}}{{{zzzyyyxxxvvvttttttvvvzzzzzzxxxwwwxxxzzz}}}~~~~~~|||zzzwwwtttqqqnnnmmmkkkkkklllkkkiiifffcccaaaYYYWWWUUUTTTTTTTTTSSSQQQKKKHHHDDDBBBAAA???>>><<<@@@@@@@@@@@@@@@@@@??????>>>>>>===:::777333000...zzzzzzwwwrrrmmmhhhfffeeeooo{{{vvv{{{{{{ooogggYYYTTTOOONNNOOORRRZZZcccuuutttdddYYYQQQHHHCCCBBB===>>>@@@DDDIIINNNRRRUUUXXXWWWVVVWWWWWWVVVTTTQQQNNNIIICCC===888333///,,,+++******))))))******+++*********)))))))))((((((%%%'''(((******)))((('''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''((())))))((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&((((((((('''&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((((((((((((((("""###$$$&&&&&&&&&%%%%%%!!!$$$''')))************))))))))))))******))))))))))))))))))))))))))))))***++++++++++++***************************))))))(((((())))))***+++(((((()))******+++,,,,,,,,,++++++,,,---///111222111444999???DDDGGGIIIJJJLLLMMMPPPTTTXXX]]]aaacccfffgggiiikkkmmmrrrxxx|||~~~}}}~~~}}}{{{yyyxxxxxxvvvtttsssrrrrrrsssssstttwww|||}}}yyyqqqpppmmmlllnnnqqqvvvyyyzzzyyywwwwwwwwwvvvtttrrrnnnnnnooosssxxx}}}vvvtttsssqqqsssvvvxxxzzz}}}|||}}}wwwrrrnnnllllllmmmllljjjgggfffeee]]]\\\ZZZZZZ\\\\\\[[[ZZZPPPMMMHHHDDDBBB@@@>>><<<============>>>???AAABBBBBBBBBAAA???<<<888555222yyyyyywwwrrrmmmhhhffffffooo~~~vvvwww~~~tttlll[[[VVVRRRPPPPPPQQQXXXaaaooozzz{{{{{{{{{nnndddZZZOOOHHHFFF======???BBBFFFLLLQQQTTTXXXWWWWWWXXXXXXXXXUUUSSSPPPLLLFFFAAA<<<666111...,,,++++++++++++++++++,,,************))))))))))))&&&(((***+++,,,+++***)))******))))))))))))******))))))))))))))))))))))))%%%&&&((()))))))))((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((&&&&&&&&&'''''''''(((((()))))))))((()))******+++(((((((((((((((((((((((('''((()))))))))((('''&&&))))))+++,,,,,,,,,+++***++++++************++++++))))))))))))))))))))))))))))))***++++++++++++*********************************))))))***+++,,,,,,******+++,,,------......------------///222444555999===CCCJJJQQQUUUXXXYYYTTTUUUWWWYYY\\\___bbbdddhhhiiikkklllooosssyyy}}}|||yyyzzz{{{tttuuuvvvwwwwwwuuusssrrrpppooonnnmmmmmmoooqqqrrrtttxxx~~~|||xxxnnnkkkhhhfffgggkkkpppsssrrrrrrrrrtttuuuuuurrrpppkkkkkkkkkmmmrrryyy|||uuurrrrrrlllnnnqqqsssuuuvvvyyy{{{|||}}}}}}|||yyywwwwwwwwwvvvwwwzzz~~~{{{|||tttppplllmmmnnnllljjjhhhgggggg```___^^^___aaabbbaaa```VVVRRRLLLHHHEEECCC@@@???;;;;;;::::::<<<>>>AAACCCDDDDDDDDDCCC@@@===999777~~~yyyuuusssoooiiihhhjjjqqq~~~|||xxxwww~~~zzzqqqddd[[[RRROOOOOOOOOTTTYYYhhhsss}}}|||pppfff]]]TTTKKKEEEGGGBBB???BBBFFFHHHKKKPPPWWWUUUUUUVVVXXXWWWSSSPPPNNNLLLHHHDDD???888111,,,...------,,,+++***)))))),,,+++***)))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))(((((('''''''''(((((())))))************))))))******+++++++++,,,,,,,,,)))))))))))))))))))))))))))***++++++))))))***+++))))))***,,,,,,---------***,,,...///111444888;;;>>>DDDLLLSSS]]]fffjjjhhhhhhddd___^^^aaadddfffffflllmmmmmmmmmnnnsssyyy}}}~~~{{{zzzxxxxxxoooppppppppppppqqqqqqqqqlllnnnpppooolllkkknnnqqqvvvzzz~~~zzz{{{~~~~~~{{{|||{{{vvvoookkkfffdddeeehhhkkkmmmoooooooooooopppqqqrrrsssnnnmmmmmmmmmoooqqqtttvvv{{{xxxwwwrrrrrrsssuuuwwwwwwtttrrrwwwvvvvvvtttsssqqqooonnnooollljjjmmmsssyyy|||}}}~~~yyywww|||~~~zzz~~~~~~{{{|||xxx{{{~~~{{{uuuvvvsssooollllllkkkjjjjjjbbb___\\\___cccfffeeebbb___XXXQQQMMMKKKHHHCCC===<<<;;;999:::===???@@@@@@CCCDDDGGGHHHGGGDDD@@@>>>~~~~~~yyytttrrrnnniiigggiiippp|||{{{xxx|||~~~vvviii___VVVRRRPPPOOORRRVVVcccmmm|||~~~~~~sssjjjccc]]]VVVQQQLLLFFFBBBCCCFFFHHHLLLQQQVVVUUUUUUVVVXXXWWWTTTPPPOOOMMMJJJFFFBBB;;;444...------,,,++++++******))),,,+++***)))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))((((((''''''((((((((()))******************)))*********+++++++++,,,,,,+++++++++++++++++++++++++++---------,,,+++,,,---******+++,,,------......---...000222555999>>>BBBHHHOOOXXX```jjjtttxxxvvvsssnnngggddddddfffffffffkkklllmmmnnnpppsssxxx|||~~~{{{xxxvvvuuummmmmmmmmlllllllllkkkkkkjjjlllmmmllljjjjjjnnnqqquuuxxx|||~~~{{{vvvvvvxxx|||~~~~~~|||xxxqqqmmmhhhffffffiiikkklllmmmmmmnnnnnnooopppqqqrrrqqqpppooonnnnnnpppqqqsssxxx{{{~~~~~~|||{{{{{{{{{zzz{{{|||}}}|||yyyvvvvvvvvvuuutttrrrpppooonnnnnnlllkkkmmmqqquuuvvvvvvsssmmmjjjmmmqqquuuzzz|||xxxxxxzzz|||~~~xxxtttppplllkkkkkkjjjiiihhhdddbbbccchhhkkkjjjhhhfff```ZZZUUUSSSNNNGGGBBB>>><<<:::;;;===@@@@@@@@@DDDFFFGGGHHHGGGEEECCCAAA~~~}}}wwwsssqqqmmmhhhfffhhhnnnzzz~~~zzzxxx|||oooeee[[[UUUQQQNNNOOOSSS[[[eeetttwwwoookkkgggbbb___TTTLLLEEEDDDEEEGGGLLLQQQUUUTTTUUUVVVXXXWWWTTTRRRQQQOOOLLLIIIEEE???888333...---,,,++++++*********,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&''')))***((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))(((((((((((())))))******++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,...+++,,,,,,---......//////000111444777:::@@@GGGLLLSSS\\\fffnnnxxx{{{rrrkkkhhhhhhhhhhhhjjjllloooqqqsssuuuyyy{{{~~~}}}zzzwwwsssqqqjjjjjjjjjjjjjjjjjjjjjjjjkkklllmmmkkkiiikkkooottttttvvvzzz|||~~~wwwttttttvvv{{{~~~zzzuuurrrmmmkkkkkkmmmnnnoooooooooooopppqqqrrrtttuuuxxxwwwuuusssrrrqqqrrrrrrvvvyyy~~~yyyxxxxxxwwwuuutttssssssqqqppppppqqqssstttsssrrrmmmeee______bbbeeekkkqqq~~~}}}xxxvvvuuuxxx{{{}}}~~~}}}xxxsssnnnlllkkkjjjiiiiiieeebbbcccfffjjjkkkjjjmmmiiiccc___\\\VVVNNNIIICCCAAA??????AAACCCCCCCCCGGGGGGHHHHHHHHHGGGGGGFFF}}}{{{vvvsssqqqmmmgggeeefffmmmyyy}}}vvv~~~sssiii___YYYSSSOOONNNPPPTTT]]]lllzzz|||uuurrrnnnjjjggg]]]SSSIIIEEEDDDEEEJJJPPPSSSTTTUUUWWWWWWWWWUUUSSSQQQOOOMMMKKKGGGBBB;;;666......,,,+++******++++++++++++***)))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&''')))***((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))((((((((()))******+++++++++,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******+++,,,,,,,,,,,,---...///000000333555888<<>>:::000///---+++******+++++++++***))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&''')))***((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***)))))))))))))))***+++++++++++++++,,,,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,,,,------///111333444777999===BBBHHHPPPXXX]]]bbbjjjsssxxx~~~wwwrrroooppprrrsssvvvzzz||||||{{{zzzzzzyyyzzz|||~~~~~~|||zzzxxxzzz|||}}}~~~|||xxxssspppnnnooooooppppppqqqqqqqqquuuvvvuuuqqqnnnoootttxxx{{{}}}~~~}}}}}}}}}|||||||||{{{zzz{{{{{{{{{||||||}}}~~~ttthhhaaa]]]YYYZZZ^^^dddnnn{{{{{{tttvvvxxxzzz{{{}}}{{{xxxuuusssqqqpppmmmiiiggghhhjjjlllnnnjjjjjjhhhgggeeeaaa\\\XXXSSSOOOKKKIIIIIIJJJKKKKKKKKKJJJHHHGGGGGGGGGGGGHHH}}}zzzvvvsssrrrnnngggdddeeelllxxx|||{{{xxxoooeee___YYYRRROOOPPPOOOSSS\\\iiixxxyyytttmmmaaaSSSKKKFFFDDDGGGLLLPPPSSSVVVWWWWWWVVVVVVVVVQQQPPPOOONNNLLLGGGBBB>>>333111...+++***)))************)))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&''')))***((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&((())))))******))))))(((((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******))))))))))))***+++,,,---******++++++++++++******)))))))))************+++++++++++++++++++++++++++,,,...///...---,,,---///.........///222555777999;;;???DDDJJJPPPWWW^^^cccgggooovvvxxx{{{~~~yyywwwxxxzzzzzz}}}~~~{{{yyyyyyuuuvvvyyy{{{||||||{{{zzzzzz|||~~~~~~{{{wwwuuuvvvvvvuuuuuuuuuttttttttt{{{||||||yyyvvvwww{{{}}}|||{{{|||}}}~~~tttkkkccc[[[YYYZZZ```hhhrrr|||zzz{{{{{{{{{zzzzzz|||~~~}}}~~~|||zzzsssqqqnnnkkkjjjkkklllmmmiiiiiiiiiiiigggeeecccaaaXXXTTTOOOLLLLLLLLLMMMMMMNNNMMMKKKIIIGGGFFFFFFEEEzzzvvvtttsssooohhheeefffjjjvvv||||||}}}tttkkkddd]]]TTTPPPPPPNNNPPPVVV```ooo|||tttgggYYYPPPJJJFFFHHHLLLOOORRRVVVXXXWWWVVVVVVXXXRRRRRRQQQPPPOOOKKKFFFBBB555333///+++)))((())))))******))))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&''')))***((('''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&%%%))))))************))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********************+++,,,------)))******************)))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---...///...---------///000000111333666:::>>>@@@AAAEEEKKKQQQWWW]]]bbbfffhhhpppuuuuuuxxx~~~yyywwwuuurrrtttvvvyyy{{{}}}~~~~~~|||}}}~~~|||zzzzzzzzz{{{|||}}}~~~~~~~~~}}}}}}~~~}}}{{{xxxuuutttqqqssstttuuuwww}}}{{{qqqfff```___ccchhhpppvvv|||~~~{{{{{{|||{{{{{{{{{}}}wwwvvvtttqqqnnnmmmmmmmmmmmmnnnnnnlllkkkjjjiiijjj___[[[UUUQQQPPPQQQRRRRRRRRRQQQOOOLLLIIIFFFDDDCCC{{{wwwttttttpppiiieeefffhhhttt}}}zzzyyyooohhh```VVVPPPOOOMMMNNNRRR[[[jjjzzzxxxlll]]]TTTMMMHHHIIILLLNNNRRRVVVXXXWWWVVVWWWXXXTTTSSSSSSRRRQQQNNNIIIEEE777444000,,,)))(((((((((***)))))))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&''')))***((('''))))))))))))))))))))))))******))))))))))))******%%%&&&'''((()))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))******))))))((((((((('''))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************+++,,,---...))))))************))))))))))))))))))************------------------------+++,,,------++++++,,,---222222333555999>>>BBBEEEDDDIIIPPPWWW\\\aaaeeehhhgggnnnsssrrruuu}}}}}}xxxtttsssqqqrrruuuxxx|||~~~}}}~~~~~~zzz|||~~~}}}wwwwwwyyy{{{zzzxxxuuusssrrrlllnnnpppqqqsssxxxrrrjjjhhhfffkkkqqqvvvyyy}}}|||{{{zzzzzz}}}}}}|||zzzxxxzzz|||}}}zzzvvvsssssssssssssssrrrpppnnnmmmnnnooofffaaa[[[WWWVVVVVVWWWWWWUUUTTTRRROOOKKKGGGDDDBBB~~~|||xxxtttoookkkiiigggnnnxxx~~~~~~wwwmmmeee]]]UUUPPPOOOLLLNNNXXXdddqqqyyysss||||||vvviiiZZZMMMIIILLLPPPPPPQQQSSSUUUVVVVVVVVVVVVVVVSSSQQQPPPPPPMMMGGGBBB:::555000,,,++++++******+++++++++***)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((''')))***)))((('''(((******)))(((''''''&&&''''''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((((()))))))))))))))(((''''''(((((((((((((((''''''***)))((()))***)))(((&&&))))))))))))((((((((((((***)))(((''''''((()))***)))************++++++++++++,,,,,,,,,,,,+++******+++,,,------......------)))******++++++,,,------+++---//////......///111333666:::>>>BBBGGGMMMQQQOOORRRVVVZZZ]]]aaaeeehhhhhhjjjnnnrrrvvv|||{{{vvvsssqqqppprrrtttwwwzzz}}}}}}xxxvvvzzz~~~|||yyywwwwwwsssrrrrrrtttxxx}}}{{{tttxxxvvvssssssvvvyyy{{{|||}}}{{{yyywwwvvvzzz~~~|||zzzwwwtttqqqqqquuu|||~~~|||zzzwwwzzzxxxvvvsssrrrqqqqqqqqqnnniiibbb\\\ZZZ[[[[[[[[[ZZZYYYWWWTTTPPPJJJCCC===}}}{{{wwwsssooollljjjiiinnnxxx~~~{{{qqqhhh```XXXRRRNNNLLLNNNUUU___kkk|||zzzrrrwww{{{pppbbbTTTMMMLLLNNNPPPQQQSSSUUUWWWWWWWWWWWWUUUSSSPPPPPPPPPNNNHHHDDD<<<777000,,,***++++++++++++++++++******))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''')))***)))((('''((()))(((((('''''''''(((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))&&&'''((()))))))))))))))((()))))))))))))))((((((***)))((()))***)))(((&&&))))))))))))((((((((((((***)))(((((((((((()))***)))************+++++++++((()))***+++,,,---------***+++,,,,,,------,,,,,,*********+++,,,,,,------,,,.../////////000222444666:::@@@EEEJJJOOOTTTXXXUUUWWWZZZ[[[]]]```dddgggggghhhkkkooouuu|||}}}yyytttqqqppppppqqqsssuuuyyy|||{{{zzz~~~yyyxxxxxxyyy||||||vvvttttttvvvxxxyyyzzzuuuuuuwww|||}}}|||zzzyyyvvvqqqnnnrrruuuzzz~~~|||zzzwwwtttrrrqqqqqqppplllfff```\\\[[[\\\]]][[[[[[YYYXXXTTTNNNGGGBBB|||zzzvvvsssooommmkkkjjjoooyyy~~~~~~vvvmmmddd[[[UUUNNNLLLNNNSSSYYYcccuuutttssswww{{{}}}~~~wwwjjj\\\QQQMMMLLLPPPRRRTTTVVVWWWXXXXXXWWWTTTRRRPPPPPPPPPOOOJJJFFF???999222,,,******+++,,,+++++++++++++++*********))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''((())))))''''''((()))&&&&&&&&&''''''(((******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((()))))))))))))))%%%&&&'''((()))*********))))))************))))))***)))((()))***)))(((&&&(((((((((((())))))))))))+++***))))))))))))***+++)))************+++++++++((()))***,,,------------)))***++++++,,,,,,++++++******+++,,,,,,------...---...///000111333777;;;<<>>BBBEEELLLVVV___dddfffggghhhkkkiiigggcccaaacccfffjjjgggkkkpppvvv}}}zzztttpppnnnmmmlllllllllmmmqqqvvv|||~~~}}}}}}|||}}}zzzwwwwwwyyyzzzzzz|||~~~{{{yyyxxxvvvtttrrrtttwww{{{|||wwwtttrrrpppqqqooohhh___ZZZ[[[^^^^^^______```___[[[UUUQQQ~~~{{{yyyuuuqqqnnnmmmmmmmmmooozzzvvvlllbbb[[[TTTRRRQQQQQQQQQXXXiiiyyy}}}|||}}}uuutttzzz}}}wwwlll___UUUPPPOOOOOOQQQSSSUUUWWWXXXXXXXXXTTTRRROOOOOOPPPPPPLLLIIIEEE???555...++++++,,,---++++++++++++++++++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&((()))((('''&&&'''((())))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&'''(((((()))))))))(((***)))((()))***)))(((&&&'''((((((((()))))))))************++++++*********))))))*********+++++++++,,,------------,,,+++++++++,,,,,,---------------+++,,,,,,---......//////...///222444888>>>EEEJJJQQQXXXbbbkkknnnnnnmmmlllooommmjjjfffcccdddhhhlllmmmrrryyyzzzuuuqqqooonnnkkkjjjhhhiiilllsssyyy}}}yyywwwwwwwwwwwwxxx|||}}}~~~{{{|||}}}||||||}}}~~~yyywwwvvvvvvvvvtttxxx~~~~~~}}}|||{{{}}}{{{wwwtttoooqqqqqqlllccc]]]]]]___``````aaabbbbbb___[[[WWW~~~|||yyyuuuqqqnnnmmmmmmmmmoooyyy{{{qqqggg```XXXTTTRRRQQQQQQVVVdddqqq~~~}}}~~~zzzwww|||zzz{{{zzzvvvmmmaaaVVVQQQOOONNNOOORRRTTTVVVXXXXXXXXXVVVRRROOOOOOPPPPPPMMMJJJGGGAAA888111---,,,,,,,,,+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&'''((((((&&&&&&'''(((******(((''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&)))))))))((('''&&&%%%$$$%%%&&&'''(((((()))((((((***)))((()))***)))(((&&&''''''(((((())))))******))))))***++++++***)))))))))************+++++++++)))***+++---............,,,,,,---............---,,,,,,---......//////000000222777;;;@@@GGGNNNSSS\\\cccmmmtttvvvuuusssqqqnnnmmmkkkhhhfffhhhlllpppuuuzzz|||xxxuuurrrpppmmmkkkhhhgggjjjpppxxx|||{{{uuurrrqqqqqqqqqwww{{{}}}}}}{{{xxxuuutttuuuwwwxxx}}}~~~{{{yyyxxxxxxuuuyyy~~~|||zzz{{{~~~|||yyyqqqssstttpppkkkfffdddddddddcccbbbccccccbbb```^^^}}}zzzuuuqqqmmmllllllmmmnnnxxxwwwllleeeZZZUUUQQQPPPQQQUUU___iiizzz~~~}}}zzzyyyzzzyyyrrrfffYYYQQQMMMLLLNNNQQQSSSUUUWWWWWWWWWWWWSSSPPPOOOPPPOOOLLLIIIHHHBBB:::333///---,,,++++++++++++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((((((&&&&&&'''((()))(((((('''''''''(((((()))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((('''''''''&&&(((((((((((('''&&&%%%%%%&&&&&&'''))))))************)))((()))***)))(((&&&'''''''''((()))*********((())))))******))))))((()))************+++++++++)))***,,,---......//////++++++,,,------------,,,---------...//////000000333777===CCCIIIPPPWWW\\\cccjjjttt{{{}}}{{{yyywwwooooooooonnnnnnpppuuuyyy~~~~~~~~~~~~~~~|||yyyvvvtttqqqnnniiigggjjjpppxxx}}}}}}zzzzzz{{{}}}yyyuuutttttttttttt|||}}}yyyuuurrrrrrrrrqqquuuzzz~~~}}}zzzxxxzzz~~~~~~uuuvvvwwwwwwtttqqqmmmkkkiiigggdddddddddeeedddccc~~~{{{vvvpppmmmllllllmmmnnnxxxzzzpppiii[[[TTTOOOOOOQQQTTT[[[cccvvv{{{xxx{{{}}}wwwkkk\\\PPPJJJLLLMMMPPPSSSUUUVVVWWWWWWXXXTTTPPPOOOOOOOOOLLLIIIHHHCCC;;;555000...+++***,,,++++++***)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((('''&&&&&&'''(((''''''&&&''''''((()))***))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((******))))))((((((((('''&&&&&&''''''(((''''''''''''''')))******+++++++++***)))((()))******(((&&&&&&''''''((()))******+++'''((()))******)))(((''')))************+++++++++------......------,,,+++******+++,,,,,,,,,,,,+++------......///000000000666:::AAAHHHOOOVVV]]]aaagggnnnwww~~~|||rrrsssttttttvvvyyy~~~}}}}}}|||{{{zzzzzzyyyyyy~~~|||xxxvvvtttpppkkkhhhjjjqqqyyy}}}wwwsssssstttuuuxxx|||~~~zzzxxxyyy{{{||||||}}}xxxtttssssssoooqqqtttuuuuuuwww|||}}}zzz{{{|||zzzzzz{{{||||||yyytttpppllliiifffeeeeeeggggggggg{{{wwwtttrrrmmmhhhhhhllloooxxx~~~uuummmeee\\\UUUSSSSSSSSSVVV[[[rrr~~~zzz|||~~~{{{tttgggZZZRRRKKKMMMPPPSSSTTTVVVWWWYYYUUUTTTRRRPPPOOONNNOOOOOOIIIEEE???666///++++++,,,+++++++++************))),,,+++***((((((((()))***+++*********))))))((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))((('''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,---......//////------,,,+++************,,,,,,---.........------......---,,,---000555999<<>>@@@FFFNNNWWW^^^eeekkknnnsssvvv{{{|||zzzwwwuuusssrrrrrrqqqqqqrrrssstttwwwzzz{{{xxxtttrrroooooorrrzzzzzzvvvsssssswwwxxxvvvsssqqqqqqqqqqqqssswww}}}|||zzz~~~~~~{{{vvvrrrqqqqqqqqqrrrsssuuuxxx|||yyyyyy|||wwwtttpppkkkhhhggggggggg~~~|||yyyvvvuuutttoooiiigggjjjnnnxxx|||sssiii```XXXUUUSSSRRRTTTXXXbbbnnn~~~lll]]]UUUTTTSSSRRRRRRRRRSSSTTTWWWVVVTTTRRRPPPOOONNNNNNLLLIIIBBB:::222...---...+++++++++************)))+++***))))))((()))))))))************)))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,------......------,,,,,,------......---------------------,,,///111222444777;;;@@@DDDFFFLLLTTT]]]eeelllrrrvvvyyy{{{{{{xxxuuusssqqqnnnooopppqqqrrrrrrrrrrrruuuxxx||||||zzzwwwwwwwwwyyy}}}|||sssqqqoooppptttwwwwwwvvvuuuuuuttttttuuuyyy|||~~~xxxttt{{{zzzuuuqqqooooooqqqqqqrrruuuzzz}}}~~~~~~yyyvvvwww{{{}}}yyytttnnnkkkiiiiiijjj~~~|||xxxvvvuuuuuupppiiigggiiimmmwwwwwwlllddd[[[WWWUUURRRRRRUUU[[[fffuuuxxxgggZZZWWWTTTRRRRRRSSSSSSTTTXXXWWWVVVTTTRRRPPPOOONNNLLLIIICCC;;;333...---...+++++++++*********))))))******))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++------------......//////************+++,,,---......---------------------///111555999<<>>CCCHHHNNNQQQWWW\\\cccjjjpppwww}}}{{{uuurrrrrrrrrrrrqqqsssvvvxxxyyyxxxvvvuuuqqqtttyyy~~~|||uuutttssstttvvvzzz|||}}}~~~{{{||||||{{{yyyvvvsssrrrssstttttttttooopppuuu~~~yyytttpppoooooo}}}yyyvvvuuutttoooiiigggjjjlllvvv}}}vvvmmmddd^^^YYYSSSQQQSSSUUU\\\hhhuuuzzzddd^^^VVVRRRSSSUUUWWWWWWWWWWWWWWWVVVUUUSSSRRRQQQLLLJJJEEE===444///,,,,,,+++++++++************)))(((((()))************)))))))))))))))***************))))))(((((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''(((((()))'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))************************************))))))))))))))))))))))))*********++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000///.........///111222444444999@@@FFFLLLQQQVVVZZZ___ccchhhnnnsssxxx}}}zzzuuussssssssssssqqqsssuuuxxxyyyzzzyyyxxxuuuwww{{{~~~xxxwwwvvvwwwyyy|||~~~{{{vvvsssrrrssssssrrrpppnnnooovvvzzzuuuqqqppp~~~|||{{{wwwtttsssnnnhhhhhhkkklllvvv{{{qqqhhhaaa[[[TTTQQQRRRRRRWWW```lllzzzlllcccYYYSSSSSSVVVVVVVVVVVVWWWWWWWWWVVVUUUSSSSSSNNNLLLGGG???666000...---+++++++++************)))'''((()))***+++******)))((()))))))))******************))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''((())))))''''''''''''''''''''''''((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))))))))************************))))))))))))))))))))))))*********+++++++++,,,,,,........................,,,,,,,,,,,,------...//////......///000333666777<<>>777000+++,,,,,,------,,,+++)))((()))***+++++++++)))((('''******))))))))))))******))))))(((((((((((())))))&&&''''''((()))******+++******)))((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((&&&$$$$$$$$$&&&'''******))))))((((((''''''$$$&&&)))))))))((((((((('''(((((()))))))))))))))+++++++++*********)))))),,,+++)))(((((()))+++,,,++++++++++++++++++++++++...------------...//////,,,***)))+++...///...+++...///111222555999???CCCJJJOOOWWW___eeeiiijjjjjjmmmllllllmmmpppuuu{{{~~~zzzyyyxxxuuurrrnnnsssvvvyyy|||xxxxxx|||~~~~~~~~~~~~~~~~~~|||yyyxxxzzz~~~~~~yyyuuuqqqwww~~~wwwwwwwwwyyy~~~}}}~~~}}}qqqjjj|||zzzxxxxxxwwwuuupppllliiihhhiiimmmvvv{{{ooofff```[[[WWWTTTQQQPPPTTT^^^iiivvv}}}zzz}}}|||qqqaaaWWWTTTTTTTTTRRRVVVWWWXXXXXXXXXWWWUUUTTTQQQNNNIIIDDD???888000,,,+++,,,,,,,,,,,,***)))((()))************))))))(((******))))))))))))******))))))(((((((((((())))))''''''(((((())))))************)))(((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))'''&&&%%%&&&'''(((***)))))))))((((((((('''$$$'''))))))((('''((()))'''(((((()))))))))))))))+++++++++*********)))))),,,+++)))(((((()))+++,,,////////////////////////---------------......///---,,,+++,,,///000...,,,///000222555999???GGGLLLQQQUUU\\\dddiiilllnnnnnnmmmlllkkkkkklllqqqwww{{{}}}{{{yyyvvvtttpppuuuzzz~~~}}}yyyvvvxxx|||~~~~~~}}}}}}~~~~~~}}}|||~~~}}}zzzvvvpppsssxxx}}}zzzyyyxxxyyy{{{|||yyyyyyyyyvvvooo|||yyyxxxxxxwwwuuupppkkkhhhhhhiiimmmvvvsssjjjccc]]]XXXTTTRRROOORRRYYYcccoooyyyvvv|||}}}xxxzzzxxxhhh[[[UUUSSSRRRRRRVVVWWWWWWXXXXXXWWWUUUUUUSSSPPPKKKFFF@@@999111,,,++++++,,,++++++***(((((())))))))))))))))))***+++******))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))***))))))((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))((('''''''''((()))))))))))))))((((((((((((%%%'''))))))((('''((()))'''((())))))******))))))+++++++++***************,,,+++***))))))***+++,,,---------------------------,,,,,,,,,,,,---.........---------///000///...000222666:::AAAIIISSSYYY\\\___eeejjjnnnpppqqqqqqpppooommmkkkkkknnntttyyy~~~~~~{{{xxxvvvuuu{{{~~~|||zzzwwwvvvxxx|||~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~{{{xxxpppqqqssstttwww||||||{{{yyyxxxyyy{{{}}}}}}~~~~~~{{{vvvqqqnnnxxx|||{{{www}}}zzzyyyxxxwwwtttpppkkkhhhhhhhhhmmmuuuwwwmmmfff___XXXTTTRRROOOOOOUUU^^^kkk{{{uuuooosss}}}}}}wwwvvv{{{|||mmm___VVVSSSSSSSSSUUUVVVWWWXXXWWWWWWUUUUUUTTTQQQMMMHHHBBB;;;333---++++++++++++***)))((((((***)))(((((((((***+++,,,******))))))))))))******))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))'''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''(((((()))))))))))))))((((((((((((&&&((())))))''''''''')))(((((()))************)))************************++++++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---............---....../////////222555:::AAAJJJUUU```gggiiikkknnnppprrrrrrrrrqqqssssssqqqooonnnqqqwww||||||~~~{{{yyy||||||wwwuuuuuuwwwyyyzzzzzz{{{{{{zzzyyyzzzzzz{{{~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~zzzuuuuuuttttttuuuvvvxxxzzz~~~}}}|||{{{||||||}}}yyyzzz||||||{{{wwwppplllppptttzzz}}}zzz|||{{{wwwvvvtttoookkkhhhggghhhmmmuuu{{{qqqjjjbbbZZZTTTRRRNNNNNNSSS\\\hhhxxxvvvlllnnnwww|||tttrrruuu|||}}}pppbbbWWWSSSTTTVVVTTTUUUVVVWWWWWWVVVUUUUUUTTTRRRNNNJJJEEE===555///,,,,,,+++******)))))))))***)))(((((((((***+++,,,******))))))))))))******))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''(((((((((((((((((())))))))))))'''((()))((('''&&&''')))((())))))***************************************+++******************+++---------------------------,,,,,,,,,,,,---......---............///000222555:::AAAJJJTTT```kkkrrrvvvvvvvvvvvvuuutttsssrrrvvvwwwxxxvvvtttvvv}}}~~~{{{~~~|||wwwqqqnnnnnnpppsssuuuxxxzzzzzzzzz{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~zzzzzzzzzyyyxxxvvvsssqqqtttwww}}}~~~~~~yyyxxxxxxyyyyyywwwsssooommmooossswwwzzz{{{zzzzzz~~~}}}wwwvvvtttooojjjgggggghhhmmmuuuvvvnnnfff]]]WWWSSSOOONNNRRRZZZdddsss|||mmmkkksss{{{|||uuupppqqqwww}}}|||rrreeeYYYSSSTTTVVVTTTTTTVVVWWWWWWVVVVVVUUUSSSRRROOOLLLGGG@@@888222...---,,,+++************))))))))))))))))))***+++******))))))))))))******))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((())))))***&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''(((((((((((((((((())))))))))))((())))))(((&&&&&&''')))((()))******++++++*********************+++++++++************************++++++++++++++++++++++++...------------...//////---.../////////000333666;;;AAAJJJUUU___jjjtttzzz~~~}}}|||{{{zzzyyyyyy{{{}}}~~~}}}{{{yyy|||yyywwwtttpppmmmlllnnnqqqqqquuuxxxzzz{{{}}}~~~}}}xxxrrrnnnoooooosss{{{|||zzzwwwwwwxxxxxxtttqqqnnnnnnoooppprrrtttvvvwww}}}}}}wwwvvvsssooojjjgggggggggmmmuuu{{{ssskkkaaa[[[VVVQQQOOORRRWWW___lllxxxqqqlllsss{{{{{{tttssswww|||}}}{{{sssgggYYYRRRRRRUUUSSSTTTUUUVVVWWWVVVVVVUUURRRQQQOOOMMMIIIBBB:::555///...---++++++++++++,,,)))************))))))(((******))))))))))))******))))))(((((((((((())))))''''''(((((())))))******((((((((((((((()))******&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((())))))))))))'''((((((((()))))))))***)))))))))'''&&&%%%''')))))))))***++++++++++++***))))))*********+++++++++*********++++++*********))))))))))))))))))))))))///............///000000...///111111111333777;;;BBBIIITTT___jjjsss{{{{{{yyyxxxyyy{{{|||}}}wwwwwwvvvsssooommmoooqqqooosssyyy|||~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}wwwsssqqqmmmkkkoooyyy|||{{{|||{{{wwwsssooonnnkkkjjjkkkooosssuuu~~~}}}|||wwwvvvsssooojjjgggggggggmmmuuu~~~wwwnnneee^^^XXXSSSPPPRRRUUU[[[fffqqqtttooovvvzzzwww{{{{{{zzzuuuhhhZZZQQQPPPRRRSSSTTTUUUVVVWWWVVVVVVUUURRRQQQPPPNNNJJJDDD<<<666000///---,,,++++++,,,---)))***+++++++++)))((('''******))))))))))))******))))))(((((((((((())))))&&&''''''((()))******+++((((((((((((((()))******&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((()))***************'''((((((((())))))******)))))))))'''%%%%%%''')))))))))***++++++++++++***))))))******++++++++++++******++++++++++++******------------------------///////////////000111111///111333333333555;;;???GGGOOOZZZfffpppyyy{{{yyyxxxxxxxxxxxxyyy|||xxxxxxyyyyyyvvvrrroooppprrrnnnttt{{{zzz{{{|||}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}|||{{{|||}}}}}}zzzsssllleeefffnnnxxxyyytttpppmmmiiiggghhhlllqqquuu~~~{{{zzzttttttrrrnnnjjjhhhhhhiiinnnvvv{{{qqqfff```YYYUUURRRQQQRRRVVVaaalll~~~~~~vvvzzz}}}|||}}}zzzuuulllccc[[[TTTNNNJJJQQQSSSUUUWWWXXXWWWUUUSSSTTTRRRQQQOOOLLLGGG@@@<<<222///,,,+++++++++***)))+++++++++*********))))))''''''(((((())))))******,,,,,,+++***)))(((''''''%%%%%%&&&'''((()))******************))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))((((((''''''&&&&&&'''((()))***+++,,,,,,,,,***++++++,,,,,,++++++***,,,+++***)))))))))***++++++,,,.../////////...---///...,,,---...///......///111222222333888@@@FFFOOOWWWbbbmmmvvv}}}{{{xxxyyy{{{|||yyyvvvxxx~~~zzzwwwtttvvvzzz||||||yyyuuurrrssswww}}}~~~}}}}}}}}}||||||{{{{{{|||}}}~~~~~~}}}|||zzz|||}}}~~~~~~|||tttjjjcccdddiiiqqquuu}}}}}}xxxtttnnnjjjlllnnnnnnqqquuu}}}{{{yyytttsssqqqmmmiiigggggghhhnnnuuu~~~tttjjjddd[[[VVVRRRQQQQQQTTT^^^hhhxxx}}}{{{uuukkkaaaXXXQQQMMMKKKQQQSSSUUUXXXXXXWWWUUUTTTUUUTTTRRRPPPMMMIIICCC???333000---+++++++++***)))+++++++++*********)))))))))))))))))))))(((((((((***)))))))))))))))((((((((((((((()))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))***))))))(((((())))))***(((((((((((()))))))))***))))))))))))))))))((((((((()))***+++++++++++++++++++++,,,,,,,,,,,,++++++******))))))***+++,,,---,,,---......///.........///...------.../////////111222333555999???FFFKKKSSSZZZeeepppyyy|||{{{~~~~~~{{{wwwxxx~~~zzzuuurrruuuxxx}}}|||zzzyyy}}}~~~~~~}}}|||{{{{{{zzzzzzzzz{{{|||}}}}}}}}}|||{{{{{{|||~~~~~~~~~{{{ooofffdddgggkkknnnooossszzz|||vvvqqqqqqrrrqqqsssvvv|||yyywwwtttsssqqqmmmiiiffffffgggmmmtttyyyoooiii^^^XXXSSSQQQPPPRRRZZZcccoooyyy}}}vvvjjj]]]TTTNNNLLLKKKQQQRRRUUUWWWXXXXXXVVVUUUVVVTTTRRRQQQOOOKKKFFFBBB555222...,,,++++++***)))+++++++++***************++++++***))))))((('''''''''''''''(((((()))))))))+++*********)))))))))(((************))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((()))))))))******))))))***************+++******+++++++++++++++***++++++,,,,,,,,,,,,++++++))))))))))))***,,,---......------------...//////...............///000000333333555:::AAAIIINNNQQQXXX___jjjuuu|||~~~{{{|||{{{uuurrrpppwww{{{~~~~~~}}}|||{{{zzzzzz{{{|||}}}}}}}}}}}}}}}|||}}}~~~~~~}}}~~~xxxmmmfffdddddddddcccfffkkksss}}}{{{zzzyyyvvvvvvxxx}}}zzzwwwuuuttttttrrrmmmiiigggfffgggkkksss}}}sssmmmbbb[[[TTTQQQOOOPPPUUU]]]iiitttwwwjjj\\\PPPKKKJJJLLLOOOQQQTTTWWWXXXXXXVVVUUUTTTSSSQQQPPPOOOLLLHHHDDD777444///,,,+++++++++************************************)))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))(((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********((())))))******++++++++++++++++++,,,++++++******+++,,,,,,,,,,,,,,,,,,+++))))))******+++,,,------......---,,,,,,...///000---......///...///111333555555888???JJJSSSWWWXXX^^^dddnnnvvv}}}{{{vvvtttttttttyyy}}}~~~~~~}}}}}}|||}}}}}}~~~}}}~~~~~~||||||~~~uuukkkddd```^^^aaaaaacccgggoooyyyzzzxxxyyy}}}yyyvvvtttuuuuuurrrnnnjjjgggggggggiiiqqq}}}wwwqqqfff^^^VVVSSSPPPOOOSSSXXXfffqqqyyylll]]]PPPIIIIIIKKKMMMOOOSSSVVVWWWWWWVVVUUURRRPPPOOONNNMMMKKKHHHFFF:::666000---,,,++++++***************************((()))))))))*********+++((((((((((((''''''''''''&&&&&&''''''((()))******************)))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))************((((((((())))))*********++++++,,,,,,,,,++++++***,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,+++++++++......---,,,,,,...///000,,,.../////////000222555777888===GGGSSS[[[______ccchhhooouuuyyy|||~~~~~~}}}wwwttttttvvvwww{{{||||||}}}~~~tttkkkddd___```___^^^___ccckkkrrrwww}}}zzz{{{|||yyyvvvtttuuutttrrrmmmiiifffeeefffhhhppp|||zzztttkkkbbbYYYUUUSSSQQQRRRVVVbbblll{{{{{{pppaaaRRRJJJIIIJJJKKKMMMQQQTTTVVVVVVUUUUUUPPPNNNMMMLLLLLLKKKIIIGGG<<<888222...,,,,,,++++++***************+++++++++(((((())))))***++++++,,,)))))))))(((((('''''''''%%%%%%&&&'''((()))******************))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))((((((''''''(((((())))))))))))*********++++++(((((())))))))))))))))))++++++,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,------,,,+++******...------------...//////+++...000000///000444777;;;???FFFPPP[[[bbbfffggghhhkkkooorrrtttvvvxxxzzz}}}|||zzzyyyzzz||||||wwwuuuvvvxxxzzz~~~~~~wwwnnniiibbb```^^^]]]___cccgggjjjttt~~~}}}}}}}}}yyyvvvtttsssrrrpppkkkfffccccccdddgggooo|||}}}xxxoooeee[[[WWWUUUSSSSSSVVV\\\fffuuu~~~}}}tttfffVVVLLLIIIIIIIIIKKKOOORRRTTTUUUTTTTTTOOOMMMLLLLLLLLLLLLJJJIII>>>999333...,,,,,,,,,+++))))))*********+++++++++************************(((((()))))))))))))))***''''''(((((()))))))))***************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))***))))))(((((())))))***))))))*********+++++++++******************))))))******+++,,,------------,,,,,,------------,,,,,,***+++,,,---------,,,+++,,,---......///.........***...111111000000555999@@@FFFPPPZZZaaagggkkknnnnnnooopppppppppqqqsssvvvzzz}}}|||{{{{{{zzzyyywwwuuuvvvwww{{{{{{yyyyyy{{{{{{vvvkkkiiifffcccbbbaaabbbbbbfffooo~~~}}}yyyvvvtttrrrqqqnnniiieeeaaaaaabbbfffnnn{{{zzzqqqggg]]]YYYWWWTTTTTTVVVWWWaaappp~~~|||~~~}}}zzz~~~vvviiiYYYMMMIIIHHHGGGJJJNNNQQQTTTTTTTTTSSSOOOMMMLLLLLLMMMMMMLLLJJJ???:::333...,,,,,,,,,,,,))))))******++++++++++++,,,,,,++++++***)))))))))''''''((()))***+++,,,,,,************))))))))))))************))))))))))))************************''''''''''''((((((((()))((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))******))))))))))))******)))************+++++++++---,,,,,,++++++*********)))***+++,,,---.........,,,------......------,,,((()))+++---.........---+++,,,.../////////...---***...222222000000555:::CCCKKKWWW```fffjjjooorrrqqqqqqpppnnnmmmnnnqqqsssxxx}}}}}}|||}}}|||yyytttsssssstttvvvvvvtttssstttvvvzzz}}}}}}~~~|||{{{yyyzzz|||vvvtttppplllgggccc```^^^[[[aaammm}}}{{{wwwtttuuutttqqqlllfffcccbbbcccgggnnnzzz}}}tttkkkbbb\\\WWWRRRQQQRRRVVV^^^kkkzzz}}}ooo]]]MMMEEEDDDGGGHHHJJJOOOSSSUUUUUUSSSSSSOOOLLLKKKMMMNNNLLLJJJDDD<<<333...---...,,,)))+++,,,---,,,***)))***++++++*********))))))(((((())))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&)))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))---------.........//////---,,,+++---///000000///,,,,,,,,,,,,,,,,,,,,,,,,+++---............///000///111222444666;;;AAAEEENNNUUU^^^fffkkkooorrrsssvvvsssnnnkkkiiijjjmmmooowwwyyy{{{zzzwwwtttrrrqqqnnnmmmmmmmmmnnnoooqqqrrrtttxxx}}}}}}wwwuuuxxx~~~~~~~~~wwwrrrkkkccc]]]WWWYYY```kkksss{{{|||xxxuuuuuutttqqqkkkfffcccbbbbbbgggnnn{{{vvvmmmccc]]]XXXRRRPPPQQQSSS[[[hhhwwwtttbbbQQQHHHEEEFFFGGGJJJNNNSSSUUUUUUTTTSSSPPPMMMLLLMMMMMMLLLKKKHHH@@@666000///...+++)))+++,,,---,,,***)))***++++++++++++******)))))))))))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((((()))))))))***************+++++++++,,,,,,---,,,+++---///000///...,,,,,,,,,,,,,,,,,,,,,,,,---...//////......000111000222444777:::???FFFJJJSSSYYYbbbjjjooorrrtttuuutttrrrooolllkkkkkkmmmnnnsssuuuvvvuuurrrooommmmmmhhhhhhggghhhjjjllloooqqqwww{{{{{{wwwyyy}}}~~~|||tttjjjcccZZZYYY\\\aaaeeejjjrrr|||}}}zzzwwwuuutttqqqkkkfffbbbaaabbbgggooo|||yyypppfff```YYYRRROOOPPPPPPWWWdddrrryyyhhhWWWLLLHHHEEEFFFHHHMMMRRRUUUVVVVVVSSSQQQNNNMMMMMMMMMLLLKKKKKKDDD;;;444000...+++)))+++,,,,,,,,,***)))***+++++++++************))))))))))))))))))************))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((************************))))))))))))))))))))))))&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))))))))))))))******++++++)))))))))*********++++++)))))))))*********++++++---,,,+++,,,...//////...,,,,,,,,,,,,,,,,,,------...///000000......000222000333777<<>>777222///---,,,***+++,,,+++)))((()))***((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************((()))))))))******++++++(((((((((((((((((((((((())))))***++++++++++++***)))*********++++++++++++------------............---,,,+++,,,......---,,,,,,,,,,,,------............//////...---...111444444999@@@HHHOOOVVV\\\```eeeiiipppuuuwwwxxxxxxyyyvvvwwwyyyzzzzzzxxxwwwuuuuuuuuuuuusssooommmllllllnnnllljjjjjjlllqqqvvvyyy~~~}}}yyypppgggbbb]]][[[\\\aaafffiiimmmrrrvvv}}}~~~|||yyyxxxtttoooiiidddcccccciiiqqq{{{rrrkkkcccZZZTTTSSSOOORRRYYYcccqqq~~~|||yyy~~~ttteeeWWWNNNFFFEEEEEEHHHMMMRRRUUUWWWTTTTTTSSSPPPMMMLLLMMMNNNIIIFFF@@@999333000...---***+++++++++)))((()))***''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''******************************************))))))))))))))))))))))))))))))((()))+++,,,,,,,,,+++***)))))))))*********++++++++++++,,,,,,,,,------------,,,+++,,,---...---,,,,,,,,,,,,---......//////...//////......000444777999???GGGOOOVVV]]]bbbfffiiilllqqqtttvvvxxxyyy{{{|||}}}~~~}}}yyyyyyyyyvvvrrrpppoooooorrrqqqpppppprrrvvvzzz}}}}}}rrrlllfff___\\\]]]eeegggiiijjjlllrrrzzz}}}{{{zzzvvvpppjjjfffdddeeeiiirrr~~~uuunnnfff]]]WWWVVVOOOQQQVVV^^^kkk{{{{{{uuuvvvwww{{{~~~vvvhhhZZZRRRHHHFFFEEEGGGKKKPPPTTTVVVUUUUUUTTTQQQMMMLLLMMMOOOMMMJJJDDD<<<555000...---)))***+++***)))((()))***))))))))))))*********+++))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((************************************************))))))))))))))))))))))))((()))+++------,,,+++***((((((((()))))))))************+++++++++,,,,,,,,,---,,,++++++------,,,+++,,,,,,------...////////////000000000111333888;;;@@@FFFNNNWWW]]]ccchhhkkklllooorrrtttuuuxxx{{{~~~|||xxxvvvuuuvvvwwwwwwwwwyyy|||{{{tttkkkdddbbbfffhhhjjjiiihhhjjjpppuuu}}}|||{{{wwwqqqkkkgggeeeeeejjjrrrvvvppphhh___YYYXXXNNNPPPSSSZZZfffwwwtttoooqqqvvvzzz~~~~~~wwwjjj]]]UUUIIIFFFEEEFFFJJJOOOSSSUUUUUUVVVUUURRRMMMKKKMMMOOOQQQNNNGGG???666000------)))***+++***)))((((((*********++++++,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))(((***+++------,,,+++***(((((((((((())))))))))))++++++,,,,,,,,,------------,,,++++++------,,,+++,,,,,,------...///000000000111111222333666;;;???EEEKKKSSS\\\bbbgggkkknnnoooppprrrtttuuuyyy}}}~~~|||{{{|||zzz{{{}}}~~~xxxpppmmmgggjjjlllkkkgggfffiiimmm|||wwwrrrlllhhhfffdddnnnvvv}}}uuummmeee[[[TTTSSSQQQSSSYYY```lll~~~yyyrrrmmmlllrrrxxx}}}|||xxxrrrggg]]]QQQHHHBBBCCCGGGKKKPPPUUUUUUTTTTTTTTTSSSQQQMMMJJJMMMKKKHHHAAA888222...------,,,+++***)))***+++,,,************************+++++++++***************(((((())))))))))))((((((******))))))))))))******&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))***((())),,,......---+++)))++++++***************+++***+++,,,,,,------,,,,,,///......//////000111222///,,,***+++...000000//////111333444666999===@@@NNNRRRXXX^^^eeekkkqqquuuuuutttttttttxxx}}}~~~~~~~~~~~~{{{vvvqqqsssrrrmmmfffbbbbbbeee~~~{{{wwwrrrmmmiiigggfffooovvvwwwpppggg]]]WWWTTTRRRRRRWWW]]]hhhxxxwwwqqqmmmlllrrrxxx}}}}}}{{{vvvlllbbbVVVLLLDDDDDDGGGJJJOOOSSSUUUUUUUUUTTTSSSPPPMMMJJJMMMKKKHHHAAA999222...------,,,++++++******++++++************************)))((((((((((((((((((((())))))************))))))******))))))))))))******&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***************************)))(((''''''((()))***((()))+++,,,---,,,+++***++++++***************+++++++++,,,------------,,,............///000111111222///---...000222222111///111333555777:::???CCCPPPTTT[[[aaagggmmmrrrvvvyyyyyyzzz|||~~~~~~}}}~~~~~~}}}||||||~~~~~~xxxxxxvvvqqqjjjeeedddddd}}}zzzvvvrrrnnnkkkiiihhhooovvvzzzsssjjjaaaZZZUUURRRQQQTTTYYYbbbqqqwwwqqqnnnnnnqqqwww|||~~~~~~{{{sssiii\\\QQQHHHEEEGGGIIILLLQQQUUUVVVVVVUUUSSSPPPLLLJJJLLLKKKIIICCC;;;444///...+++,,,,,,,,,,,,+++******************************(((((((((((((((((())))))******++++++++++++******))))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++***)))(((''''''((()))***)))))))))*********+++++++++***************++++++++++++,,,---------------------------...///000111000...,,,,,,---//////...222444666999<<<@@@EEEIIITTTXXX^^^dddiiioootttwwwzzz|||zzz{{{|||~~~~~~|||zzz{{{|||~~~~~~{{{vvvqqqkkkeeebbb|||zzzvvvrrrooolllkkkjjjooovvv|||uuummmccc]]]UUURRRPPPRRRVVV^^^mmmzzzxxxrrrpppooopppuuuzzz}}}zzzrrr```UUUIIIEEEEEEFFFJJJOOOTTTUUUVVVUUURRRNNNLLLKKKKKKKKKIIIEEE===666111...***+++,,,---,,,+++***)))***************************************+++++++++)))******++++++******)))))))))************))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))******)))((((((((()))++++++*********)))******+++,,,+++,,,,,,---...------------,,,,,,------...///000...---,,,+++,,,------...555777;;;???CCCHHHMMMQQQYYY]]]ccchhhlllppptttvvvyyy}}}{{{yyy{{{~~~|||yyyzzzzzzyyyyyy{{{~~~~~~|||xxxrrrhhhaaa|||{{{yyyvvvsssooommmllllllpppvvv~~~wwwooofff___VVVRRRPPPQQQUUU\\\jjjwwwxxxrrrpppoooppptttwwwzzzzzzeeeXXXKKKEEEDDDDDDHHHMMMQQQTTTUUUTTTPPPMMMKKKKKKJJJKKKJJJFFF???888222///***+++,,,---,,,+++***)))************************))))))******++++++++++++(((((())))))))))))((((((((()))************)))((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))******)))((('''((()))+++,,,******))))))***++++++,,,,,,,,,---.........---------,,,,,,------...///000111111000//////000111333555999???EEEJJJOOOTTTWWW___ccchhhlllnnnpppsssuuuxxx|||}}}www{{{}}}zzzzzzyyyxxxvvvwwwzzz}}}~~~~~~xxxnnneee~~~zzz|||zzzwwwssspppnnnmmmmmmpppwwwzzzrrriiibbbWWWSSSPPPQQQSSSYYYgggssszzztttqqqpppssstttuuuxxxlll^^^NNNFFFCCCCCCFFFKKKMMMQQQTTTSSSOOOLLLKKKLLLIIIKKKKKKHHHBBB:::333000+++,,,,,,,,,,,,+++******************************'''''''''((())))))******(((((())))))))))))((((((((()))***++++++***)))((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***)))(((''''''((()))*********)))((()))***+++,,,))))))))))))***+++,,,,,,,,,,,,---...............------------...///000111///000000//////000222555555;;;DDDLLLRRRWWW[[[]]]fffjjjnnnqqqqqqrrrssssssxxx|||~~~{{{yyyyyy{{{~~~}}}|||~~~|||||||||zzzxxxwwwyyy{{{~~~uuunnn{{{}}}{{{wwwtttqqqnnnmmmmmmqqqwww}}}uuullleeeZZZUUUQQQPPPPPPUUUaaannn{{{{{{xxxwwwwwwvvvtttwwwvvvfffTTTIIIDDDAAADDDHHHJJJNNNRRRQQQMMMKKKKKKMMMHHHJJJLLLJJJCCC;;;444111---,,,++++++******++++++************************&&&''''''((())))))******)))))))))******)))))))))((()))***++++++***)))((((((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))(((''''''((()))******************+++,,,,,,))))))))))))***+++,,,---,,,------...........................///000111111,,,...//////...///222666:::BBBMMMWWW^^^bbbeeefffnnnqqquuuvvvuuutttssstttvvvxxx{{{~~~~~~|||zzzyyywwwtttssssssuuuwwwyyy{{{~~~~~~{{{zzzzzzzzz}}}~~~~~~xxx}}}~~~{{{xxxtttqqqnnnmmmmmmqqqwwwwwwnnnhhh\\\WWWRRROOONNNRRR]]]iiixxxzzzxxxuuuwww}}}mmmYYYLLLEEEAAABBBFFFGGGLLLPPPPPPLLLJJJKKKNNNHHHJJJLLLJJJDDD<<<555111...---+++***)))***+++,,,************************((())))))***+++,,,,,,,,,******++++++++++++******''')))***++++++***)))'''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''((()))*********++++++,,,,,,,,,,,,))))))))))))***+++,,,---,,,---......//////......///......//////000111222...111222222222333777;;;@@@IIIVVVaaaiiilllnnnnnnsssvvvyyyzzzxxxvvvuuutttrrrsssuuuvvvwwwvvvuuutttuuusssqqqooooooppprrrssszzz~~~~~~|||{{{{{{zzz}}}|||yyytttpppllliiiqqqwwwzzzoooggg```XXXQQQOOOPPPTTT\\\eeettt~~~yyy___LLLDDDBBBBBB@@@EEEIIIMMMNNNLLLJJJJJJKKKJJJMMMLLLHHHEEEBBB:::111000...,,,,,,---/////////---,,,***))))))***,,,---))))))))))))))))))))))))++++++************++++++******************************++++++++++++******)))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((((((((())))))))))))'''(((((()))***++++++++++++++++++***++++++,,,,,,000///...---,,,+++++++++,,,,,,------...////////////////////////.........111///...///222777;;;===GGGPPP___lllvvv{{{}}}~~~|||~~~~~~}}}}}}yyysssnnnooonnnllllllnnnmmmnnnnnnllljjjlllrrrvvv{{{zzz{{{{{{~~~|||xxxtttpppmmmlllqqqwww|||rrriiiccc[[[TTTQQQPPPRRRXXX```pppzzz|||eeeSSSIIIEEEBBB???CCCGGGKKKMMMLLLJJJJJJKKKJJJLLLLLLIIIFFFBBB:::222---+++))))))***,,,,,,,,,******)))(((((()))******))))))))))))))))))))))))++++++************++++++******************************++++++++++++******))))))(((''''''((())))))(((((())))))))))))(((((((((((((((((()))))))))***'''(((((()))******+++++++++++++++***++++++,,,---//////...---,,,,,,,,,,,,,,,,,,------.../////////////////////////////////...---,,,...222888===@@@KKKUUUdddrrr{{{{{{tttnnnnnnmmmjjjjjjmmmlllnnnnnnmmmlllnnntttyyy~~~}}}}}}~~~||||||}}}~~~{{{wwwssspppnnnmmmpppwww~~~uuummmfff^^^WWWSSSQQQPPPSSSYYYjjjuuulllZZZOOOHHHBBB>>>???CCCHHHKKKLLLKKKJJJJJJIIILLLLLLIIIFFFCCC<<<444---+++)))(((***++++++***)))))))))******)))))))))))))))))))))))))))))))))++++++************++++++******************************++++++++++++************))))))))))))******(((((())))))))))))((((((((((((((()))))))))******((((((((()))******+++++++++++++++++++++,,,------///...------,,,,,,,,,,,,,,,,,,------.../////////////////////////////////.........000555<<>>666111...,,,+++,,,------,,,)))***,,,------,,,***)))))))))))))))))))))))))))++++++************++++++******************************++++++++++++******************************(((((())))))))))))(((((((((((()))))))))*********(((((())))))************+++++++++++++++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,------...////////////////////////000000000111222333666;;;BBBJJJOOOVVV___mmmzzzyyypppmmmjjjggggggjjjjjjlllooopppqqqttt{{{}}}zzzxxxvvvuuuvvvxxxyyy{{{|||||||||}}}~~~xxxrrrnnnlllkkkmmmsssyyyssshhhaaaZZZVVVSSSOOOQQQUUU```kkkzzzrrr]]]OOOFFF@@@>>>999;;;???DDDGGGIIIIIIIIIHHHKKKLLLJJJHHHFFF???888333111...---.........---)))***,,,......,,,***)))************************++++++************++++++******************************++++++++++++************++++++++++++******(((((())))))))))))(((((())))))))))))************)))))))))))))))*********++++++++++++,,,---...///......---,,,,,,,,,------,,,,,,------.../////////////////////000000111111333666999===AAAHHHPPPVVV\\\cccnnnyyy|||sssoookkkggggggjjjiiimmmppprrrtttxxx~~~}}}{{{yyywwwuuuuuuwwwxxxyyyzzzzzzzzzyyyzzz{{{zzztttooollljjjjjjqqq}}}|||vvvjjjccc\\\XXXSSSPPPQQQUUU\\\gggwwwuuu```PPPFFFAAA>>>999999;;;???DDDGGGIIIHHHGGGJJJLLLJJJIIIHHHAAA:::333000---,,,,,,,,,,,,+++'''(((***++++++***((('''************************++++++************++++++******************************++++++++++++************++++++++++++******(((((())))))))))))(((((()))))))))*********++++++))))))))))))))))))******++++++++++++,,,...///000...------,,,,,,---------,,,,,,------.../////////...//////000000111111222333888>>>DDDIIIOOOXXX^^^ccchhhooovvv|||wwwsssnnnjjjiiikkkjjjnnnrrruuuwww{{{|||zzzyyyvvvwwwxxxxxxyyyyyyxxxxxxssstttuuuxxx}}}{{{vvvqqqnnnlllhhhooo{{{zzzoooggg^^^XXXSSSOOOQQQUUUWWWcccttt~~~}}}{{{gggWWWKKKCCC???:::888888;;;@@@EEEHHHHHHGGGJJJLLLJJJJJJIIICCC;;;333000---,,,++++++***)))((()))************)))(((************************++++++************++++++******************************++++++++++++******))))))***++++++***))))))(((((())))))))))))(((((())))))*********+++++++++***)))))))))))))))))))))+++++++++,,,---...///000---------,,,,,,------...,,,,,,------.../////////...//////000111111222222333:::DDDMMMSSSZZZccciiilllnnnqqquuuyyy~~~zzzwwwrrrmmmkkklllkkkooosssvvvxxx|||~~~|||yyyzzzzzzzzzzzzyyyxxxxxxqqqrrrssssssuuu{{{|||xxxssspppnnngggnnnzzz|||sssjjj```YYYSSSOOOPPPTTTUUUaaaqqq}}}{{{zzzxxxnnn]]]OOOEEE@@@;;;888666999>>>DDDGGGHHHFFFJJJLLLJJJJJJIIICCC<<<444222...---,,,,,,+++***+++++++++,,,,,,+++++++++************************++++++************++++++******************************++++++++++++******((()))***++++++***)))((((((((())))))))))))(((((()))************+++++++++*********)))))))))))))))+++++++++,,,---...000000------,,,,,,,,,------...,,,,,,------...//////000...//////000111222222222444===JJJUUU\\\dddmmmtttrrrsssssstttwww|||}}}yyyuuuooolllmmmkkkoootttwwwyyy}}}~~~|||||||||{{{zzzyyyxxxxxxuuuuuutttqqqpppssszzz~~~|||{{{zzz|||||||||zzzwwwsssooommmjjjnnnxxxvvvlllaaaZZZUUUPPPOOOQQQXXX___kkkyyy~~~}}}~~~qqqcccWWWIII>>>;;;888555777>>>DDDHHHIIILLLKKKKKKLLLLLLJJJGGGDDD;;;666000,,,+++,,,,,,,,,------------------------)))))))))))))))******+++&&&'''((()))+++,,,---...---,,,++++++******++++++))))))))))))))))))))))))+++++++++*********))))))(((((((((((()))***,,,,,,++++++,,,,,,,,,,,,++++++)))))))))))))))******+++---,,,+++++++++---///111...---+++*********++++++,,,,,,,,,---...///000000444000///222222111333777777BBBRRR^^^ffflllqqqvvv}}}~~~}}}zzz{{{~~~{{{xxxuuussspppqqqtttzzz|||zzz{{{yyy|||}}}yyyvvvuuuvvvtttqqqoooooorrrvvvxxx~~~|||zzzyyyyyyyyyyyyxxxuuuqqqnnnllliiimmmwwwyyyoooddd]]]WWWRRRPPPRRRUUU\\\hhhvvv~~~}}}uuuggg[[[MMMAAA===999777999???FFFIIIKKKLLLKKKKKKLLLLLLJJJGGGDDD<<<777111---+++,,,,,,,,,************************)))))))))))))))******+++)))))))))))))))))))))))),,,,,,+++++++++*********))))))))))))))))))))))))+++++++++*********))))))))))))((())))))***+++,,,***++++++++++++++++++******************++++++,,,+++***))))))***+++---///------+++*********++++++,,,------....../////////333000///222222222555:::<<>>GGGPPPVVV___gggmmmrrrvvvyyy~~~}}}}}}}}}|||wwwvvvuuutttsssssstttttt|||zzzzzzuuuvvvvvvuuusssqqqnnnlllggglllvvvvvvmmmggg```WWWRRRRRRNNNSSS\\\hhhwwwwwwgggVVVIIIAAA>>>;;;<<>>DDDJJJMMMNNNMMMLLLMMMNNNOOONNNKKKIIICCC===666111......---,,,++++++++++++++++++++++++)))))))))))))))******+++,,,,,,++++++******))))))++++++***))))))))))))***))))))))))))))))))))))))***************+++++++++++++++*********++++++,,,+++++++++,,,,,,+++++++++))))))(((((())))))***+++))))))***++++++,,,,,,---+++,,,,,,------------,,,////////////////////////111111333777:::???LLLXXXaaacccfffjjjnnnrrrvvvxxx|||~~~}}}|||}}}}}}~~~{{{zzzxxxwwwvvvwwwyyyzzz~~~}}}}}}yyyzzzyyyxxxuuurrrnnnllliiinnnwwwwwwoookkkddd[[[UUUTTTOOORRRXXXbbbppp~~~ssscccWWWGGGDDD@@@BBBGGGMMMPPPQQQNNNNNNNNNPPPQQQPPPMMMJJJDDD???888222///...------************************)))))))))))))))******++++++++++++***)))(((((((((---+++)))''''''(((***+++))))))))))))))))))))))))))))))*********+++++++++************+++,,,,,,---,,,,,,------------,,,,,,******))))))******+++,,,))))))***+++,,,,,,,,,,,,++++++---.........------......//////000000111111111222555999<<>>EEETTTccciiiiiijjjooovvv}}}zzzwwwuuuvvv{{{{{{}}}~~~|||yyywwwxxx{{{|||{{{{{{|||xxxuuussssssrrrpppmmmkkkqqq||||||ssslllfff```ZZZUUUQQQPPPRRRYYYgggxxxpppbbbSSSHHHAAACCCKKKPPPSSSUUUQQQNNNLLLLLLOOOPPPNNNLLLJJJCCC:::444111///---+++------,,,,,,,,,,,,++++++)))))))))))))))))))))))))))************+++++++++*********))))))))))))(((+++*********,,,,,,***((()))************+++++++++************************(((***+++------,,,+++***))))))))))))***+++,,,---.........------,,,,,,,,,---------.........//////...///000111222222111000444666:::@@@IIITTT```hhhlllnnnrrrwww||||||yyyyyyuuutttuuuxxx}}}~~~|||~~~|||||||||{{{}}}|||{{{{{{{{{wwwtttrrrrrrqqqnnnlllnnnvvv~~~uuunnnhhhbbb[[[VVVSSSQQQRRRXXXdddtttuuugggVVVKKKCCCEEEKKKPPPSSSVVVTTTQQQNNNNNNNNNNNNLLLJJJJJJDDD;;;555111///---+++,,,,,,+++++++++*********)))))))))))))))))))))))))))************+++++++++++++++*********)))))))))+++***)))***,,,,,,***((()))************+++++++++************************(((***+++------,,,+++***************+++,,,---......---------,,,,,,,,,,,,---------.........//////...///000111222222222111555777<<>>666000...///,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))************+++++++++++++++*********))))))))))))((((((***,,,---,,,***)))************+++++++++************************++++++******++++++,,,,,,************+++,,,---------------....../////////.../////////000000000000111111111222333555777888???FFFRRR^^^fffkkknnnpppyyywwwpppooonnnmmmmmmpppuuuzzz~~~}}}zzzxxxvvvwwwxxxzzzzzzzzzzzzzzzyyyzzzzzz|||~~~|||xxxxxxwwwwwwyyy~~~}}}zzzyyywwwxxxwwwrrrmmmiiiiiikkkmmmttt~~~wwwsssnnnhhhcccXXXWWWTTTRRRTTT^^^nnn{{{~~~||||||zzzxxx{{{wwwjjj]]]TTTKKKHHHHHHIIIPPPXXXVVVWWWWWWUUUQQQOOOPPPRRRKKKJJJFFF???666000...///+++++++++************))))))))))))))))))))))))))))))************+++++++++*********))))))))))))((()))((((((***,,,---,,,+++)))************+++++++++************************++++++******++++++,,,---++++++++++++,,,---.............../////////000000////////////000000000000111111111222333555888999BBBJJJWWWbbbjjjnnnpppqqqwww~~~wwwrrrqqqpppnnnmmmpppuuuyyy}}}{{{yyywwwuuuqqqooommmnnnpppqqqrrrrrrrrrqqqpppppppppqqqsssvvvxxxzzzzzz|||xxxvvvrrrooommmpppuuuzzz}}}{{{xxxwwwyyywwwtttqqqooommmmmmlllmmmsss~~~zzzvvvqqqkkkggg___YYYTTTSSSTTT[[[jjjwww~~~yyyyyyzzz{{{{{{zzzzzzzzzyyy{{{|||qqqggg[[[MMMFFFHHHNNNPPPPPPSSSUUUVVVTTTQQQOOOMMMMMMMMMJJJFFF@@@999444///---+++++++++***++++++,,,,,,------,,,+++************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((,,,+++***))))))***+++,,,++++++******++++++,,,---++++++******++++++,,,---//////000000000000//////000000000000111111111111222000000222777;;;===>>>MMMTTT\\\eeeoooxxxzzzwwwwwwyyy{{{wwwqqqoooqqqsssrrrvvv}}}zzzwwwqqqooollljjjiiihhhfffeeebbbaaaaaabbbdddeeeeeeeeegggffffffggghhhkkknnnppptttuuuxxx{{{~~~yyyvvvpppkkkgggggghhhjjjooorrrwww|||{{{yyyxxxxxxwwwtttqqqooommmllllllmmmsss}}}{{{vvvqqqkkkfff___ZZZUUUSSSTTTZZZiiivvv~~~yyyzzz{{{{{{|||||||||{{{zzz{{{vvvmmm```PPPHHHHHHLLLOOOOOOSSSTTTUUUTTTQQQOOOMMMMMMMMMKKKGGGAAA;;;555000...,,,,,,++++++***+++++++++*********))))))***++++++************************(((((()))))))))*********************************************)))))))))(((,,,+++************+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------...///000000000000//////...000000000000111111111111222222222333666;;;@@@CCCTTT[[[bbbjjjsss{{{}}}zzzuuuuuuyyy~~~yyytttrrrtttuuuuuuyyy}}}xxxsssppphhheeebbb``````___]]][[[ZZZZZZZZZ[[[\\\]]]]]]]]]___^^^^^^___```cccfffhhhkkklllnnnqqquuuwwwzzz{{{}}}}}}|||{{{zzzzzzzzzzzzvvvsssnnnhhhdddbbbbbbbbbaaacccfffjjjnnnqqqssstttwwwwwwwwwyyy|||~~~zzzxxxxxxxxxwwwtttrrrooommmlllllllllsss~~~|||wwwqqqkkkeee```ZZZUUUSSSSSSYYYfffttt~~~zzz{{{|||}}}~~~||||||~~~}}}uuugggVVVJJJHHHJJJLLLMMMQQQSSSUUUTTTQQQOOOMMMMMMNNNLLLHHHCCC<<<666222///------,,,+++************(((((((((((()))***+++,,,************************))))))*********+++++++++++++++++++++++++++++++++************)))))))))))),,,,,,++++++++++++,,,,,,---,,,+++++++++++++++,,,...------------...//////000000000000000///......000000111111111222222222222333444555777<<>>GGGUUU```iiinnnsssxxx|||tttooorrryyy}}}vvvsssmmmhhhccc___ZZZWWWSSSQQQNNNLLLLLLKKKIIIGGGBBBDDDFFFEEECCCCCCDDDFFFFFFGGGGGGHHHJJJKKKLLLMMMMMMNNNPPPRRRTTTVVVWWWXXX[[[\\\]]]___```aaaaaa```]]]]]]^^^]]][[[XXXTTTRRRLLLKKKIIIGGGGGGGGGHHHIIIHHHHHHIIIKKKOOOWWWaaagggmmmpppsssvvvzzz|||wwwuuuuuuvvvvvvuuusssqqqnnnllljjjmmmtttyyyqqqkkkccc]]]XXXTTTRRRTTT^^^iiizzz|||~~~}}}qqq```QQQHHHEEEEEEFFFKKKNNNRRRSSSRRROOOMMMLLLJJJIIIGGGCCC===777111...------,,,+++************...---,,,+++************((((((((((((((((((((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---......---------------...//////---...///000000111111111111111222333444444555666333666:::???GGGSSSaaakkknnnrrrvvvzzz|||uuuppprrrwww~~~yyynnnjjjeee```\\\WWWSSSPPPLLLJJJGGGEEEDDDCCCAAA@@@;;;===???>>>;;;:::<<>>>>>===;;;999666999<<<:::777555888;;;:::;;;<<<===>>>?????????AAABBBCCCDDDFFFGGGIIIIIIGGGIIIKKKMMMNNNMMMLLLLLLIIIJJJKKKLLLKKKJJJHHHGGGCCCCCCCCCCCCBBBAAA??????:::;;;===>>>???CCCHHHKKKOOOQQQTTTXXX\\\bbbiiinnnpppwww~~~|||{{{|||vvvvvvuuutttqqqnnnkkkjjjiiiqqq}}}~~~vvvpppeee___YYYTTTQQQRRR[[[eeeuuu}}}|||uuummm___RRRIIIDDDDDDDDDHHHLLLQQQSSSRRROOOMMMLLLKKKKKKIIIFFF@@@:::444000+++++++++***++++++,,,,,,(((((((((((()))***+++,,,************************))))))*********+++++++++++++++++++++++++++++++++(((((())))))*********+++)))***+++,,,,,,+++***)))******+++,,,---///000111000000000000000111111222***+++---///111222333444111111222333444666666777999:::???IIIXXXhhhtttzzzyyy|||~~~~~~~~~{{{{{{{{{}}}wwwrrrmmmjjj```]]]WWWRRRNNNJJJFFFCCCBBB@@@===;;;:::999888666666999<<<:::666444777;;;999:::;;;===>>>>>>>>>>>><<<===>>>???AAABBBCCCDDDAAABBBEEEFFFGGGGGGFFFEEEDDDDDDEEEEEEEEECCCBBBAAA===>>>>>>???>>><<<;;;999999:::<<<======???BBBEEEEEEGGGJJJMMMQQQXXX___dddeeemmmuuuzzz|||}}}zzzxxxxxxxxxwwwsssooommmmmmmmmmmmrrr|||yyyssslllddd[[[WWWUUUUUU[[[bbbrrr~~~~~~}}}qqqiii]]]QQQHHHDDDDDDEEEHHHJJJMMMPPPQQQPPPNNNLLLMMMKKKIIIFFFBBB<<<555000...---,,,,,,++++++,,,,,,...---+++*********++++++(((((()))))))))************++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,+++******++++++******++++++,,,---......---------......///000000111222222222222111000000000000000111222222444555777777666777888999;;;@@@KKKZZZjjjvvv{{{}}}~~~}}}}}}|||||||||uuupppiiibbb]]]VVVTTTPPPKKKFFFCCCAAA@@@<<<<<<;;;::::::999888888777777777777777777777777888888999999999999888888:::::::::;;;;;;;;;<<<<<<===>>>???@@@AAAAAAAAAAAA??????>>><<<<<<;;;;;;;;;;;;;;;:::999888888999999:::999999:::;;;<<<===>>>AAABBBCCCFFFJJJMMMPPPRRRZZZ]]]eeennnrrruuu|||~~~}}}zzzxxxxxxxxxvvvsssooommmmmmmmmnnnsss|||zzzsssmmmddd\\\XXXVVVUUU[[[aaappp|||}}}ssskkk```SSSJJJFFFEEEEEEHHHJJJNNNPPPQQQPPPNNNMMMMMMKKKIIIFFFBBB<<<555000...---,,,,,,++++++,,,,,,---,,,+++***)))******+++++++++,,,,,,,,,---------***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++***))))))++++++******++++++,,,---...------------...//////000000111222222222222111000000000000000111222333444666777777666666888:::<<>>;;;;;;:::999999888777777777777777777777777777777777777888888888888777777999999999::::::::::::;;;:::;;;;;;;;;;;;;;;:::999===<<<;;;:::999999999999888777777666666666666666888777777888888:::;;;;;;:::;;;<<>>666111...------,,,,,,,,,,,,,,,,,,+++******)))*********)))))))))*********++++++***++++++,,,,,,++++++***************************+++,,,,,,,,,,,,+++******++++++******++++++,,,------------------...//////000000111222222222222111000000000000111222444444555666777777666777999:::???HHHXXXjjjwww~~~~~~~~~}}}vvvmmmfffaaa[[[TTTOOOJJJHHHEEEAAA>>><<<;;;;;;999888888777777666666666555555555555555555555555555666666666666666666555777777777777888888888999888888888888777666555444999999888777666666666666666666555444444444555555555555555555666777888888555555666888:::<<<>>>???FFFIIIQQQYYY^^^aaaiiiqqqvvv|||~~~}}}zzzyyywwwwwwvvvssspppmmmmmmnnnrrrvvv~~~|||uuuoooggg```\\\XXXWWWZZZ___kkkxxxyyyssshhh[[[PPPIIIEEECCCHHHJJJNNNQQQRRRRRRPPPNNNLLLKKKJJJHHHEEE???888333......---,,,,,,,,,,,,,,,************************(((((((((((())))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))---------...---,,,,,,+++++++++******++++++,,,------------------...///000000000111222222222222111000000111111222444555666666777888777777888;;;===BBBOOObbbsss~~~|||~~~uuuooofff^^^YYYSSSMMMIIIDDDBBB???===:::999999999666666666666555555444444333333333333333333333333444444555555555555444444555555555555666666666666666777777777666666555444777666555555444444444555666666555555555555555666444444444444444555666777555555555666777888999:::===@@@GGGOOOTTTWWW^^^gggmmmsss{{{~~~}}}{{{yyywwwwwwvvvssspppnnnnnnooorrrwww}}}wwwpppiiibbb^^^ZZZWWWYYY]]]hhhuuuxxxlll^^^RRRIIIDDDBBBGGGJJJMMMQQQRRRQQQPPPNNNLLLKKKKKKJJJGGGAAA999444///...------,,,,,,------*********+++++++++******+++++++++,,,,,,,,,------***++++++,,,,,,++++++***)))))))))))))))))))))))),,,,,,,,,,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,------///000000000000111222222222222111000000111222444555777888777888999999:::<<<@@@CCCHHHWWWkkk{{{}}}~~~nnnhhh___WWWSSSNNNIIIEEE@@@>>><<<:::888777777888555444444444444444333333222222222222222222222222333333444444444444333333333333333444444444555555333444555666666666666666555555444444333444444444555444444444444444555555555444444444444555555666555555555555555666777888888:::@@@HHHLLLOOOVVV___eeekkksss{{{~~~~~~}}}{{{yyyvvvvvvuuussspppnnnnnnooorrrxxx~~~xxxrrrkkkddd```\\\XXXXXX\\\eeerrrqqqaaaSSSIIIDDDBBBFFFHHHLLLPPPQQQQQQOOONNNKKKKKKKKKKKKIIICCC;;;555///......---------------******+++,,,,,,,,,++++++************+++++++++,,,***++++++,,,,,,++++++***************************)))************)))((((((++++++******++++++,,,---,,,,,,,,,---...///000111000000111222222222222111000111111333555777999:::999:::;;;<<<>>>AAAFFFIIIQQQ```ttt}}}vvvggg```WWWPPPLLLIIIEEEAAA===<<<:::888666666666666333333333333333333333333222222222222222222222222222333333444444333333222222222222333333333444444000111222333444444444444444444333333333333333444222222111111111222333333555444444444444444555555333333333333333444555555666777<<>>@@@DDDIIIOOOTTTaaaooozzz|||~~~zzzooofffXXXRRRIIIDDDAAA???<<<::::::999777555333222222333333333333333333333333333222222222222222222222222222333333444444333333222111222222222222333333333444555555444444333222111111111000000000000111222444333333333444555555666333333222222222222222333333333333333333444555555111222555:::<<<===DDDLLLOOOUUU^^^eeemmmuuu~~~||||||{{{yyyxxxvvvtttrrrqqqoooooooooooouuuxxx|||yyysssjjjccc___\\\ZZZYYY]]]ggguuummm[[[MMMFFFDDDEEEGGGJJJMMMNNNMMMLLLKKKHHHLLLMMMKKKIIIGGG???777222000...---------,,,++++++******))))))******+++++++++************+++++++++,,,---------,,,+++***+++***)))))))))***,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,000000000000111111111111111111111111111111222222333222222444666999===???@@@>>>???CCCDDDGGGRRR___nnnvvv|||yyyxxxxxxyyy|||xxxooofff```RRRMMMGGGBBB???===;;;:::666666555444333333222222222333333444444333333222222111111111000000//////111111222333333333333222333333333333333333333333222222222222222222222222222222111111222222333444000000111222333333444444333333333333333333333333222222222222222222222222222333555666777:::???CCCIIIMMMTTT[[[dddnnnxxx~~~~~~}}}|||{{{yyywwwuuutttrrrpppooooooooopppvvvyyyzzztttkkkddd___\\\ZZZXXX[[[dddrrrppp^^^PPPIIIFFFEEEGGGIIILLLLLLLLLJJJIIIIIILLLMMMKKKJJJHHH@@@888222000...---------,,,+++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,------,,,***)))(((+++***)))))))))***+++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,//////000000000111111111222222222222222222333333333333333444777:::===???AAA???@@@DDDFFFJJJUUUbbbpppvvv~~~zzzwwwuuuvvvwwwzzzzzzrrriii```[[[LLLHHHBBB===;;;999777666555555444444333333222222222222333333333333222222111111111111000000000///111111222333333333333222222222222222222222222222111111111111111111111111111000000000000111222222111111111222222333333333333333333333333333333333222222222222222222222222222333444555666999===@@@BBBFFFLLLTTT\\\fffpppwww~~~|||{{{xxxvvvuuutttrrrpppoooooopppqqqvvvzzz|||vvvmmmeee```\\\YYYWWWYYYaaaooo|||tttbbbTTTLLLHHHEEEGGGIIIKKKKKKJJJIIIHHHJJJMMMNNNLLLKKKIIIBBB;;;333111...---...---,,,+++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---------,,,,,,***((('''&&&******))))))******+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,//////000000000000111111111222222222333333444444444333444555777:::>>>@@@CCCAAABBBEEEIIIOOO[[[fffssswww|||~~~~~~}}}xxxuuussstttuuuyyy~~~zzzrrriii```WWWRRRJJJFFFAAA===;;;999888666333333333333333333333333111111222222222222111111111111111111000000000000111111222333333333333222111111111111111111111111000000000000000000000000000////////////000111111111111222222222222222222333333333333333333333333222222222222222222222222222333444444555666:::===;;;???EEELLLTTT^^^hhhooo{{{}}}{{{xxxvvvuuusssqqqooonnnoooqqqrrrwww{{{}}}xxxooogggaaa]]]YYYVVVWWW___lllyyyvvveeeWWWMMMIIIGGGHHHIIIKKKKKKJJJIIIIIIKKKNNNOOOMMMLLLKKKEEE===333111///.........,,,++++++******))))))******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***))))))(((***************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------////////////000000000111000000111222333333444444444333444555777:::>>>@@@CCCCCCDDDGGGMMMVVVbbbkkkuuuwwwyyyyyyyyyyyy|||~~~|||wwwssstttuuuwww|||zzzrrriii```WWWOOOJJJFFFBBB>>>;;;:::999777666222222222222333333333333000000111111111111000000111111111000000000000000111111222333333333333222000000000000000000000000000000000000000000000000000////////////000111111222222222222111111111111222222222222222222222222111111111111111111111111222333444444333444777999:::===BBBHHHPPPZZZdddjjjuuu{{{~~~|||yyywwwtttssspppnnnnnnppprrrtttxxx|||~~~yyyqqqiiiccc^^^YYYVVVWWW^^^jjjwwwuuufffXXXNNNIIIHHHIIIJJJKKKLLLLLLKKKKKKKKKNNNOOOMMMLLLLLLFFF???444222///.........,,,++++++******))))))******+++++++++************++++++,,,+++++++++,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...////////////000000000//////000111222444444555444444444555888;;;>>>@@@DDDEEEGGGKKKRRR^^^iiipppttttttttttttssstttvvvxxx|||{{{wwwtttwwwyyy|||xxxrrriii```WWWOOOHHHDDD===;;;777555555444222111111111111222222222222222///000000111111000000///000000000000000000111111111111222333333333333222000000000000000000000000111111111111111111111111111000000000000111222222222111111111111111111111222222222222222222222222111111111111111111111111111222333333222333555666999;;;???DDDKKKUUU^^^eeeooouuu}}}}}}zzzxxxtttrrrooonnnnnnpppsssuuuzzz~~~~~~yyyrrrjjjddd___ZZZWWWVVV]]]iiiuuu~~~uuugggZZZOOOJJJHHHHHHIIIKKKLLLMMMMMMMMMKKKMMMNNNLLLLLLLLLGGGAAA555333000///......,,,+++---,,,,,,++++++,,,,,,---+++******))))))******+++++++++++++++,,,---...///))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------......////////////000000//////000222333555666777666666666777:::===AAACCCEEEIIILLLQQQZZZhhhqqquuusssrrrpppooooooqqqssstttzzz{{{xxxvvvzzz|||yyyoooiii```WWWOOOIIICCC@@@:::888666555555444333111111111111111111111111111000000111111111111000000000000000000111111111111111111222333333333333222000000000000000000000000111111111111111111111111111000000000000111222222000000111111111111111111222222222222222222222222111111111111111111111111000222333333333333444555777999;;;???EEEMMMWWW]]]gggnnnwww~~~~~~|||zzztttrrrooommmnnnppptttvvvzzz~~~~~~yyyrrrkkkeee```[[[XXXUUU\\\gggsss~~~}}}}}}}}}{{{tttiii[[[QQQKKKFFFFFFHHHIIIKKKLLLMMMNNNJJJMMMMMMKKKKKKLLLHHHBBB666333000//////...,,,***---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,++++++******+++,,,---((()))***+++,,,++++++***++++++++++++++++++++++++,,,,,,,,,------------............/////////000000000111222444666777999999:::::::::;;;>>>AAADDDFFFGGGMMMRRRXXXcccqqqyyyzzzxxxuuurrrppppppqqqsssttt}}}~~~|||{{{zzzzzz}}}yyyqqqfff```WWWOOOIIIDDD@@@===:::888666666777666555444222222111111000000//////000111111222222111111000///000000000111111111111111111222333333333333222111111111111111111111111000000000000000000000000000////////////000111111//////000000111111222222111111111111111111111111111111111111111111111111///111333444333333444555666777999;;;@@@GGGPPPVVV___gggqqqyyy}}}{{{tttqqqooommmmmmppptttwww{{{~~~yyyrrrlllfffaaa\\\YYYTTT[[[eeeqqq}}}zzzyyyzzz{{{zzzuuujjj]]]RRRLLLDDDEEEFFFHHHJJJLLLMMMNNNJJJLLLLLLKKKKKKLLLHHHBBB666444111//////...,,,***+++******************+++---,,,,,,++++++,,,,,,------,,,***)))))))))******((()))***+++,,,+++******++++++++++++++++++++++++,,,,,,,,,---------................../////////000222222444666888999;;;<<<=========>>>@@@DDDGGGIIIIIIPPPWWW]]]iiiwww~~~~~~{{{wwwttttttuuuvvvvvv~~~|||||||||zzz}}}}}}tttlllaaa[[[RRRJJJEEEAAA>>><<<555444222333333333222111333222222111000//////...111111222222222222111111//////000000111111111222111111222333333333333222111111111111111111111111////////////////////////...............///000000...//////000111222222333111111111111111111111111000000000000000000000000///111333444444444555666777777888:::>>>EEENNNTTTZZZbbbllluuu}}}}}}{{{vvvtttqqqnnnlllmmmrrruuuzzz|||uuunnngggbbb\\\YYYWWW\\\eeeooozzz|||wwwyyy||||||{{{vvvkkk^^^PPPHHHEEEEEEFFFGGGIIIJJJKKKKKKKKKJJJJJJKKKLLLKKKHHHEEE:::333......---+++,,,///...------,,,++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------++++++++++++------,,,,,,------...///000000//////.........---------222111111222555999>>>@@@???@@@BBBBBBCCCFFFIIILLLUUUVVV[[[fffsss|||~~~{{{yyyyyy|||~~~zzzpppgggaaaUUUQQQKKKEEE???<<<:::999444444333333333333222222000000000000000000000000000000000000000000000000000000000000111111111111222222222111111111000000111222222222222111000000000000000000000000000000000000////////////000000111111000000//////......333333222222111000000000111111111111111111111111222222333333333444444444666777888999<<>>CCCIIIRRRZZZbbblllwww~~~}}}zzzvvvsssnnnhhhcccbbbdddgggxxx}}}wwwqqqjjjbbb]]][[[^^^cccjjjsss{{{nnndddfffhhhgggbbbXXXNNNHHHAAABBBCCCEEEGGGIIIKKKLLLKKKKKKMMMOOORRRSSSQQQOOOBBB;;;444222000,,,+++---...------,,,+++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,///000111222444555666777:::::::::<<<@@@EEEJJJMMMMMMNNNOOOOOOOOOQQQSSSVVV___ooo}}}yyyxxxssssssvvvzzzsssnnn```ZZZQQQIIICCC???;;;999555555444444333222222111222222222111111111111000////////////////////////////////////////////////............/////////000.../////////000000111111000000000111000///......000000000000000000000000000000////////////000000.../////////000000111111......//////000000111111000000000000000000000000222222333333333444444444222333444444555666:::<<>>666///,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***,,,......---++++++,,,---------............//////000111333666999<<<>>>===>>>???@@@AAACCCFFFIIINNNLLLMMMNNNLLLJJJNNNUUUgggyyy~~~{{{vvvppprrrsssxxx{{{uuunnngggaaaUUUNNNEEE@@@???===888444333333333222222222111111000000000000000000000000///////////////////////////---,,,---000111000...000111111000///......//////////////////000000111222111000//////000111222////////////////////////222111111111000000000000+++,,,......---...///111111000000////////////000000000000000//////////////////000111222333333333444444444555666888:::;;;BBBCCCIIITTT]]]eeeoooyyy}}}{{{vvvsssnnngggbbbaaaccceeeuuu}}}xxxqqqjjjccc^^^YYY\\\```gggqqqrrrhhhbbbbbbeeejjjkkkeeeXXXNNNEEEDDDCCCEEEHHHKKKLLLLLLNNNOOOPPPRRRTTTTTTQQQOOOFFF@@@777111...---------...---+++******+++,,,---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***,,,......,,,++++++,,,---------............//////000111444777;;;???AAAAAABBBCCCBBBBBBDDDGGGIIINNNMMMMMMNNNLLLKKKQQQYYYjjj|||~~~zzzvvvsssuuuzzz{{{sssllleee]]]WWWPPPIIIAAA===<<<:::666333333333222222222111111111000000000000000000000000///////////////////////////---,,,---000111000...///000111000.........///000000000000000111111222222111000//////000111222........................000000///......---,,,,,,+++---...///......000111000000////////////000000000000000000////////////000000000111222222222333222222222222444666888999@@@AAAGGGQQQZZZbbbmmmvvv}}}zzzwwwtttmmmfffaaa```bbbeeeqqq}}}~~~yyyrrrkkkddd___XXX[[[___fffqqqqqqfffaaabbbfffkkknnnhhh\\\RRRFFFEEEDDDEEEHHHKKKLLLLLLNNNNNNPPPRRRUUUUUUSSSQQQGGGAAA999222///.........,,,,,,*********+++,,,---*********+++++++++,,,,,,------------------------+++,,,,,,------,,,,,,+++***,,,...---,,,++++++,,,---------............///000111222666:::>>>BBBEEEFFFGGGFFFEEEEEEFFFIIIKKKPPPMMMMMMNNNMMMMMMTTT]]]ooo}}}{{{ssswww}}}|||rrriiiaaaYYYQQQKKKGGGBBB<<<999888777444111333222222222222111111111000000000000000000000000///////////////////////////---------///000///...///000111000.........///111111000000111111222333111111000000000000111111........................//////......---,,,,,,+++,,,...////////////000222//////...//////000111222000000000000////////////111111111111111111222222222222222222444666888999>>>>>>DDDNNNWWW___jjjsss|||zzzxxxtttnnnfff```___aaadddmmmzzzyyyssskkkddd___XXXZZZ^^^eeeppp~~~sssiiiddddddggglllnnnhhh\\\RRRHHHFFFEEEEEEHHHKKKMMMMMMMMMMMMNNNQQQTTTTTTSSSQQQHHHBBB999222///.........++++++*********+++,,,,,,++++++++++++,,,,,,,,,,,,........................+++,,,,,,------,,,,,,++++++,,,------,,,+++,,,------------............///000111333777<<>>;;;999666555444444333222222222222111111111000000////////////////////////////////////////////////---.........---------...---...000///...---...000///............///000000000000000111111000000000........................,,,,,,---...///000111111...///000000//////000111............///000222222000000000000////////////222222222111111111111111333333333444555777999:::======AAAJJJSSS[[[fffqqq~~~{{{wwwtttooogggaaa^^^^^^```ggguuuzzztttmmmfffaaaYYYZZZ]]]cccmmm{{{~~~vvvssspppooonnnggg]]]TTTKKKHHHFFFFFFHHHLLLNNNNNNMMMLLLLLLNNNPPPQQQPPPOOOIIIBBB999222...---------***++++++,,,---------...,,,,,,---------.........------------------------+++,,,,,,------,,,,,,+++,,,------,,,+++***,,,...---------............//////000333777<<>><<<888555555555555444333222222333111111111111000000000000////////////////////////////////////////////////,,,...///...,,,+++,,,...,,,---///...------///000...............///000000///000111222222111000///------------------------------............//////---///000///...---...///000000////////////000000000000000000////////////000000000111222222222333111111111111222444666888<<<;;;???GGGOOOXXXdddnnn}}}uuutttpppjjjccc^^^\\\\\\eeerrryyyrrrjjjeee[[[\\\^^^bbbkkkyyy~~~~~~zzz|||xxxvvvqqqhhhaaaMMMJJJGGGFFFHHHLLLNNNOOOQQQOOONNNOOOQQQQQQPPPOOOLLLFFF<<<555111000//////+++,,,---...////////////******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------+++******,,,...---------.........//////...///111555:::???DDDGGGHHHGGGEEECCCCCCEEEJJJNNNTTTVVV[[[bbbggglllvvv|||}}}{{{yyyvvvyyy}}}{{{sssqqqwww{{{qqqeee\\\RRRKKKCCC>>>;;;:::777444333444444333222111111222111111111111000000000000////////////////////////////////////////////////,,,...000...+++***+++...,,,---......------///000///////////////000111111///000111222222111000///------------------------222222222111000000//////---...///...---,,,---...111000000////////////000000000000000//////////////////000111222333333444333333222333444666888:::;;;:::>>>EEENNNVVVbbbmmmxxxvvvpppiiiaaa]]]\\\\\\bbbppp{{{tttlllfff```\\\\\\aaaiiisss~~~}}}}}}|||}}}}}}xxxrrrkkkgggYYYOOOFFFGGGJJJLLLNNNPPPMMMMMMNNNNNNNNNOOOOOOOOOMMMFFF===555000...---,,,,,,++++++******++++++,,,,,,++++++******++++++,,,------------------------++++++++++++++++++++++++,,,------......------,,,..................------111111111222555:::???BBBCCCDDDCCCBBB@@@AAADDDFFFPPPXXX___eeemmmxxx|||uuuvvvxxxzzz}}}{{{zzz~~~ooottt{{{~~~vvvnnncccXXXPPPEEEBBB>>>;;;999777444222333333333222222222111111000/////////............////////////////////////........................,,,---...//////---+++***)))***+++,,,---.........///............---------333222222222000///...---//////.........---------***+++,,,...///000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000222333444444444555777999888;;;@@@EEELLLVVVccclll~~~xxxvvvpppiiiaaa]]]\\\\\\eeesss|||tttlllggg___\\\[[[```gggrrr~~~~~~}}}}}}~~~}}}xxxrrrlllhhh\\\QQQHHHHHHKKKMMMNNNPPPOOOOOOOOOPPPPPPPPPQQQQQQMMMGGG===555000...---,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------------------------++++++++++++++++++++++++,,,------......------,,,........................000000111333666:::>>>@@@BBBBBBBBB@@@???@@@CCCEEENNNWWW```gggppp{{{xxxqqqppprrrsssuuuxxx}}}}}}~~~xxxxxx}}}~~~uuummmdddZZZPPPIIIAAA???;;;999777666333111333333222222222111111111000000/////////.........////////////////////////........................,,,---...//////---+++******+++,,,,,,---------------------.........//////000111111111111000////////////.........---------+++,,,---...////////////////////////////////////000000000000000000000000////////////////////////000000000000000000000000222333444444444555777999888;;;@@@EEELLLVVVbbbkkk}}}xxxvvvpppiiibbb]]]\\\]]]fffttt|||tttmmmggg___[[[ZZZ^^^eeeooo~~~~~~~~~~~~~~~{{{wwwrrrmmmiii```UUUKKKJJJMMMNNNOOOQQQQQQQQQQQQQQQRRRRRRRRRRRRNNNGGG>>>555000...------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------------------------++++++++++++++++++++++++,,,------......------,,,........................///000222555888;;;===???@@@@@@@@@>>>===>>>AAADDDKKKTTT___iiittt~~~uuummmlllmmmmmmnnnppprrrtttxxx}}}zzz|||zzzssshhh___WWWNNNEEE???<<<:::777555555444222000333222222222222111111111000000000/////////......////////////////////////........................------...//////---,,,++++++,,,,,,---------,,,,,,++++++,,,---...///000111...///000000111111111111...............---------,,,,,,---...//////......////////////////////////000000000000000000000000////////////////////////000000000000000000000000111333444444444444777999888;;;@@@DDDKKKUUUbbbkkk|||xxxuuupppiiibbb^^^]]]^^^dddrrr}}}uuummmhhh^^^ZZZXXX\\\cccmmm|||}}}|||}}}|||}}}~~~}}}zzzwwwsssoookkkdddXXXNNNLLLNNNNNNOOOQQQRRRRRRRRRRRRSSSSSSSSSSSSOOOHHH???666111///------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------++++++++++++++++++++++++,,,------......------,,,---------...............///000444777:::<<<===>>>?????????===<<<<<>>???@@@@@@@@@???===;;;;;;>>>@@@BBBLLLZZZiiiyyywwwpppnnnnnnllllllnnniiikkknnnuuu}}}yyyqqqpppttt}}}vvvfff^^^RRRIIICCC???:::666777555333222333444333222222222222111111111000000111000000000////////////////////////////////////........................---.....................------.........---,,,,,,........................000000000000000///......---.....................------...............---////////////////////////////////////////////////........................000000000000000000000000111222333333333444666888999;;;>>>BBBHHHSSS```jjj}}}xxxuuupppjjjccc_________fffttt~~~vvvnnniii___ZZZWWWYYY___iiiyyy~~~}}}}}}}}}|||}}}|||zzzxxxvvvrrrooofffZZZNNNKKKMMMMMMOOORRRSSSSSSSSSSSSTTTTTTTTTTTTRRRKKK@@@888222///...---------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++,,,------......------,,,,,,,,,------...////////////111555:::>>>AAACCCDDDCCCCCCAAA>>><<<;;;===???AAAJJJXXXhhhyyyxxxqqqppppppooonnnpppiiikkknnnttt}}}vvvjjjiiinnn|||}}}ssslll[[[TTTJJJBBB>>><<<999666555444222222333333333222222111111111111000000000111111000000000/////////////////////////////////......................................./////////,,,------.........------//////.........---------000000000000//////...------------...............,,,,,,---...//////......////////////////////////////////////////////////........................000000000000000000000000000222333333333333666888999;;;>>>AAAGGGRRR___iii~~~xxxuuuqqqjjjccc```___```eeetttwwwooojjj```ZZZWWWYYY^^^iiixxx~~~}}}{{{yyyvvvssspppeeeXXXMMMJJJKKKLLLOOOQQQTTTTTTUUUUUUUUUVVVVVVVVVRRRKKKAAA888333000...---------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++,,,------......------,,,,,,,,,------...//////000000222666;;;???DDDGGGHHHFFFFFFDDD@@@===;;;<<<>>>BBBKKKXXXhhhzzzyyysssssstttsssssstttmmmnnnqqqwwwuuufffggglllxxxyyypppeee]]]PPPJJJBBB<<<;;;999777555444333111111222222111000111111111111000000000000111111111000000000//////////////////////////////.......................................///000000,,,,,,---.../////////...---------...............---...//////000/////////---------.........//////+++,,,---...////////////////////////////////////////////////////////////........................000000000000000000000000000111333333222333555777999;;;===@@@FFFQQQ___iiixxxuuuqqqjjjccc```___```cccqqqwwwooojjjaaa[[[WWWYYY^^^hhhxxx~~~|||zzzwwwsssqqqdddWWWLLLIIIJJJLLLNNNQQQVVVVVVVVVWWWWWWWWWXXXXXXSSSLLLBBB888333000...---...------,,,,,,------......------,,,,,,------...------------------------++++++++++++++++++++++++,,,------......------,,,,,,,,,------...///000000000222666;;;@@@EEEIIIKKKIIIHHHEEEAAA===;;;<<<>>>CCCLLLYYYiii||||||vvvwwwyyyxxxxxxyyyrrrsssvvv{{{}}}tttfffggglllwww}}}uuunnndddXXXPPPIIIDDD===999888888666444333222000///000111000///111111111111000000000000111111111111000000000000////////////////////////.......................................///000111+++,,,---...////////////+++,,,,,,---...///000000+++,,,---///000111111111---------.........//////***+++,,,...///000000000////////////////////////////////////////////////........................000000000000000000000000000111333333222333555777:::;;;===@@@EEEPPP^^^hhh|||}}}xxxqqqjjjddd```___^^^bbbpppyyyqqqkkkccc]]]XXXXXX]]]eeettt}}}zzzxxxxxxuuunnnhhh^^^VVVKKKFFFHHHMMMRRRUUUWWWWWWXXXXXXXXXXXXWWWWWWTTTOOOFFF<<<444000.........------,,,,,,------...///...,,,+++***+++,,,,,,***+++,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,---//////000333888???DDDGGGIIIJJJLLLMMMLLLGGGAAA>>>???AAAEEEKKK[[[rrr|||yyyzzz|||||||||vvvsssssszzz~~~zzzuuuiiiggglllzzzzzzooogggbbbZZZOOOFFFCCC???:::777666666666666333333333333333333333333333222222111111222222333444333222111111111222333111111222222222222111111111111000000/////////...........................///,,,***+++---...,,,)))........................000111111111111111000000------------------------...------------...//////111///---,,,,,,,,,.../////////000000000000//////////////////////////////000000000000111111111111///111222222222333666888999<<<@@@BBBEEELLLUUU\\\||||||xxxqqqjjjddd```___^^^aaaoooyyyqqqkkkccc]]]XXXXXX\\\eeesss}}}yyywwwvvvtttnnniii]]]UUUKKKFFFGGGMMMRRRTTTWWWXXXYYYZZZZZZYYYXXXWWWTTTOOOFFF<<<444000.........------,,,,,,------......---,,,+++++++++,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---...///000111444999>>>CCCGGGIIIJJJKKKLLLKKKGGGAAA???@@@CCCFFFMMM^^^uuuyyywwwvvvzzz{{{yyyyyyzzz}}}}}}wwwrrrhhhgggmmm{{{xxxoooddd\\\WWWQQQGGG???@@@===999777777777666555333333333333333333333333333333222222222222333333444444222111111111222333111111222222222222111111111111000000000/////////........................+++***)))+++...//////---..............................////////////......------------------------...------------...//////111///...,,,,,,---...////////////000000/////////////////////////////////............///////////////111222222222444666888;;;>>>BBBEEEHHHNNNVVV]]]~~~{{{{{{wwwqqqjjjddd```^^^^^^aaannnzzzrrrlllccc]]]XXXWWW[[[cccqqq~~~~~~xxxttttttrrrnnniii\\\TTTJJJFFFGGGLLLQQQSSSWWWXXXZZZ\\\\\\ZZZXXXWWWUUUOOOFFF<<<555000//////...------,,,,,,------......---,,,,,,+++,,,,,,,,,***+++,,,---------,,,,,,------------------------,,,,,,,,,---------......---------......///000111222444999>>>BBBFFFHHHIIIIIIJJJJJJFFFBBB@@@CCCFFFJJJQQQddd{{{|||zzz|||yyyttttttuuuxxx{{{yyyrrrmmmfffgggooo}}}~~~xxxkkkcccWWWPPPKKKFFF???999;;;999888777777777666444222222222222222222222222444333333222222333333444555444333222222222222333111111222222222222111111111111111000000000000000........................+++******+++...//////.................................////////////......------------------------...------------...//////000///...---------...///........................////////////////////////............////////////000111222333333444666999===@@@EEEHHHKKKPPPXXX^^^}}}zzzzzzwwwqqqjjjeeeaaa___^^^aaammmzzzsssmmmddd]]]XXXWWWZZZbbbppp|||xxxsssrrrppplllhhh[[[TTTJJJFFFGGGLLLPPPRRRWWWYYY\\\^^^^^^\\\YYYWWWUUUOOOFFF===555111//////...------,,,,,,------...---------,,,,,,,,,------++++++,,,,,,,,,---------------------------------,,,,,,,,,---------..................///000111222222555888<<>>AAACCCDDDEEEFFFFFFDDDCCCDDDIIINNNUUU___rrr}}}}}}}}}~~~~~~yyypppiiiccciiivvv{{{rrriiicccXXXQQQHHHAAA>>>===;;;999555555666777999888666444333333333333333333333333555444444444444444444555555555555555444444333333222222333333333333222222111111111222222222222222////////////////////////.........------,,,,,,---........................//////000111111111111111/////////......---------...------------...//////000000//////............///...------------...///////////////////////////000000000000111111111111000222333333333555777999;;;@@@GGGLLLPPPUUU[[[aaa}}}|||zzzwwwsssmmmhhhdddaaa```bbblll~~~{{{tttoooggg```ZZZXXXZZZaaannnzzz{{{tttqqqnnnhhhddd\\\UUULLLHHHJJJNNNQQQRRRXXXYYY[[[]]]]]][[[YYYXXXVVVPPPGGG===666111000///...------,,,,,,------...,,,,,,---............---,,,,,,+++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,---------...............//////000111222222333555888;;;>>>@@@AAABBBDDDEEEDDDCCCFFFLLLRRR\\\eeexxx~~~}}}ssskkkhhhooo|||zzzqqqggg^^^XXXNNNIIIBBB===::::::999999666555666777999888666444444444444444444444444444666555555444444555555666555555666666555555444333222222333333333333222222222222222222222333333333////////////////////////***+++---...---...///111........................,,,---...//////000000///000000//////...---------...------------...//////000000000/////////......000///...------...///000////////////////////////............////////////111222333444444555777:::999???GGGNNNRRRXXX^^^ccc~~~}}}{{{xxxtttooojjjeeebbbaaadddmmm}}}{{{uuupppiiibbb[[[YYY[[[aaannnzzz~~~vvvrrrmmmgggaaa\\\VVVMMMIIIKKKOOORRRSSSXXXYYYZZZ[[[[[[ZZZYYYXXXVVVPPPGGG===666222000000...------,,,,,,------...+++,,,.../////////...---,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///000111111222222444666888;;;===???AAABBBCCCCCCCCCHHHOOOUUUbbbkkk|||}}}zzz{{{~~~wwwooopppwwwzzzpppfff]]]TTTNNNGGGCCC>>>:::999888999999888777666777888888777555666666666666666666666666666666555555555555666666555666666777666555444333222333333444444333333222222222222333333333444444////////////////////////))),,,......------///222........................,,,---...///000000000000000000000///...---------...------------...//////000000000000000///......111000...------...000111////////////////////////............////////////111222444444444555888:::999???IIIPPPVVV\\\bbbggg~~~{{{yyyuuupppkkkfffcccbbbdddmmm}}}{{{uuuqqqjjjccc\\\ZZZ[[[aaannnzzzxxxsssmmmeee___]]]VVVNNNJJJLLLPPPSSSTTTYYYYYYZZZZZZZZZZZZYYYYYYVVVPPPGGG>>>666222000000...------,,,,,,------...+++,,,.../////////......---,,,+++***+++,,,---...------------------------,,,,,,,,,---------......---------......///000111111222333555777:::<<<===@@@AAACCCCCCDDDHHHPPPVVVfffnnn~~~yyyvvvvvvyyy~~~yyyqqqwww}}}|||sssjjj```VVVNNNHHHDDDBBB>>>;;;999999::::::999888777777888888777666777777777777777777777777666666555555555555666666555666777777777666444333222333333444444333333222222222222333333444444444000000000000000000000000---///000///,,,+++---///...........................///000111222222222222111000000///...---------...------------...//////000000000000000///......222000///......///000222////////////////////////000000000000111111111111111222444444444555888:::999@@@JJJRRRXXX^^^eeejjj}}}zzzuuupppkkkgggdddcccccclll||||||uuupppiiiccc]]][[[ZZZ]]]iiiuuu}}}rrrjjjeeeddd\\\TTTLLLHHHHHHJJJQQQYYYYYYZZZ\\\^^^^^^\\\ZZZXXXWWWRRRIII===333...---...---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........//////000000000111333555888:::;;;<<<>>>BBBFFFGGGIIISSS]]]kkkzzzyyyyyyvvvwww|||zzzyyyyyyqqqeee]]]WWWRRRKKKEEEAAA???===;;;:::;;;<<<===<<<;;;::::::999999999999;;;::::::999::::::;;;;;;:::999999888777666666555777666555444333444555555444333111000000111333444333333333333333333333333000000////////////000000........................---.........//////000000//////............//////222111111000///.........------............------000000000000000///......////////////////////////////////////////////////......///000111222222333111000000000222555888999===BBBJJJSSS[[[bbbiiinnn|||zzzuuuooojjjfffdddbbbdddmmm}}}|||uuupppjjjddd___\\\[[[___kkkwww~~~tttlllfffddd]]]UUUMMMIIIHHHJJJPPPXXXYYY[[[]]]^^^^^^]]][[[YYYXXXSSSJJJ>>>444...---...---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............///000111000111111333555777999:::;;;===AAAEEEGGGJJJTTT___mmm|||}}}yyyyyy}}}~~~{{{{{{|||ppphhh]]]UUUPPPKKKEEE@@@???>>><<<;;;:::;;;<<<===<<<<<<;;;::::::::::::::::::::::::999::::::;;;<<<999999999888777666666666888777555444444444444555444333111000000111333444333333333333333333333333000000////////////000000////////////////////////........./////////000000/////////....../////////000000///......---,,,,,,***+++,,,...///000000111000000000000000///......////////////////////////////////////////////////000000000000000111111111111111111222444666888:::>>>CCCKKKTTT]]]eeemmmrrr|||yyytttooojjjfffcccbbbeeennn~~~|||uuupppkkkeee```]]]\\\```lllxxxxxxpppiiieee___WWWNNNJJJIIIIIIOOOVVVZZZ[[[^^^______^^^\\\ZZZZZZUUUKKK@@@555///---...------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++---------------------------------...///000111222111111111222444666777888:::;;;@@@EEEGGGLLLVVVbbbqqq~~~|||~~~}}}}}}|||}}}}}}~~~yyysssddd]]]TTTMMMHHHDDD@@@<<<>>>===<<<;;;:::;;;<<<=========<<<;;;;;;;;;<<<<<<:::::::::::::::;;;<<<<<<999999999888777777666666888888666555444444444444333222111000000111222333333333333333333333333333111000000//////000000111////////////////////////......////////////000000////////////////////////......------,,,+++++++++***+++,,,---///000111111000000000000000///......////////////////////////////////////////////////111111111111000000//////111222333444666888999:::>>>DDDMMMVVV```iiiqqqwww|||yyytttoooiiieeecccbbbdddmmm}}}}}}vvvqqqkkkeee```]]]\\\```kkkxxx}}}uuulllfffaaaXXXPPPLLLIIIIIINNNUUUZZZ[[[^^^``````___]]][[[ZZZVVVMMMAAA777000......------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***---------------------------------...///111222333111111222222444555666777999;;;???EEEHHHNNNYYYeeevvv}}}{{{zzz}}}~~~}}}yyy}}}zzzoooiii[[[UUUNNNHHHEEEBBB???=========<<<<<<;;;<<<======>>>>>>============>>>>>>;;;;;;;;;;;;;;;<<<======999999999999888888777777999888777666555555444444333222111111111111222333444444444444444444444444111000000000000000000111,,,,,,,,,,,,,,,,,,,,,,,,//////////////////000000/////////000000/////////---------,,,,,,,,,++++++.........------.........000000000000000///......////////////////////////////////////////////////111111000000000000000000000111333555777888888999>>>DDDMMMWWWaaakkkuuu{{{|||yyyuuuooojjjfffcccbbbccclll|||~~~xxxrrrjjjddd___\\\[[[___kkkwwwyyyppphhhbbbZZZQQQMMMJJJIIINNNTTTYYY[[[^^^___```___]]]\\\ZZZUUUMMMBBB888111......------------------------.........---------,,,,,,........................---------,,,,,,+++++++++------------------------------......000111333333222222222333444555777888:::<<<@@@FFFJJJPPP\\\iii{{{{{{{{{zzz~~~|||www}}}|||qqqfff___RRROOOIIIEEEBBBAAA@@@?????????>>>>>>>>>>>>>>>>>>@@@???????????????@@@@@@>>>>>>============>>>>>>:::::::::::::::999999999999888888888777666555555333333222222222222333333444444444444444444444444111111000000000000111111------------------------000000000000000000////////////000111111000//////.........---------------///...------------...///000000000000000///......////////////////////////////////////////////////...//////000111111222222///000222444666777888888>>>CCCLLLVVVaaalllvvv}}}}}}zzzuuupppkkkgggdddcccccclll{{{zzztttjjjddd___\\\[[[___jjjwww~~~ssskkkbbbZZZRRRNNNLLLJJJNNNTTTXXXZZZ]]]_________]]][[[XXXTTTLLLBBB888111//////------------------------............---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///000111222333222222222333555777888999<<<===BBBHHHLLLRRR___lll~~~||||||}}}zzzwww}}}~~~ttthhh^^^WWWKKKHHHEEEBBB@@@@@@AAABBBCCCBBBBBBAAAAAA@@@??????AAAAAA@@@@@@@@@AAABBBBBBBBBAAA@@@??????>>>>>>???<<<<<<<<<<<<<<<;;;;;;;;;777888888888888777777666333444444444444444444333444444444444444444444444222111111000000111111222000000000000000000000000111111000000000000////////////111111111111////////////..................,,,++++++,,,---///111333000000000000000///......////////////////////////////////////////////////......///000111222333333000111222333555777888999>>>CCCLLLVVVaaalllwww~~~~~~{{{vvvqqqlllhhheeeddddddlll|||{{{vvvkkkeee```]]]\\\```lllxxxvvvnnnbbbZZZSSSOOOLLLKKKOOOTTTWWWYYY\\\^^^___^^^\\\[[[UUURRRKKKBBB888222//////------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...------------------------000000//////000111111222222222333444666888:::;;;???@@@DDDIIIMMMTTTaaannn}}}wwwvvvzzz~~~~~~wwwlllaaaVVVOOOGGGFFFDDDBBBAAABBBDDDFFFGGGFFFFFFEEEDDDBBBAAA@@@BBBAAAAAAAAABBBBBBCCCDDDFFFEEECCCBBB@@@?????????========================666777888999999999888888444555555555555555555444555555555555555555555555222111111000000111111222111111111111111111111111111111111000000000//////...///111222222111///........................///,,,,,,++++++---///111333000000000000000///......//////////////////////////////////////////////////////000000111111111222222222222333555777999;;;???DDDLLLVVVaaammmxxx|||wwwrrrlllhhhfffeeeeeennn}}}}}}xxxlllfffaaa^^^]]]aaammmyyyxxxpppaaaZZZSSSPPPMMMLLLOOOUUUVVVXXX[[[]]]^^^]]]\\\[[[TTTQQQJJJAAA888222000000------------------------//////.........---------************************)))***+++,,,------...///------------------------111000000000000000111111222222333555777:::<<<===AAAAAAEEEJJJNNNUUUcccpppzzzsssrrrvvvyyy~~~}}}}}}}}}~~~{{{rrrhhh]]]RRRKKKGGGGGGFFFDDDCCCEEEHHHJJJIIIIIIHHHGGGEEECCCBBBAAABBBBBBBBBBBBBBBCCCDDDEEEHHHGGGEEECCCAAA@@@??????>>>>>>>>>>>>????????????555666888999::::::999999555555666666666666555555555555555555555555555555222222111111111111222222////////////////////////222111111111000000//////...000111222222111000...........................000///---,,,,,,---///000000000000000000//////...////////////////////////////////////////////////111111111111000000000000444444333444555888;;;===AAAFFFNNNWWWbbbnnnyyy}}}{{{xxxtttooojjjfffdddeeemmm}}}}}}yyymmmfff```^^^^^^bbblllwww{{{nnndddXXXLLLIIIKKKLLLNNNQQQXXXZZZ\\\^^^^^^]]][[[YYY[[[UUULLL@@@666000///000///...---,,,,,,---...///...,,,***)))***+++...///.........------,,,,,,,,,+++++++++,,,,,,,,,------........................000000000000000111111111333444555666777:::???BBBGGGFFFIIINNNQQQWWWfffwwwyyysssqqquuu{{{~~~~~~~~~}}}}}}~~~|||{{{zzz{{{}}}~~~xxxnnncccXXXOOOJJJGGGHHHHHHIIIKKKMMMNNNOOOQQQOOOKKKHHHEEEDDDCCCCCCCCCCCCBBBAAAAAABBBBBBCCCEEEEEEDDDCCCAAA@@@???????????????>>>>>>>>>>>>>>><<<<<<======<<<;;;::::::999888888777666555555444555555555555444333222222222111111000000000000000////////////////////////000000111111111111000000......///000000111000000..............................---------......///000000000000000000000000---.../////////...,,,+++//////............//////000000000///////////////333222222222444777;;;>>>AAAFFFMMMVVV```mmm{{{}}}|||yyyuuupppkkkgggeeefffnnn}}}|||xxxooohhhbbb``````cccmmmxxx}}}rrrfffZZZNNNJJJJJJKKKNNNRRRVVVXXX[[[^^^______]]]\\\[[[VVVLLL@@@666000///000///...------------...///+++++++++,,,,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,------------........................000000000000000111111111444555666888:::===CCCGGGKKKKKKOOOUUUXXX]]]kkkzzzxxxsssqqquuu{{{zzz{{{{{{{{{|||}}}}}}~~~~~~}}}{{{zzzzzz{{{}}}~~~~~~wwwnnnddd[[[SSSOOOJJJJJJKKKMMMOOOQQQSSSTTTUUUSSSOOOJJJGGGEEEDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDFFFEEEEEECCCBBBAAA@@@????????????@@@@@@@@@@@@@@@===============<<<;;;;;;:::999999888777777666666666777777666666555444333222222111000000000000000000000000000000000000000000000111111111111000000//////000000111000000000...........................------------...//////000000000000000000000000///////////////...------//////............//////000000000000000000000000333222222222444888;;;===@@@EEEMMMTTT^^^jjjxxx}}}zzzvvvqqqmmmiiifffgggooo~~~|||wwwpppiiicccaaaaaaeeeoooyyywwwkkk^^^PPPKKKIIIJJJNNNSSSTTTVVVZZZ^^^```aaa``````[[[VVVMMMAAA777111///000///...------------...///***+++,,,---...---,,,+++...------------,,,,,,,,,,,,------------.................................000000000000000111222333555777888:::===BBBIIIMMMRRRTTTZZZ```dddjjjuuu}}}vvvsssrrrvvv|||~~~uuuvvvvvvxxxyyy{{{}}}}}}~~~}}}|||zzzyyyyyyzzz|||}}}}}}zzzvvvoooggg^^^XXXTTTNNNOOOQQQTTTVVVYYY[[[\\\[[[XXXTTTOOOJJJHHHFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFGGGFFFEEEDDDBBBAAA@@@??????@@@@@@AAAAAABBBBBBBBB>>>>>>?????????>>>======;;;;;;;;;:::999999888888999999999888888777555555333222111111000000111111111111111111111111111111000000111111111111000000000000111111111000000///........................---------------...//////000000000000000000000000111000000/////////////////////............//////111111111111111111111111333222222333555888;;;===@@@EEELLLSSS[[[gggttt}}}~~~|||wwwsssnnnjjjhhhhhhppp|||wwwqqqjjjdddaaaaaadddnnnyyy|||}}}|||ooobbbTTTLLLJJJJJJNNNTTTUUUWWW[[[___aaabbbaaaaaa\\\WWWNNNCCC888111///000.........------.........***+++,,,,,,------,,,,,,---------------------------------.........//////........................000000///000000222333444777999;;;>>>BBBHHHOOOTTTZZZ___ffflllqqqxxxzzz}}}{{{vvvuuuuuuyyy~~~~~~tttttttttuuuvvvxxxzzz{{{||||||}}}~~~~~~~~~}}}}}}{{{zzzyyyxxxxxxyyy{{{|||yyywwwtttoooiiibbb\\\XXXUUUWWWYYY\\\___bbbdddddd```]]]XXXSSSNNNJJJIIIHHHHHHIIIJJJJJJJJJIIIHHHGGGFFFFFFEEECCCAAA@@@???>>>>>>>>>???@@@AAABBBBBBCCC???@@@@@@@@@@@@@@@??????======<<<<<<<<<;;;;;;;;;:::::::::999888777666555333333222111111111111222222222222222222222222222000111111222222111111000222222222222111000//////........................---------------...///000000000000000000000000000222111000//////000111222//////............//////111111111111111222222222333333333444666999;;;===AAAFFFLLLRRRZZZeeeqqqzzz|||xxxsssnnnkkkhhhiiiqqq}}}xxxqqqjjjcccaaa```dddmmmxxxzzzxxx~~~~~~rrreeeXXXOOOKKKJJJOOOVVVXXXZZZ]]]```bbbbbb```___\\\XXXOOODDD999222//////---..................------,,,+++******,,,...///---------------------------------.........//////........................000/////////000222555666999<<<@@@DDDHHHNNNUUUZZZaaagggpppwww}}}}}}~~~xxx|||xxxvvvxxxzzz}}}}}}uuutttssssssssstttvvvwwwyyyyyyzzzzzz{{{{{{{{{{{{yyyxxxwwwvvvwwwxxxzzz{{{|||vvvuuussspppkkkeee```]]]^^^```bbbeeehhhjjjkkkkkkdddaaa\\\WWWRRRNNNMMMLLLLLLMMMNNNOOONNNLLLIIIHHHFFFEEEDDDBBB@@@???======<<<======>>>???@@@@@@AAA@@@@@@AAAAAAAAAAAAAAA@@@>>>>>>>>>>>>============;;;:::::::::888777666555444333333222222222222222222222222222222222222222111111222222222222111111222222333333222111000000////////////////////////,,,,,,,,,------///000000000000000000000000000000222111000//////000111222//////............//////000000111111222222222222222333333555777999;;;===BBBFFFLLLRRRYYYcccoooxxx|||xxxsssoookkkhhhhhhppp~~~yyyqqqjjjdddaaa```dddmmmwwwzzzvvvzzz}}}ssshhh[[[SSSMMMKKKPPPWWW[[[\\\___bbbbbbbbb```___]]]YYYPPPEEE:::333000///------...//////...------...,,,***))))))+++...000,,,,,,,,,------------...,,,------------.................................000/////////000333666888===@@@FFFLLLQQQVVV\\\___eeemmmvvv}}}{{{|||zzzyyy{{{}}}|||www~~~~~~uuuvvvzzz}}}~~~{{{uuutttrrrppppppqqqrrrsssvvvvvvvvvwwwwwwxxxyyyyyywwwwwwuuuuuuuuuwwwyyy{{{}}}~~~|||yyywwwrrrssssssrrrppplllhhheeegggiiikkkmmmoooppppppooohhheee```[[[WWWTTTSSSRRRQQQSSSUUUUUUTTTPPPLLLIIIGGGFFFEEECCCAAA???>>>===;;;<<<<<<<<<===>>>>>>>>>@@@@@@AAABBBBBBBBBAAAAAA??????????????????>>>>>><<<<<<;;;:::999888666555555444333333222222333333222222222222222222222222111111222222222222111111222222333333333222111111////////////////////////,,,,,,,,,---...///000111000000000000000000000000000000000000000111111222//////............////////////000000111222222222222333444555777:::<<<===BBBFFFKKKQQQXXXbbbnnnvvv|||xxxsssnnnjjjhhhhhhppp~~~zzzsssllleeebbbbbbeeennnxxx}}}xxx{{{{{{rrriii^^^VVVPPPMMMQQQXXX[[[]]]```bbbccccccaaa```^^^YYYQQQFFF;;;333000///------...//////...------,,,,,,+++++++++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,------------........................000///...///000444777999AAAFFFNNNUUUZZZ^^^bbbdddhhhqqqzzz~~~{{{|||wwwtttttttttwww{{{zzz{{{xxxttt}}}zzzrrrtttzzz~~~{{{xxxsssqqqooommmlllmmmooopppttttttttttttuuuvvvwwwwwwvvvuuutttttttttvvvxxxzzz{{{~~~}}}{{{yyyzzz{{{}}}|||wwwtttqqqpppoooqqqtttvvvvvvtttrrrpppoooppprrrssstttsssrrrqqqkkkhhhddd```]]][[[ZZZZZZXXXZZZ\\\\\\ZZZUUUOOOLLLIIIHHHGGGEEECCCAAA???>>><<<<<<<<<<<<<<<<<<======???@@@AAAAAABBBBBBBBBAAA????????????????????????>>>>>>===<<<;;;999888777555555444333333333333333222222222222222222222222111222222333333222222111222222333333333333333333////////////////////////,,,,,,,,,---...///000111000000000000000000000000...///000000111111000000//////............//////......///000000111222222222333444666888:::<<<===@@@CCCIIIOOOVVV```lllttt|||xxxsssnnnjjjhhhgggooo~~~{{{uuunnngggdddcccfffpppzzzzzz}}}~~~yyyrrriii___XXXQQQNNNRRRXXXZZZ\\\___bbbddddddcccbbb^^^ZZZRRRGGG<<<333000///,,,---...//////...---,,,***+++,,,---------,,,,,,,,,,,,,,,------.........+++++++++,,,,,,,,,------........................000///......000444777:::EEEJJJSSS[[[```cccfffhhhiiirrr{{{}}}}}}vvvqqqpppoooqqqtttqqqtttrrrppp{{{wwwpppssszzz~~~~~~xxxuuupppnnnllljjjjjjlllnnnooorrrrrrrrrssstttuuuvvvwwwuuuuuutttssstttvvvxxxzzzzzz}}}|||xxxvvvssstttwwwzzz~~~zzzuuuqqqnnnlllkkkmmmppptttxxxzzzzzzyyyxxxssstttvvvwwwvvvuuusssrrrmmmkkkgggcccaaa_________]]]___aaaaaa^^^XXXRRRNNNKKKJJJIIIGGGDDDBBBAAA@@@============<<<<<<<<<<<>>===;;;999888555555444333333333333444111111111111111111111111111222222333333222222111111222333333444444444444000000000000000000000000+++,,,,,,---...///111111000000000000000000000000---...///111111111000/////////............//////---......///000111111111222333444666888:::<<<===>>>BBBGGGMMMTTT^^^jjjssszzztttooojjjhhhfffmmm|||{{{rrrmmmhhhfffeeefffmmmuuu{{{||||||wwwpppggg^^^ZZZVVVTTTTTTXXXYYY]]]bbbddddddbbbbbbaaa^^^[[[TTTGGG:::111............------------......***++++++,,,---...//////------------------------,,,,,,,,,---------..................////////////111///...111111222777>>>EEEMMMWWW___cccgggllloooqqqtttyyyvvvppprrrrrrmmmfffeeefffgggmmm{{{xxxoooooouuu{{{}}}wwwsssnnnkkkgggddddddgggkkknnnnnnppprrrrrrpppooopppqqqoooqqqtttuuuuuuvvvwwwyyy}}}~~~~~~}}}{{{yyyvvvtttssssssuuuzzz{{{uuuooojjjgggffffffgggmmmuuu{{{}}}|||zzzyyy{{{{{{zzzyyywwwssspppoooqqqooolllkkkkkkjjjhhhfffccccccddddddccc___YYYTTTPPPNNNLLLIIIFFFDDDCCCBBBCCCBBB@@@>>>============>>>>>>>>>>>>>>>>>>>>>???@@@??????>>>>>>>>>>>>???BBBAAA@@@???<<<:::888777444444555555555555555555222222222111111111111000333333333333333333333333444444444444444444333333333222111000////////////............/////////000222111111000000000000000000000//////.........------.........//////000000222222222222222222333333222222333444666888999:::???CCCHHHMMMTTT^^^iiirrrzzztttnnnjjjgggfffnnn||||||rrrlllgggeeedddeeellluuu}}}~~~vvvnnneee\\\XXXUUUSSSTTTWWWYYY]]]aaaddddddbbbaaaaaa___\\\TTTHHH;;;222//////......------------......,,,,,,,,,---------------------------------------,,,,,,,,,---------..................////////////111//////111222222777>>>GGGOOOXXX```eeeiiinnnqqqrrruuuzzz|||ttttttqqqjjjbbb``````bbbjjjzzzvvvnnnooouuu||||||vvvsssnnnkkkhhheeeeeehhhkkknnnnnnpppqqqqqqpppnnnooopppooorrrtttuuuvvvwwwxxxzzz}}}~~~|||zzzvvvtttrrrqqqsssvvvzzz}}}zzzvvvpppjjjeeeccccccccciiiooowww}}}~~~}}}||||||{{{yyywwwuuurrrpppooosssrrrqqqqqqqqqooommmkkkkkkjjjhhhgggddd___YYYTTTQQQPPPMMMJJJGGGEEECCCBBBCCCBBB@@@>>>============>>>>>>>>>>>>>>>=========>>>>>>===<<<<<<=========??????>>>===;;;999888777666666666666555555555555444444333333333222222222333333333333333333333333555555555555555555555555333222111000000/////////........./////////000000222111111000000000000000000000/////////................../////////000000111111222222222222333333333333444555777999;;;<<<>>>BBBGGGMMMSSS]]]iiiqqqzzztttnnnjjjgggfffnnn|||}}}rrrlllgggeeecccdddlllttt~~~vvvmmmdddZZZVVVSSSQQQSSSVVVZZZ]]]bbbdddcccbbbaaaaaa```]]]UUUIII<<<333000000......------------.........---------,,,,,,,,,+++------------------------,,,,,,,,,---------..................////////////111//////111222222777===GGGNNNWWW^^^ccchhhnnnrrrrrrwww}}}zzzvvvqqqfff]]]XXXXXX[[[gggzzzzzzrrrmmmpppwww|||zzzuuuqqqmmmkkkhhhffffffhhhkkkmmmnnnpppqqqpppnnnmmmmmmnnnoooqqqtttuuuuuuvvvyyyzzz|||}}}{{{vvvtttrrrppppppqqqsssuuu|||vvvrrrlllfffbbbaaabbbcccjjjpppyyy~~~~~~|||zzzwwwtttrrrqqqpppqqquuuuuuuuuvvvwwwuuurrrooonnnllliiifffccc___ZZZWWWSSSQQQOOOKKKHHHEEEDDDCCCBBBBBB@@@???>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;:::::::::;;;;;;<<<>>>>>>======<<<;;;999999888888777777666666555555666555555555555444444444444444333333333333333333444444555555666666777777333333111000000000000000////////////000000000000222111111000000000000000000000////////////............////////////000000111111111222222222333333444444555666888:::<<<===>>>BBBGGGLLLSSS]]]hhhqqqzzztttnnnjjjggggggnnn|||~~~ssslllfffdddbbbccckkkttt}}}}}}wwwmmmcccZZZUUURRRQQQRRRVVVZZZ^^^bbbddddddbbbaaa```aaa^^^VVVJJJ===444111111......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------..................////////////111//////222222222666<<>>>>><<<<<<<<<;;;;;;::::::999888888888888888999::::::===>>>>>>>>>>>>===<<<<<<:::::::::999888777666666666666666666555555555555444444444444444333333333222333333444555666777777333333222111000000000000//////000000000111111111222111111000000000000000000000////////////////////////////////////000000000000111111222222333333333333444555777:::<<<===>>>AAAGGGLLLRRR\\\hhhppp{{{tttooojjjhhhgggooo}}}~~~ssslllfffbbbaaabbbjjjsss~~~~~~}}}~~~{{{pppfff[[[VVVSSSQQQSSSWWW\\\___ccceeeeeecccaaaaaaaaa^^^WWWJJJ===444111111......------------......******++++++,,,------...------------------------,,,,,,,,,---------..................////////////111///000333333222666;;;CCCIIIPPPWWW\\\bbbjjjoooqqqvvv}}}zzzooo```UUUMMMNNNTTTcccyyy|||qqqnnnnnntttzzz{{{vvvqqqmmmjjjjjjhhhhhhhhhhhhjjjjjjkkkmmmnnnnnnllljjjkkkkkkkkkmmmnnnoooppprrruuuxxxzzz}}}~~~~~~|||zzzxxxxxxvvvtttpppmmmkkkjjjiiilllpppvvv|||~~~{{{yyywwwtttpppkkkiiihhhhhhiiiooottt{{{~~~|||zzztttrrrnnnkkkkkknnnrrruuuyyyyyy{{{}}}}}}zzztttpppjjjfffaaa^^^\\\ZZZYYYXXXRRRQQQNNNJJJGGGEEECCCBBBAAA@@@@@@@@@??????>>>>>>:::::::::999999888888888666666666666777888::::::;;;<<<<<<=========<<<<<<<<<<<<;;;::::::999888888777666666666666555555555555555555444444333333333111111222333444444555555444333222111000000000000000000000111111111111222222111111000000000000000//////000000000000000000000000000000000000////////////000111111222333333111222333444666999;;;<<<>>>BBBGGGLLLSSS]]]hhhqqq|||vvvpppkkkiiihhhooo}}}~~~sssllleeeaaa___aaaiiirrr~~~~~~~~~uuujjj___YYYUUUSSSUUUYYY^^^aaaeeegggfffdddcccbbbaaa^^^VVVJJJ===444111111......------------......))))))***+++,,,---......------------------------,,,,,,,,,---------..................////////////111///000333333222555:::CCCHHHOOOUUU[[[bbbjjjppppppssszzz|||ooo___SSSJJJMMMTTTbbbvvvyyyooolllmmmsssyyy}}}}}}yyytttooolllhhhhhhhhhgggggghhhhhhhhhiiikkkllllllkkkjjjjjjkkkjjjkkklllmmmnnnqqqtttwwwzzz|||~~~|||yyywwwwwwvvvtttqqqmmmjjjgggffffffjjjnnnrrrvvvzzz~~~zzzyyyyyywwwuuurrrooommmllllllsssxxx~~~|||yyywwwllljjjhhhgggiiinnnssswww{{{||||||}}}|||xxxrrrmmmiiieee___YYYVVVSSSQQQOOOLLLKKKHHHEEECCC@@@???>>>===============<<<;;;;;;777777777888888888888888555555666666888999;;;;;;::::::;;;;;;;;;;;;;;;:::======<<<<<<;;;;;;::::::777777777777666666666666666666555555444333333333111111222222333333444444444333222111111000111111000111111111222222222222222111111000000000000000//////000000000000111111111111000000000000//////...//////000111222333333000111222444666999;;;<<>><<<:::999999777888999999999888777666555555555666777777888888555666666777999:::<<<===<<<<<<============<<<<<<=====================<<<999999999999888888888777666666666555444444333333333333333333333333333333444444333222111111111111111111111222222222333333222111111000000000000000//////000000000111111111111111111000000000//////......///000111222333333111111222444777:::<<<===@@@DDDIIINNNUUU___jjjsss~~~xxxrrrnnnkkkhhhooo}}}|||tttlllddd```^^^```hhhrrr~~~~~~sssfff___ZZZWWWXXX\\\aaadddhhhjjjiiifffeeeddd```]]]UUUIII<<<333000000.........------.........,,,,,,,,,++++++++++++***------------------------,,,,,,,,,---------................../////////000111///111444444222444999>>>CCCIIINNNTTT\\\ffflllmmmnnnsssooo\\\OOOFFFLLLTTT```nnnyyyzzztttjjjhhhiiinnnsssxxxzzzvvvrrrmmmjjjeeeeeeffffffffffffeeeeeeeeegggiiijjjjjjjjjkkkllljjjkkklllmmmnnnqqquuuyyyyyy|||~~~{{{xxxsssrrrqqqooolllhhheeeccc___```aaaccceeejjjppptttzzz||||||xxxuuurrrvvvzzzzzzvvvpppjjjggg_________bbbgggnnnuuuyyywwwuuusssqqqnnniiibbb^^^TTTQQQMMMIIIGGGEEEBBB@@@>>>===;;;999777666555555444444555666666555333333333444444555666777888888666666777888:::;;;===>>>@@@AAAAAAAAAAAA@@@@@@???============>>>>>>>>>>>>;;;;;;;;;:::::::::999999777777666555444444333333444444444444444444444333555444333222111111111111111111222222222333333333222111111000000000000000//////000000111111111222222111111111000000//////---...///000111222333333222222444555888;;;===>>>AAADDDJJJOOOUUU___kkksss}}}yyytttooolllkkkqqq~~~}}}tttlllddd___]]]```iiisss{{{nnn```WWWUUUZZZ^^^dddgggkkkllljjjfffbbb```aaa^^^VVVIII<<<333//////........................,,,,,,+++***+++,,,---...........................,,,,,,,,,---------................../////////000222222222000000111444777>>>AAAFFFKKKQQQXXX___dddggghhhqqqttt___PPPLLLLLLTTTcccppptttssssssmmmnnnooorrrvvv|||}}}yyyvvvqqqlllhhheeecccbbbccceeeggggggfffhhhhhhhhhhhhhhhggggggfffhhhiiikkkmmmppprrrtttuuuyyy||||||yyywwwsssnnnkkkhhhfffdddbbb]]]^^^^^^]]]\\\___eeejjjpppqqqtttwwwzzz|||~~~}}}~~~~~~}}}}}}}}}{{{wwwxxxvvvtttqqqmmmggg```[[[TTTUUUXXXaaajjjpppooommmsssnnniiifffccc]]]TTTMMMJJJFFFAAA>>><<<;;;999888555555444444333222111111444333333333333333333333222222222222444666888999666777999;;;<<<===>>>>>>EEEDDDDDDCCCBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBAAAAAA==================<<<<<<;;;;;;::::::999888888888555555555555444333222222000111111222222000///...111111222333333333333222444333222111000000000000111111000000000000111111222111111111000000//////000111222111000///000222333444444555777:::<<<>>>@@@EEELLLSSSYYYbbblllsss}}}yyytttooollllllqqq~~~~~~tttlllddd```^^^```iiisss|||oooaaaXXXVVVZZZ___fffiiimmmnnnlllhhhdddbbbaaa^^^VVVJJJ<<<333//////..............................---------...///000........................---------.........//////........./////////000000111111111111000111444777>>>BBBGGGLLLQQQVVV\\\```dddgggrrrxxxbbbRRRLLLMMMUUUdddqqqtttssssssooopppsssuuuyyy}}}{{{xxxtttpppjjjgggeeecccbbbccceeeggggggffffffgggggggggggggggffffffiiiiiikkkmmmppprrrtttuuuwwwzzz~~~|||vvvsssnnniiifffddd```^^^ZZZ[[[[[[YYYWWWXXX\\\```eeefffhhhkkkmmmoooqqqqqqqqqsssttttttsssssstttvvvwww|||uuurrrnnnjjjeee___XXXTTTPPPQQQUUU^^^hhhmmmllliiihhhccc]]]YYYVVVQQQJJJCCCAAA>>>:::777777666555444444333333222222111111111111111111111111111111111222222222333444666888:::999:::;;;===???@@@AAAAAAFFFEEEEEEDDDDDDDDDEEEEEEFFFEEEEEEDDDCCCBBBBBBAAA???>>>>>>>>>>>>>>>======:::::::::999888888777777666666666666555444333222111222333333333222111000111111222333333333333333444333222111000000000000111111000000000000111111222111111111000000000000---...//////------...///444444444555777:::<<<>>>AAAEEELLLRRRXXXaaalllttt}}}yyytttooollllllrrr}}}uuummmeee```^^^```iiisss~~~qqqcccZZZXXX[[[___hhhkkkoooqqqnnnjjjgggeeebbb^^^WWWJJJ===333000000...........................------------...///000................................./////////000000....../////////000000000000000111111111222555888<<<@@@FFFKKKOOOTTTXXX\\\```fffttt|||dddSSSMMMNNNWWWgggrrrtttssssssrrrtttxxx{{{~~~}}}zzzvvvsssnnniiifffdddcccbbbbbbdddffffffeeeeeeeeefffggggggfffffffffiiijjjkkknnnppprrrtttuuuvvvyyy|||yyyuuuooojjjgggccc^^^\\\YYYYYYWWWUUURRRQQQRRRTTTXXXYYY[[[]]]^^^___``````aaabbbddddddcccdddfffhhhkkkuuusssoooiiibbb]]]WWWRRRNNNLLLNNNSSS[[[cccfffdddaaaZZZUUUOOOJJJHHHDDD>>>:::999666333222222333222111111111111111111111111111000000000000000000000000111111222333555777999;;;<<<===???AAACCCDDDEEEEEEGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHGGGFFFDDDCCCCCCBBB@@@@@@@@@@@@??????>>>>>><<<;;;;;;:::999999888888777777777777666555444333333333444444444333222111111222333333444444333333444333222111111000000111111111000000000000111111111111111111111000000000000111222111000///000222444444444555777:::===>>>BBBEEEKKKPPPWWW```llluuu}}}yyytttooolllmmmqqq|||vvvnnnfffaaa___aaajjjsss~~~qqqddd[[[XXX[[[___hhhlllppprrrppplllhhhgggbbb___WWWKKK===444111111........................++++++++++++,,,,,,------........................---.........////////////...////////////000000000///000111111111222555777888<<>>>>>======<<<;;;;;;;;;888999999888888777666555444444444444333333222222222333333444444444444444444444333222111111111111111111000000000000111111111111111111111111111111111333444333222111222444444444555666888:::===???CCCFFFJJJOOOVVV```mmmvvv}}}yyytttooollllllpppzzzwwwooogggbbb___aaajjjttt|||pppddd[[[XXX[[[___hhhlllpppqqqooolllhhhgggccc```XXXLLL>>>555111111........................+++++++++,,,,,,,,,,,,,,,........................,,,,,,---------.........////////////000000000111///000222222222222444666333888>>>DDDIIIMMMRRRTTTYYYggg|||~~~dddRRRMMMRRR^^^mmmuuuuuussssssuuu|||~~~zzzuuurrrnnnjjjgggcccaaa```aaaccceeeeeedddeeefffggghhhiiijjjjjjjjjiiijjjlllnnnqqqsssuuuvvvwwwzzz}}}}}}xxxrrrlllfff```[[[VVVTTTQQQNNNLLLJJJHHHGGGHHHIIIIIIJJJJJJJJJJJJIIIHHHIIIJJJJJJKKKLLLPPPSSSXXXbbblllrrrzzz}}}oooiiiaaaZZZUUUQQQOOOMMMNNNOOORRRTTTUUUSSSOOOLLLGGGCCC>>>:::777555444333666444222111111111///...000000000000000111111111000000111111111222222222///000333666999;;;===>>>BBBCCCDDDFFFFFFGGGGGGGGGIIIHHHHHHGGGHHHHHHIIIIIIGGGGGGFFFEEEDDDBBBBBBAAA???????????????????????????>>>>>>======<<<;;;;;;::::::::::::999888777777444444333333222222222222333333444555555555555444555444333222111111111111111111000000000000111111111111111111111222222222///000111111//////000111555555555666888;;;===???CCCGGGKKKPPPVVVaaammmvvv}}}yyytttooolllkkkoooxxxxxxppphhhccc```aaajjjttt{{{pppddd\\\ZZZ]]]```gggkkkpppqqqpppllliiigggddd```YYYLLL???555222222........................,,,---......//////..............................,,,,,,,,,------------.../////////000000000111111///111222333222222333555111555:::???DDDHHHLLLPPPVVVfff~~~~~~eeeUUUNNNTTTaaapppwwwvvvssssssuuu}}}~~~yyyuuuqqqnnnjjjgggbbbaaa``````cccddddddccceeefffhhhiiijjjkkkkkkkkkjjjkkkllloooqqqsssuuuvvvxxx{{{~~~|||vvvpppiiibbb]]]UUURRRNNNKKKIIIGGGEEECCCBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCEEEIIILLLKKKUUU```hhhrrr}}}~~~zzzhhhccc[[[VVVRRRPPPOOONNNPPPPPPPPPPPPMMMJJJFFFDDD???===999555333111111111444333111111111111///---222222222222222222222111...//////000000111111111111333666:::===@@@BBBCCCFFFFFFGGGHHHHHHGGGGGGGGGHHHGGGFFFFFFEEEEEEFFFFFFCCCCCCBBBAAAAAA@@@@@@@@@>>>>>>>>>???@@@@@@AAAAAA>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;:::999888555444333222222222333333333444555555666666555555555444333222222111111222111111000000000000111111111111111222222222222222111222333333111111222333555555555666888;;;>>>???DDDGGGMMMRRRYYYbbbnnnwww}}}yyytttooollljjjmmmvvvyyyqqqhhhccc```bbbjjjtttzzzpppeee^^^\\\___ccchhhlllppprrrpppmmmjjjhhhdddaaaYYYMMM???666222222........................,,,---.../////////..............................------------............//////000000000111111111000222333333222111222333222444888;;;>>>BBBFFFIIIRRRddd~~~}}}{{{dddUUUNNNUUUcccrrrxxxvvvssssssttt~~~}}}xxxssspppllliiifffbbb```___```bbbddddddcccdddeeeggghhhjjjkkkkkkllljjjkkkmmmoooqqqtttuuuvvvxxx{{{~~~}}}wwwppphhhcccZZZUUUOOOJJJHHHGGGDDDBBB>>>>>>??????@@@??????>>>>>>>>>>>>======???CCCFFFBBBLLLWWW```kkkwww~~~~~~xxxsssaaa]]]XXXTTTRRRRRRRRRQQQNNNNNNMMMJJJFFFBBB@@@???:::999777444222000000111222111111222333333222000555555444444333333222222//////000000111222222333555777;;;???CCCFFFHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFGGGFFFEEECCCBBBBBBBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAABBBCCCDDDAAAAAA@@@@@@??????>>>>>>============<<<;;;::::::666555444333333333444555444444555666666666666666555555444333222222222222111111000000000000111111111111111222222333333333444555666555444333444666555555555777999;;;>>>???DDDHHHOOOUUU[[[dddooowww}}}yyytttooollljjjmmmuuuzzzqqqiiiccc```bbbkkkttt{{{qqqggg```^^^bbbeeehhhlllqqqsssqqqnnnkkkiiidddaaaYYYMMM@@@666333333........................***+++,,,---------,,,+++..................................../////////000000000000000111111111111111333444444222111111222444666777999:::===AAAEEEOOOccc~~~|||vvvbbbSSSOOOVVVdddsssyyyvvvsssssssss~~~|||vvvrrrnnnkkkhhheeeaaa```___```bbbccccccccccccdddeeegggiiijjjkkkkkkjjjkkkmmmoooqqqtttuuuvvvxxxzzz}}}~~~wwwooojjjaaa[[[RRRMMMJJJHHHFFFDDD>>>>>>???????????????>>>;;;;;;;;;999999;;;???BBB@@@IIITTT\\\fffrrryyy{{{{{{{{{|||~~~}}}xxxrrrmmm___\\\XXXUUUUUUUUUUUUUUUKKKKKKIIIFFFAAA>>>======999999888666333111111222222222222444666777777555777777666555555444333333111111222333444444555555888:::???CCCGGGJJJLLLMMMMMMMMMMMMLLLKKKIIIGGGGGGFFFEEECCCBBB@@@?????????;;;;;;;;;;;;<<<<<<<<<<<<===>>>???AAACCCEEEFFFGGGFFFEEEEEEDDDCCCCCCBBBBBB>>>>>>>>>>>>===<<<;;;:::888777666444444555555666444555555666666666666666555555444333222222222222111111000000000000111111111111111222222333333333111222333333111111222333555555666777999<<<>>>@@@DDDIIIPPPVVV]]]eeeooowww~~~yyyssslllhhhbbbiiitttyyyqqqhhhccc```bbbkkkuuu~~~zzzpppddd[[[[[[aaaggglllooossstttqqqnnnkkkjjjfffaaaWWWJJJ===444000...//////...------------............////////////000..........................................------,,,...//////......000111111111222222222333333333333333555888777666:::AAAIIIaaannn```[[[QQQ]]]llluuutttppplllkkkuuu|||uuupppllliiigggeee``````_________``````aaacccbbbcccfffjjjllljjjgggkkkkkklllooorrrttttttrrrxxxzzz}}}~~~}}}{{{uuuqqqhhheee___VVVNNNIIIGGGGGGEEEBBB???>>>>>>>>>===<<<999999999999:::;;;<<<===CCCGGGOOOYYYdddooowww|||||||||}}}|||yyyrrriiiccc[[[XXXWWWYYY\\\\\\WWWRRRKKKEEE>>>;;;<<<===:::777777666444333222333444444444555777888888777777666999999888888777666666666444666666666555666888:::;;;???FFFKKKNNNPPPRRRSSSTTTRRROOONNNLLLJJJFFFDDDCCCBBBAAA???>>>>>>>>>===:::999888888888999;;;<<>>===<<<>>><<<:::888666666666666777777777777888888888888777777666555444222000///000000000000000000000000000111111111111222222222111111111111111111111111444555777777888;;;>>>AAAFFFKKKQQQWWW^^^gggqqqyyyzzztttmmmiiiccciiitttyyyqqqiiieeebbbdddllluuu}}}~~~}}}xxxnnncccZZZZZZ```eeekkknnnrrrsssqqqnnnkkkjjjfffaaaWWWJJJ===444000/////////...------------...------........./////////................................................---///000///......///000111111222222222333333333444333555888777666;;;AAAMMMeee~~~wwwfffYYYUUUTTT```nnnuuusssnnnjjjiiittt|||uuuoookkkiiifffeee``````____________``````bbbaaabbbeeeiiikkkjjjhhhjjjjjjjjjlllooorrrsssrrrvvvxxx|||~~~|||xxxwwwyyy{{{{{{~~~{{{wwwmmmjjjcccZZZRRRKKKGGGFFFDDDBBB???============<<<:::::::::::::::;;;<<<<<>>BBBIIINNNQQQSSSUUUVVVVVVTTTRRRPPPOOOMMMIIIFFFCCCBBBAAA???======<<<<<<:::999999888999:::;;;<<<======>>>???@@@BBBDDDEEEEEEEEEFFFFFFFFFEEECCCBBBBBBBBBAAA@@@???>>>======<<<;;;999888777777777888777777777777888888888888777777666555444222111000111111111111111111111111000111111111111222222222111111111111111111111111333555666777888;;;>>>AAAFFFKKKQQQWWW^^^gggqqqyyy{{{uuuooojjjccciiisss}}}wwwqqqjjjfffdddeeellluuu|||yyy{{{~~~{{{vvvmmmbbbZZZYYY^^^dddjjjmmmqqqsssrrrooolllkkkfffaaaWWWJJJ===444000000000///......------......,,,---------............................................................///000111000...---...///111111222222222333333333444333555888777777<<>>===<<<;;;;;;:::::::::;;;;;;<<<>>>BBBIIISSS^^^hhhqqquuu{{{zzzxxxtttoooiiidddaaa``````aaacccddd___VVVOOOFFFBBB<<<:::;;;;;;999777999999888777777777777888777999:::<<<======<<<<<<<<<<<<;;;;;;:::999999888:::;;;<<<;;;::::::<<<>>>AAAFFFMMMRRRUUUWWWXXXZZZYYYWWWUUUTTTSSSPPPLLLIIIDDDCCCAAA???===;;;:::::::::999999999999:::;;;;;;;;;;;;<<<===???AAACCCEEEDDDEEEFFFFFFFFFEEEDDDCCCCCCBBBBBBAAA@@@???>>>>>>;;;:::999888888888888999777777777888888888999999777777666555333222111000111111111111111111111111000111111111111222222222111111111111111111111111333555666777888;;;???BBBFFFKKKQQQWWW^^^gggqqqyyy{{{uuuoookkkdddiiirrr~~~{{{uuuoooiiifffddddddkkksss~~~|||xxxwwwyyyzzzvvvnnnddd\\\ZZZ___dddiiimmmqqqsssrrrooommmlllfffaaaVVVIII===444111000000//////...............,,,,,,,,,---------..........................................////////////000111111000...---...///111111222222222333333333444333555888888888===EEEUUUnnnxxxvvvzzz~~~}}}tttqqqqqqwwwyyy|||{{{pppbbbZZZYYY\\\hhhtttwwwqqqhhhdddcccppp{{{tttnnnjjjhhheeeccc``````___^^^^^^^^^_________```bbbeeeiiikkkmmmnnnnnnkkkggggggjjjooosssuuutttwww{{{}}}|||zzztttooonnnmmmmmmpppuuu}}}}}}zzztttnnnfff^^^VVVRRRKKKHHHEEECCCBBBAAA@@@???<<<;;;;;;:::::::::;;;;;;>>>AAAHHHRRR\\\fffnnnsssyyyxxxuuuooojjjeeecccbbbeeefffhhhiiiggg___UUUMMMCCC@@@<<<:::;;;;;;999888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===???@@@@@@@@@???>>>>>>===<<<<<<;;;;;;:::;;;<<<======;;;<<<===???CCCIIIPPPUUUYYYZZZ[[[\\\[[[ZZZXXXWWWVVVSSSNNNKKKEEEDDDBBB???<<<;;;999999999999999999999999999:::999999:::<<<>>>AAACCCDDDCCCDDDFFFFFFGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@???<<<<<<;;;:::999999888888777777888888888999999999777666555444333222222111111111111111111111111111000000111111111222222222111111111111111111111111333444666777888;;;???BBBFFFKKKQQQWWW^^^gggqqqyyyzzzuuuooojjjeeeiiirrr~~~zzzssslllgggdddbbbccciiirrr~~~}}}{{{xxxwwwyyy~~~|||yyyqqqhhh```^^^bbbfffjjjnnnrrrtttssspppnnnmmmfffaaaVVVHHH<<<444222111000000///............///,,,,,,,,,---------......................................./////////000000000111222111///......///111111222222222333333333444333555888888999???GGGXXXrrrvvvtttwwwxxxtttpppppprrrtttvvvtttiii[[[VVVWWW___kkkwwwxxxoooeeebbbbbbmmmzzzsssmmmjjjgggdddccc``````___^^^^^^^^^^^^^^^___```cccfffjjjmmmqqqssssssooojjjiiilllpppuuuwwwvvvyyy|||}}}|||uuuooommmjjjgggiiinnnrrrwwwzzzuuupppiiiaaa[[[RRROOOJJJGGGFFFDDDBBB@@@>>>======<<<;;;;;;;;;;;;???BBBIIIRRR\\\fffnnnrrrvvvuuusssmmmhhhfffgggiiimmmmmmnnnlllfff]]]RRRKKKAAA???===<<<<<<<<<;;;:::>>>>>>>>>?????????>>>>>>===>>>@@@BBBBBBBBBBBBAAA??????>>>>>>===<<<<<<<<<;;;<<<======<<<<<<>>>@@@EEEJJJRRRXXX[[[\\\]]]]]]\\\[[[YYYYYYWWWTTTOOOLLLGGGFFFCCC@@@>>><<<::::::999999999999999999999888888888:::;;;>>>@@@BBBCCCCCCDDDEEEGGGGGGGGGFFFFFFDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@>>>===;;;999777777888888888888999999999999777666555333222222222222111111111111111111111111000000111111111222222222111111111111111111111111222444666777999;;;???CCCFFFKKKQQQWWW^^^gggqqqyyy~~~zzzuuuoookkkfffiiiqqqzzzrrrkkkeeebbb```aaaiiirrr~~~zzzzzzzzzxxxxxx{{{}}}~~~{{{uuullldddbbbeeeiiimmmppptttvvvtttrrrooonnngggaaaUUUHHH<<<444222222111000//////......//////,,,---------.............................................//////000000111000111222111///...///000111111222222222333333333555444555888888:::AAAIII]]]wwwtttqqqtttwww|||vvvqqqqqqqqqsssuuuqqqeeeXXXTTTWWWaaammmyyyyyynnndddaaaccclll~~~~~~yyysssmmmiiifffdddbbb``````___^^^]]]]]]]]]]]]^^^```dddgggjjjnnnssswwwxxxtttnnnlllnnnrrrvvvxxxxxxzzz}}}}}}wwwppplllgggbbbbbbeeeiiinnnvvv}}}|||xxxssskkkfff[[[XXXSSSOOOLLLIIIFFFDDDBBBBBBAAA???>>>>>>>>>>>>@@@DDDJJJSSS]]]fffmmmrrrssssssrrrnnnkkkkkknnnrrruuuuuurrrlllcccYYYOOOIIIAAA@@@???>>>>>>>>>>>>>>>@@@AAAAAABBBBBBBBBBBBAAAAAABBBCCCDDDDDDDDDCCCBBB@@@@@@???>>>>>>======<<<999;;;<<<<<<<<<>>>@@@BBBFFFLLLTTTZZZ]]]^^^______\\\\\\[[[ZZZYYYUUUPPPLLLIIIHHHFFFCCC@@@>>>===<<<:::;;;;;;;;;;;;::::::999999999:::;;;===???AAACCCBBBCCCEEEGGGHHHHHHGGGGGGDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCBBB@@@===;;;888777888888888999999999999:::777666444333222222333333222222222222222222222222000111111111111222222222111111111111111111111111222333555777999<<<@@@CCCFFFKKKQQQWWW^^^gggqqqyyy{{{vvvppplllfffiiippp~~~|||sssllleeeaaa___aaajjjttt|||vvvuuuvvvvvvxxx||||||~~~|||wwwooogggdddgggkkkooossswwwxxxvvvrrrpppoooggg```UUUGGG;;;444333333111000000///////////////------........./////////........................---......///000000111111///000111111000///000222111111222222222333333333555444555888999:::BBBKKKccc}}}uuurrruuuxxx|||vvvppppppuuuwwwxxxrrreeeWWWTTTXXXaaammmyyyyyynnndddaaadddkkk}}}~~~yyyrrrllliiifffcccbbbaaa```___^^^]]]]]]]]]]]]\\\___cccgggjjjnnntttyyy{{{wwwrrrooopppsssvvvwwwxxx{{{}}}zzzsssnnnggg```]]]___```eeemmmssszzz~~~wwwqqqiiieee___ZZZVVVSSSOOOLLLHHHGGGFFFDDDCCCCCCBBBBBBAAADDDJJJSSS\\\fffmmmqqqoooqqqrrrqqqoooqqqwww|||}}}zzztttkkk___TTTKKKGGGAAAAAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEDDDDDDCCCDDDEEEEEEEEEDDDCCCBBB@@@@@@??????>>>=========888:::<<<===>>>@@@BBBEEEHHHNNNVVV]]]```aaaaaaaaa^^^]]]]]]]]][[[WWWRRRNNNKKKJJJHHHEEECCCAAA@@@@@@>>>>>>?????????>>><<<<<<::::::;;;<<<===???AAABBBBBBCCCEEEGGGHHHHHHHHHHHHEEEEEEDDDDDDDDDDDDCCCCCCDDDCCCCCCBBB@@@>>>;;;:::888888888999999999::::::777666444222222222333444222222222222222222222222000111111111111222222222111111111111111111111111111333555777999<<<@@@CCCFFFKKKQQQWWW^^^gggqqqyyy}}}xxxrrrnnngggiiippp~~~}}}uuummmeeeaaa___bbblllvvv{{{tttssssssssswww{{{|||}}}xxxppphhheeehhhkkkqqqtttxxxyyywwwssspppoooggg```UUUGGG;;;444333444111111000///////////////.........////////////000........................---......///000111111222...///111111000000111333111111222222222333333333555444555888999;;;CCCLLLhhhxxxvvvyyy{{{~~~uuuooonnnuuuvvvwwwqqqbbbTTTRRRVVV```mmmyyyyyynnndddbbbeeejjj|||}}}yyyrrrlllhhhfffcccaaaaaa```___^^^]]]\\\\\\\\\ZZZ^^^bbbfffhhhmmmtttyyy}}}xxxssspppqqqsssuuuvvvxxxzzz}}}~~~~~~~~~}}}vvvqqqiii```\\\]]]VVV[[[bbbhhhnnnttt|||zzzuuuqqqkkkeee```\\\XXXUUULLLKKKJJJHHHGGGFFFFFFFFFAAADDDJJJSSS\\\eeelllpppmmmpppssssssrrruuu|||}}}uuuiii\\\PPPIIIFFFAAABBBCCCCCCBBBAAABBBCCCCCCDDDEEEFFFGGGGGGFFFEEEEEEEEEFFFFFFEEEDDDBBBAAA@@@@@@??????>>>=========888:::===>>>???AAAEEEGGGJJJPPPXXX___bbbbbbbbbbbb______^^^^^^]]]YYYSSSOOOLLLKKKIIIGGGEEECCCBBBBBB@@@AAABBBBBBAAA@@@???>>>;;;;;;<<<<<<>>>???@@@AAABBBCCCEEEGGGHHHIIIIIIHHHEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBB@@@>>>===888888999999999:::::::::777666444222222222444555222222222222222222222222000111111111111222222222111111111111111111111111111333555777999<<<@@@DDDFFFKKKQQQWWW^^^gggqqqyyy}}}wwwpppkkkjjjkkkppp|||~~~uuummmfffcccaaaccclllvvvyyyqqqooooooqqqvvv|||~~~}}}|||zzz|||}}}{{{{{{xxxqqqiiifffhhhlllqqqwww{{{zzzwwwvvvsssnnniiibbbUUUHHH<<<555111000//////............//////........................///////////////.........000//////.........//////////////////000000000000111222222333444555666666777444555999<<>>AAAEEEHHHLLLQQQXXX^^^```aaaaaabbbbbbaaa___\\\YYYVVVTTTSSSLLLKKKJJJIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFFFF???????????????@@@@@@AAADDDEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBBBBBBBAAA@@@???>>><<<:::888777666777888999666555444333222111111111222222333444444444333333222222222111111111111000111111222222222333333333444555777777999<<<@@@DDDDDDIIIPPPXXXaaakkktttzzz}}}wwwpppllljjjkkkppp|||}}}tttmmmfffbbbaaaccclllvvvxxxooollllllooouuu{{{~~~}}}{{{zzzzzz}}}}}}|||{{{zzzwwwpppiiifffiiimmmqqqwww{{{zzzwwwvvvsssnnniiibbbUUUHHH<<<555111000//////............//////......................../////////////////////...//////............//////000000000000111111111111111222222333444555666666777555666999<<>><<<:::888777777888999666666444333222222111111222222333444444444444333222222222222111111111111111111222222222333333333444555777888999<<<@@@DDDHHHLLLSSSZZZbbbkkktttzzz}}}wwwqqqmmmjjjkkkppp|||}}}sssllleeeaaa```ccclllvvv{{{qqqmmmnnnpppvvv}}}}}}|||}}}}}}{{{zzzyyyxxxsssmmmgggfffiiimmmqqqwww{{{zzzwwwvvvsssnnniiibbbUUUHHH<<<555111000//////............//////..............................////////////////////////............//////111111111111222222222222111222222333444555666666888666777:::<<>><<<:::999888999999777666555444333222222222222333333444555555444444333222222222111111111111111111222222222333333333444555777888999<<>>>>><<<;;;::::::::::::888777666444333222222222222333444555555666555555333333222222222111111111111111222222222333333333444555777888:::===BBBEEEKKKOOOUUU\\\dddmmmuuu{{{}}}xxxsssoookkklllppp{{{|||rrrkkkdddaaa```cccmmmwww~~~}}}|||{{{zzzwwwrrrkkkccc```bbbhhhlllqqqwww{{{zzzwwwvvvsssnnniiibbbUUUHHH<<<555111000//////............//////........................---.........//////000000...............///000000/////////000000000111111111222222333444555666666777777999<<<<<<@@@LLLYYYuuu|||rrrmmmmmmlllfffYYYKKKDDDFFFJJJUUU```hhhddd]]]]]]cccgggoooyyyxxxtttnnniiifffcccaaa___]]]]]]\\\\\\\\\\\\]]]]]]]]]]]]]]]^^^___aaacccddddddgggllloooqqqsssuuuwwwxxx{{{~~~xxxrrrlllddd\\\WWWSSSPPPNNNPPPTTTZZZ```jjjwww}}}wwwttttttwwwzzzzzzllldddYYYPPPLLLJJJHHHFFFFFFFFFFFFGGGGGGGGGGGGGGGBBBBBBBBBAAAAAAAAA@@@@@@??????@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>===<<<;;;;;;:::;;;;;;:::<<>>BBBFFFHHHMMMTTT\\\dddnnnwww}}}}}}xxxtttqqqllllllooozzz{{{sssllleeebbbaaadddnnnxxx~~~~~~}}}}}}yyysssiiiaaa___bbbhhhlllqqqwww{{{zzzwwwvvvsssnnniiibbbUUUHHH<<<555111000//////............//////........................------......///000000000......---......///000111.../////////000000000000111222222333444555666666666777:::<<<===AAAOOO]]]xxxwwwrrrpppmmmdddVVVIIICCCEEEIIIRRR]]]eeeaaa\\\___gggmmmrrryyyuuuqqqkkkgggdddbbb___]]][[[[[[ZZZZZZ[[[[[[\\\\\\]]]]]]]]]^^^___aaadddeeecccfffjjjmmmppprrruuuwwwxxx{{{~~~{{{uuummmeee^^^XXXRRROOOQQQRRRTTTVVV[[[dddqqqzzz{{{zzz|||~~~~~~sssddd^^^UUUPPPNNNNNNLLLJJJIIIIIIIIIHHHHHHHHHGGGGGGBBBBBBBBBAAAAAA@@@@@@????????????@@@@@@AAAAAAAAA@@@@@@@@@@@@???>>>===<<<:::;;;<<<<<<<<<>>>BBBEEEGGGJJJMMMOOOPPPOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRROOONNNMMMMMMNNNQQQUUUWWWZZZ]]]aaadddeeedddcccaaaaaa^^^[[[VVVQQQLLLIIIHHHEEEDDDDDDDDDEEEGGGIIIJJJIIIIIIIIIHHHGGGGGGFFFFFFDDDEEEEEEFFFFFFEEEEEEDDD>>>>>>>>>>>>>>>=========;;;:::888666444333222222333333555666777777888888333333333333222222222222111111222222222333333333444555777888:::>>>CCCGGGHHHLLLTTT\\\eeeoooxxx~~~}}}yyyuuurrrllllllooozzz{{{tttmmmfffccccccfffoooyyy~~~vvvjjjbbb___ccciiinnnqqqwww{{{zzzwwwvvvsssnnniiibbbUUUHHH<<<555111000//////............//////........................------......///000000111---------......///000111//////000000000111111111111222222333444555666666555666:::<<<===BBBRRRaaa|||~~~yyytttooodddVVVIIICCCEEEHHHPPP[[[ccc```\\\aaakkkssswww{{{{{{rrrnnniiieeebbb```^^^\\\YYYYYYYYYYYYYYYZZZ[[[[[[[[[[[[\\\]]]___aaaccceeedddgggiiilllnnnppptttwwwxxx{{{~~~zzzssskkkccc\\\WWWRRRSSSRRRQQQRRRXXXbbbiiixxxvvvjjj^^^ZZZTTTRRRRRRRRRPPPMMMLLLLLLKKKJJJIIIHHHHHHGGGCCCCCCBBBAAAAAA@@@????????????@@@@@@AAABBBBBBCCCAAAAAAAAAAAA@@@???>>>>>>:::<<<===>>>===>>>@@@AAACCCEEEHHHJJJJJJIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKMMMOOORRRSSSVVVYYY]]]aaaccceeeddddddgggeeebbb^^^YYYSSSOOOLLLGGGGGGEEEEEEEEEFFFHHHIIIJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDCCCBBB@@@???===<<<;;;:::888666555333333222333444555666777888888888444444333333333222222222111111222222222333333333444555777999;;;???DDDGGGKKKOOOVVV^^^fffpppyyy~~~}}}yyyuuurrrmmmlllooozzz~~~{{{tttmmmgggdddcccgggpppzzzxxxlllcccaaaeeekkkpppqqqwww{{{zzzxxxvvvsssnnniiibbbUUUHHH<<<555111000//////............//////........................---------...///000000111---------......000111111000111111111111222222222111222222333444555666777444666:::<<<===CCCSSSccc~~~vvvpppeeeVVVIIICCCEEEHHHOOOZZZbbb```]]]cccnnnvvv{{{~~~~~~}}}~~~}}}yyyqqqmmmgggcccaaa___]]][[[XXXXXXXXXXXXXXXYYYZZZZZZZZZZZZZZZ\\\^^^aaaccceeeeeegggiiijjjllloootttwwwxxx{{{~~~xxxooogggaaaUUUUUUSSSPPPOOOSSS[[[bbbfffsss{{{nnnccc[[[XXXTTTSSSTTTUUUSSSPPPNNNNNNMMMKKKJJJIIIHHHGGGCCCCCCBBBBBBAAA@@@????????????@@@AAABBBCCCCCCDDDBBBBBBBBBBBBAAA@@@??????:::<<<>>>???>>>===>>>???@@@BBBEEEFFFEEEEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGHHHJJJLLLNNNPPPQQQSSSUUUZZZ^^^bbbdddeeeeeejjjjjjhhhddd^^^XXXRRROOOIIIHHHFFFEEEEEEFFFHHHIIIJJJIIIIIIHHHHHHGGGGGGFFFGGGGGGHHHIIIIIIHHHHHHHHHIIIHHHGGGEEEBBB???===;;;<<<;;;999777555444333222333444555777888888999999444444444333333333222222111111222222222333333333444555777999;;;???DDDHHHOOORRRYYY```gggpppxxx~~~