BM6P6(@ <<<>>>???<<<777444444555666666666666666777777777777888999:::999999777666888888999::::::999888888999888<<>>FFFMMMQQQUUU]]]hhhrrrzzz~~~xxxtttoooggg___ZZZVVVUUU[[[bbbmmmnnnpppqqqrrrssssssssswwwvvvuuuuuuvvvwwwyyyzzzvvvuuusssqqqooommmllllllooonnnnnnpppsssvvvvvvuuuvvvxxxyyyxxxxxxyyy|||}}}~~~~~~kkk___IIIEEE@@@===<<<=========???>>>>>>===============::::::;;;<<<;;;:::888777999:::;;;:::888777888999777777888999:::<<<===>>>:::999999888777777888888888777666555333222111000333333333222222111111111333333222222111000//////111222333444444333222111000111111222333333444444444444555777888999:::;;;999<<<>>>GGGTTTbbbzzzuuusssoookkkkkkaaa___[[[XXXUUUTTTTTTUUURRRSSSUUUVVVVVVUUUSSSRRRYYYZZZ]]]___bbbccceeeeeeeeedddbbbaaa``````aaabbbbbbbbb```___]]]]]]\\\\\\```````````````______^^^]]]___```___^^^^^^___```cccdddeeegggiiikkkmmmnnnyyy:::<<<<<<:::777444333444666666777888888888777777888888999::::::999888777999:::<<<===>>>===<<<;;;999888<<>>CCCGGGLLLSSS]]]gggrrr~~~}}}xxxqqqiii```[[[XXXWWW]]]dddmmmnnnooopppqqqrrrssstttwwwvvvvvvuuuuuuuuuvvvvvvtttrrrpppnnnlllkkkkkkkkkmmmllllllnnnqqqttttttssstttrrrqqqrrrtttwwwxxxxxx||||||||||||}}}|||eeeWWWHHHDDD???<<<<<<<<<===<<>>======<<<<<<======::::::;;;;;;;;;:::999888666888999999777777888:::777888888888:::;;;<<<===::::::999888777777777777999999888666555444333222222222111111111111111000333333222111111000//////000111222333333222111000000000111111222333333333666666666777777888888888999<<<<<>>===999888<<<@@@???@@@OOOaaauuunnnoootttlllhhhaaa]]]```jjjzzzppp```TTTOOOOOOOOONNNPPPRRRTTTVVVWWWWWWWWWXXXWWWVVVTTTRRROOOMMMLLLJJJIIIHHHHHHHHHHHHEEECCC>>>>>>===<<<;;;:::999888777666444333555777:::<<>>;;;;;;<<<<<<<<<>>>>>>===<<<<<<<<<<<<===999:::;;;;;;;;;;;;;;;:::444666777888777777888:::888888888888999:::;;;<<<::::::999888777666777777999888777666555333333222000000000000000111111111222222222111111000000//////000111222222111000/////////000000111222222333666666666666666666666666888;;;:::===DDDKKKeee}}}vvvpppnnnoookkkjjjfffbbb\\\WWWSSSPPPTTTVVVXXXZZZ[[[ZZZXXXVVVVVVWWWYYY[[[^^^```aaabbbccccccdddeeeeeedddcccbbbaaa```___^^^^^^^^^^^^^^^]]]^^^___```aaaaaaaaaaaa^^^`````````^^^^^^___```aaabbbccceeegggiiijjjkkknnnsss|||666777777777666666555555444666999;;;;;;:::888777999999::::::;;;;;;;;;:::===???AAACCCBBB@@@===;;;888888;;;>>>===???IIIVVVssstttssswww|||qqqddd]]]^^^gggvvvvvveeeVVVOOOMMMLLLLLLNNNPPPSSSTTTUUUVVVVVVVVVVVVWWWVVVUUURRROOOMMMIIIHHHGGGHHHIIIJJJHHHGGGAAAAAA@@@>>>===;;;:::999999888777555555666777888999<<>><<<<<<<<<===<<<>>>===<<<<<<;;;;;;<<<<<<999999::::::;;;;;;;;;<<<666777999888777777888999888888888888888999:::;;;:::999888777777666666666666555555444222111111000///000000000111111222222222111111111000000000///...///000111111000///.../////////000111111222222555555555555555666666666555999888;;;BBBHHH]]]}}}zzzrrrpppqqqmmmllljjjfff```ZZZTTTQQQQQQSSSWWWZZZ\\\\\\[[[ZZZVVVVVVWWWYYY[[[]]]___``````bbbdddfffgggeeedddbbb```______^^^^^^^^^______^^^______```````````````___```aaa```___^^^___`````````bbbccceeeggghhhiiijjjnnnttt{{{}}}|||}}}666666777777888888777666444666888;;;<<<;;;999888999999999::::::;;;;;;;;;???@@@AAAAAA@@@===:::888777888:::===>>>@@@GGGOOOggg{{{vvvxxx}}}kkkcccccciiirrr|||qqq```VVVNNNHHHMMMNNNQQQSSSTTTUUUUUUUUUVVVWWWXXXXXXWWWTTTQQQOOOJJJIIIHHHHHHJJJKKKJJJIIIDDDCCCBBB@@@>>>===;;;;;;:::999888777666666777777666777:::???HHHXXXjjjwww}}}zzzqqqiiiffffffeeehhhlllooonnnmmmlllmmmppprrrtttqqqrrrssssssqqqmmmiiifffdddbbb```^^^___aaadddfffgggfffgggiiilllnnnnnnnnnmmmqqqsssrrrppppppuuuzzzyyy}}}wwwgggWWWOOODDDAAA>>>======>>>>>>======<<<<<<;;;;;;;;;;;;;;;999999999999::::::;;;;;;:::;;;;;;:::888666777888888888777777777888888999999888777777666666777777555555444333222111111000000111111222222333333333111111111000000000000000...///000111111000///.../////////000111111222222111222333444555666777777444999999;;;BBBEEETTTmmm}}}sssooopppmmmmmmkkkhhhccc^^^XXXUUUNNNPPPTTTWWW[[[\\\]]]^^^VVVVVVVVVWWWXXXZZZ[[[\\\]]]___ccceeefffeeedddbbb```______^^^^^^^^^_________```````````````______```aaabbbaaa___^^^___```^^^___```aaacccdddffffffhhhkkkooottt}}}}}}{{{zzz|||~~~777666666666888888777555333555777999::::::999888999999888888999:::;;;<<<>>>>>>>>>===<<<:::888666777888:::;;;>>>AAAGGGKKK]]]yyy{{{tttllljjjiiinnntttsssfffVVVIIIMMMOOOQQQSSSUUUVVVVVVVVVWWWXXXYYYYYYXXXUUUSSSQQQMMMKKKIIIIIIJJJKKKJJJIIIGGGFFFEEEBBB@@@>>><<<<<<888888888888777666666555444666888:::???JJJXXXbbbnnn{{{~~~{{{rrrkkkkkkkkkjjjjjjllllllkkkkkkjjjkkklllmmmnnnkkklllmmmmmmkkkhhheeebbb^^^]]]\\\[[[]]]___bbbdddeeeeeeeeegggjjjlllmmmllljjjoootttsssoooooovvv}}}}}}{{{rrrhhhXXXMMMIIIBBB@@@>>>===>>>??????>>><<<<<<;;;::::::::::::;;;999888888888888999999:::<<<<<<<<<;;;888666666777888888777777777777777777777666666666666777888888666666555555444333333222222222222222222333333333000000000000000000000000...///000111111000///...//////000000111222222333000000111333444555666777444:::999:::???@@@HHH[[[}}}wwwppppppnnnmmmllljjjfffbbb]]][[[OOOPPPRRRUUUXXX[[[^^^___YYYXXXWWWVVVVVVWWWXXXYYYZZZ\\\```cccddddddcccbbbaaa```___^^^^^^^^^^^^^^^^^^___``````````````````aaabbbbbbaaa___^^^___```]]]]]]^^^___aaabbbcccdddgggiiikkkooouuu~~~||||||}}}~~~}}}}}}~~~~~~666555444555777777555333444444666777888999999999888888777777888999;;;<<<<<<;;;:::999999888888888888999999999<<>>===<<<>>>>>>>>>===<<<;;;;;;:::999:::::::::999888777666666666777888:::;;;;;;:::777666666777999888777666666666666666555555555555777888999:::666555555444444333333333222222222222111111111111///000000000000000000000///000111111111111000///000000111111222333333333000111111222333444444555444:::999888======AAAOOOfffwwwvvvqqqpppooollliiieeeaaa___TTTTTTSSSTTTVVVYYY\\\^^^[[[ZZZXXXVVVUUUUUUVVVWWWXXXZZZ\\\___aaabbbbbbaaabbbaaa```___^^^]]]]]]]]][[[\\\^^^___aaabbbccccccaaabbbcccaaa___^^^______[[[\\\]]]^^^___aaabbbbbbdddfffhhhjjjmmmttt~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~}}}|||{{{{{{{{{|||}}}666444222333666666333111444444555666777888999:::777777666666777999:::<<<999999888777777999:::;;;::::::999888;;;@@@DDDDDDJJJ^^^|||nnnaaabbbkkkooorrr\\\HHHJJJNNNRRRVVVYYYZZZ[[[[[[[[[ZZZYYYWWWVVVTTTSSSRRROOOLLLJJJJJJJJJIIIHHHJJJIIIGGGEEEBBB@@@>>>======>>>>>>===;;;999666555000333555666777999>>>CCCCCCJJJUUUbbbqqq{{{yyywww}}}yyyrrrnnnppprrroookkkjjjddddddddddddcccbbbaaa```^^^___`````````^^^]]]\\\WWWXXXYYYZZZ\\\^^^```aaaaaa``````cccfffhhhhhhgggoooppprrrsssvvvyyy}}}xxxuuu}}}yyylllcccaaaZZZLLLDDDEEE>>>===;;;;;;===>>>===<<<<<<;;;::::::999999::::::999888777555555555666666777888999888777666777888999888777666666555666666333444444555777888:::;;;333333333222222111111111222222111111000000//////////////////000000000000///000111222222111000///111111111222333333444444222222222222222222222222222999888999>>>>>>@@@LLLVVV}}}uuutttqqqnnnkkkgggdddbbbZZZXXXUUUTTTTTTWWWZZZ]]]]]][[[XXXVVVTTTTTTUUUUUUVVVXXXZZZ]]]___```aaaaaacccbbb```___^^^]]]\\\\\\XXXYYY\\\___bbbdddeeefffbbbccccccbbb___^^^______[[[[[[\\\]]]___```aaaaaaaaadddfffggghhhmmmtttzzz~~~{{{||||||||||||{{{zzzyyyxxx}}}|||{{{zzzyyyzzz{{{{{{777666555444333222222222333333333333444555666666666666777777777777666666666666666777888:::;;;<<<999999999:::<<>>===???EEELLLUUUfff~~~zzzwwwuuuxxx|||vvvpppmmmmmmlllhhhddd```aaaaaaaaaaaa``````___[[[[[[ZZZYYYXXXWWWVVVVVVUUUVVVXXXYYYYYY[[[]]]```___\\\^^^dddiiijjjmmmqqqrrrvvvwwwwww{{{|||xxxppppppxxxmmm___TTTIIIAAA???BBB;;;<<<===>>>>>>===<<<;;;===<<<<<<;;;999888777777:::999888888999999777666:::999888888777777888888888777666555444333222222222222444555666777777777444333333222222333333444000000000000////////////......//////000000111111////////////////////////////////////000000000000222333333333333333333444666666666777:::>>>BBBDDDOOOggg~~~yyywwwsssooojjjgggdddcccbbb```\\\XXXVVVWWWXXXYYY[[[\\\\\\[[[WWWUUUTTTUUUWWWWWWXXXZZZ\\\^^^```aaaaaa```______^^^]]]]]]]]]\\\\\\]]]^^^```bbbdddeeehhhddd```___```aaaaaa______^^^\\\[[[[[[\\\^^^___bbbccceeehhhjjjlllmmmmmm||||||yyywwwvvvxxxxxxyyyyyyyyyxxxwwwwwwzzzzzzzzzzzzzzzyyyxxxwww777777666555444444333333333333222333333444555666666666777777777777666666666666666777888999;;;;;;::::::999999:::<<<>>>???DDDNNNeeeooofffddd___kkk}}}{{{gggYYYLLLLLLRRRVVVYYY[[[^^^^^^]]]\\\ZZZXXXVVVUUUVVVTTTQQQMMMJJJHHHGGGGGGHHHHHHHHHHHHFFFDDDBBBAAA???>>>>>>===<<<;;;:::999888777666666777999<<<===999:::???DDDJJJWWWooo{{{yyyxxxyyy~~~~~~zzztttnnnjjjjjjhhhddd```]]]^^^^^^^^^^^^]]]]]]\\\XXXXXXWWWVVVUUUUUUTTTTTTUUUVVVXXXXXXYYYZZZ]]]______]]]___fffkkklllooosssvvvyyyzzz{{{|||mmmllluuurrrfffYYYOOOGGGAAA???AAA;;;<<<===>>>>>>===<<<;;;>>>======<<<;;;:::999888:::999888888999999888666:::999888888777777888888888888777666555444333222222333444555555555555555444333333222222333333444111111111111000000000000......//////000000000000........................---......///000111111111222222222333333333333444666666666777:::===@@@BBBJJJ^^^|||vvvrrrooolllhhhfffdddbbb^^^ZZZXXXXXXYYYZZZ\\\]]]^^^]]]ZZZWWWUUUUUUUUUUUUVVVXXXZZZ]]]___aaabbbbbbbbbaaa```___^^^]]]\\\\\\]]]___```aaabbbbbbfffbbb___^^^```aaa```___^^^]]]\\\[[[[[[\\\]]]^^^aaabbbdddgggiiijjjkkklllssswww}}}{{{xxxwwwvvvwwwwwwwwwwwwwwwvvvuuuuuuvvvwwwwwwxxxwwwwwwvvvvvv777777666666555444444444222222222333333444555666666777777888888777777666666666666666777999:::;;;::::::999888888999;;;;;;EEEIIIYYYwwwppphhh```cccnnnxxxfffSSSMMMOOOSSSVVVXXX```___^^^\\\[[[YYYXXXXXXWWWVVVSSSOOOLLLIIIHHHGGGHHHHHHHHHHHHGGGFFFEEEDDDAAAAAA@@@???>>>===<<<<<<:::999888888888999;;;;;;666777999<<>>>>><<<<<<============<<<<<<>>>>>>===<<<;;;;;;:::::::::999777888999999888777999999888777777777777888888888777777666555444444333333444444444444333333333333222222222222333333222222222111111111000000...////////////000000000........................+++,,,---...000111222333222222222222333333444444777777777777999<<<>>>@@@CCCQQQmmm}}}wwwuuurrrmmmiiigggeee```\\\ZZZYYYYYYZZZ]]]___aaa```]]]ZZZWWWVVVSSSSSSTTTVVVXXX[[[^^^___bbbcccddddddcccaaa^^^]]][[[\\\^^^___`````````___bbb```^^^]]]___`````````]]]\\\[[[ZZZZZZ[[[\\\]]]___```bbbeeeggghhhiiiiiijjjlllqqqxxx|||yyyxxxwwwwwwwwwwwwvvvuuutttssssssrrrsssssstttuuuuuuuuutttttt555555555555555444444333222222222222333444555666666777777888888777777666666555555666777888999999999999888888888999:::;;;EEEEEENNNhhhrrrhhheeehhhxxxuuu]]]QQQNNNPPPUUUYYY```___^^^]]]\\\[[[[[[ZZZUUUTTTSSSQQQOOOMMMLLLKKKHHHHHHHHHHHHHHHGGGGGGGGGCCCCCCBBBAAA@@@???>>>>>>===<<<;;;:::999999999:::777777888:::;;;===GGGRRRaaappp}}}zzzxxx{{{yyyssssssnnnhhhccc```]]]YYYVVVVVVVVVWWWVVVVVVUUUTTTSSSQQQPPPOOOOOOOOOOOOPPPQQQUUUVVVWWWXXXWWWXXXZZZ]]]______ccciiilllllloootttwwwwwwyyy}}}|||uuuqqq|||nnneeeWWWIIIDDDCCC@@@===<<<<<<==================<<<=========<<<;;;::::::999:::888777888999999888777999999888777777777777777999888888777666555555555333444444444333333222111333333222222222222333333111111111000000000000///////////////////////////........................,,,,,,---...///000111222111111111222333333444444666666777777888:::<<<===@@@HHH\\\|||}}}yyyvvvqqqllliiigggccc^^^[[[YYYYYYYYY]]]```ccccccaaa]]]ZZZYYYSSSSSSSSSSSSUUUXXX[[[]]]```bbbcccdddccc```]]][[[[[[\\\^^^``````___]]]\\\^^^]]]]]]]]]^^^___``````\\\[[[ZZZZZZYYYZZZZZZ[[[]]]^^^```bbbdddeeefffffffffhhhjjjnnnssswww{{{}}}}}}{{{yyyxxxxxxxxxxxxwwwwwwuuutttsssrrrqqqqqqsssssstttttttttsssrrrrrr333333444444444333222222222222222222333444555555666666777777777777666666555555555555666777888888888888777777888:::<<<===???>>>DDDWWWyyytttnnnkkktttnnn[[[QQQNNNRRRWWW\\\\\\\\\\\\\\\\\\\\\\\\VVVUUUTTTSSSQQQOOONNNMMMIIIIIIHHHHHHHHHHHHHHHIIIDDDDDDCCCBBBAAA@@@?????????>>>===<<<::::::999999999777888:::;;;;;;???FFFLLLVVVfffvvv~~~zzzvvvvvv{{{|||tttnnnmmmjjjeee```\\\YYYVVVTTTTTTTTTTTTTTTSSSRRRQQQPPPNNNMMMMMMLLLMMMNNNPPPQQQTTTUUUWWWWWWWWWXXXZZZ\\\``````ccchhhiiijjjooouuuvvvtttuuuxxxzzzyyyvvvttt~~~iiiaaaSSSGGGCCCBBB@@@<<<;;;=========<<<<<<=========<<<<<<;;;;;;:::999999999999888777888999:::999777999888777777666666777777888888777777666666555555444444444444333222111111333222222111111222222333000////////////........./////////...................................................////////////000000111222222333444444555666666777888999:::;;;@@@DDDPPPjjjyyysssnnnjjjhhhddd```]]][[[ZZZYYY^^^aaadddeeeccc```^^^]]]VVVUUUSSSSSSTTTVVVXXXZZZ\\\^^^```aaa```^^^[[[YYYZZZ[[[]]]______]]]\\\ZZZ\\\\\\]]]]]]]]]^^^___```\\\[[[[[[ZZZYYYYYYYYYYYYZZZ[[[]]]___```bbbbbbbbbeeeeeeggghhhkkknnnpppqqqrrrtttwwwzzz|||}}}}}}|||yyyyyy{{{}}}~~~}}}zzzyyyxxxwwwwwwwwwxxxyyyxxxwwwuuusssrrrqqqqqqqqquuuvvvuuuuuutttsssrrrqqq111222333444444333222111111111111222222333444555444555555666666555555444555555555555555666777777777777666777888:::<<<===<<<>>>BBBNNNggg{{{sssttt{{{nnn[[[OOONNNRRRVVVXXXZZZ\\\]]]]]]]]]\\\YYYYYYWWWUUUSSSPPPMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJFFFFFFEEEDDDCCCBBBAAAAAA@@@???>>>===<<<:::999999888555555999;;;:::;;;???AAAFFFPPP___qqq~~~zzzvvvsssuuuzzz|||vvvoookkkfffddd```\\\XXXVVVTTTTTTRRRRRRRRRQQQQQQOOONNNMMMLLLKKKJJJJJJKKKMMMPPPRRRRRRTTTUUUVVVVVVXXX[[[]]]______bbbfffhhhjjjqqqzzzyyywwwuuuuuutttssswww}}}xxxhhh[[[PPPEEEBBBAAA???============<<<<<<<<<<<<======;;;;;;:::::::::999999999999777777777999:::999888888888777666666666666777777777777666666555555555444444444444444333222222222222111111111111222222//////.........---------/////////............---------------------------........................///000000111222333444444444444555666888999999:::>>>AAAIIIZZZzzzvvvqqqllljjjgggccc```]]]\\\[[[]]]```dddeeedddcccbbbbbb[[[YYYVVVTTTSSSTTTUUUWWWXXXZZZ[[[\\\\\\[[[YYYXXXZZZ[[[\\\]]]]]]\\\[[[[[[[[[]]]^^^^^^]]]]]]^^^```\\\\\\[[[[[[ZZZZZZYYYYYYXXXYYYZZZ\\\]]]^^^______bbbbbbbbbccceeeggghhhiiikkklllnnnqqqrrrsssssssssoooqqqrrrtttvvvwwwxxxyyyvvvuuutttttttttuuuvvvwwwwwwuuutttrrrqqqqqqqqqrrrvvvwwwwwwvvvvvvtttssssss111222444555555444222111111111111111222333444555333333444444444444333333555555444444555555666666777777666666666777999:::888>>>CCCHHHUUUuuu|||vvvwww}}}jjjVVVOOOQQQPPPSSSWWW[[[]]]]]]\\\[[[YYYXXXXXXWWWUUURRROOONNNMMMLLLJJJIIIIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDDDDCCC@@@@@@???>>>===;;;:::999888444444888;;;999999;;;;;;>>>DDDNNN\\\nnn~~~{{{vvvrrrppprrrvvvyyyzzzxxxvvvsssqqqmmmhhheee^^^]]][[[XXXTTTSSSRRRSSSPPPPPPOOOOOONNNLLLKKKJJJIIIHHHGGGGGGIIILLLOOOQQQPPPRRRTTTUUUVVVXXX[[[^^^]]]]]]```eeehhhlllwww{{{xxxsssssspppeeeSSSKKKDDDBBB@@@>>>>>>AAA>>>===<<<;;;;;;<<<===>>>;;;;;;;;;;;;;;;:::::::::888777666777999:::999888888888777666666666666666666666666555555555555555444444555555555444444333222222111111111111222222////////////............//////.........------------------------------------------......///////////////000111222333444444222333444666777888999999:::>>>BBBLLLeee{{{sssnnnllljjjgggdddaaa```___]]]___bbbdddddddddeeefffaaa^^^YYYUUUSSSRRRSSSTTTVVVWWWXXXYYYYYYZZZYYYYYYYYYZZZZZZ[[[[[[\\\\\\\\\[[[]]]______]]]\\\^^^___\\\\\\\\\\\\[[[ZZZYYYYYYVVVWWWXXXZZZ[[[\\\\\\]]]_________```aaaccceeefffffffffgggiiikkklllmmmnnnllllllmmmnnnnnnoooqqqrrrrrrqqqpppppppppqqqsssttttttsssqqqoooooopppqqqrrrttttttuuuvvvwwwwwwwwwvvv222333555666666555333222111111111111222333444555222333333444444333333222555555444444444555666666888777666555444555555666111:::@@@@@@EEEaaayyyvvvwww~~~vvv^^^SSSSSSLLLPPPUUUZZZ]]]]]]\\\[[[UUUUUUVVVWWWVVVUUUTTTSSSNNNMMMKKKJJJIIIIIIJJJJJJKKKJJJIIIIIIGGGGGGFFFEEE@@@@@@@@@???>>><<<;;;:::999555444888;;;:::999:::444777<<>>===<<<;;;;;;<<<===>>><<<<<<<<<<<<<<<<<<;;;;;;888777666777999::::::888888888777666666666666666555555555555555444444444444444555555666555555444222222111111111111222222000000000000//////////////////.........---------------------------------***+++,,,---...000111111...///000111222333444444000222333555777999999999666;;;>>>CCCXXX}}}~~~uuupppnnnllliiigggdddcccbbb\\\___aaacccdddeeegggiiidddaaa\\\VVVSSSQQQRRRRRRUUUUUUVVVWWWXXXYYYZZZ[[[YYYYYYYYYYYYZZZ[[[\\\]]]\\\^^^aaa```]]]\\\]]]___]]]]]]]]]]]]\\\[[[YYYYYYUUUVVVWWWYYYZZZ[[[[[[[[[^^^^^^^^^___aaacccdddeeebbbbbbcccdddfffiiikkklllkkkkkkkkkjjjiiiiiikkkmmmooonnnmmmmmmmmmooopppqqqrrrqqqooommmmmmnnnpppqqqqqqrrrtttvvvwwwxxxyyyyyy444444444444444444444444444333222222444555444333333222111111111222333444333333333333444555666666555666777666444444666777;;;;;;999???IIITTTvvvyyyuuuyyyzzzaaaLLLKKKKKKMMMRRRXXX[[[[[[YYY\\\YYYVVVTTTTTTTTTUUUTTTSSSQQQMMMIIIGGGHHHIIIKKKOOOMMMKKKKKKJJJHHHFFFCCCCCCBBB@@@>>><<<:::999999777777888888888999999999888:::;;;<<<@@@KKK[[[ggg|||}}}uuunnnkkkiiihhhgggfffeeecccaaa^^^\\\ZZZYYYWWWUUUQQQPPPOOONNNLLLJJJNNNMMMLLLJJJIIIHHHGGGGGGEEEEEEEEEFFFHHHKKKNNNPPPPPPRRRUUUWWWWWWWWWWWWXXXXXX[[[___dddlllyyyzzzxxxmmm]]]UUUDDDBBB???===>>>BBBFFFIIIBBB@@@>>><<<;;;:::::::::999999999::::::;;;;;;;;;999::::::999777666777999555555555555666888999:::555555555555555555555555666666666777777666222///000111111222222222111111333222111000000//////000////////////////////////........................,,,,,,,,,---------....../////////000111111222222333333444444666777888999888888===EEEMMM___zzzuuuqqqnnnnnnjjjdddbbbddd______^^^___aaacccfffhhhjjjgggbbb[[[UUURRRRRRSSSTTTUUUUUUVVVXXXYYYYYYZZZYYYXXXXXXXXXYYYZZZ[[[\\\[[[\\\]]]^^^____________\\\[[[[[[[[[\\\\\\ZZZYYYVVVVVVWWWWWWXXXYYYYYYYYY[[[\\\\\\]]]]]]^^^______bbbdddeeeeeedddeeefffhhhjjjkkkkkkjjjiiiiiijjjllllllkkkjjjiiijjjkkklllmmmnnnmmmmmmlllllllllmmmmmmqqqqqqppppppqqqssstttvvv444444444444444444444444333222222333555666555444555555444333222333333333444444333333333444555555555666666555444444555777:::;;;999>>>FFFNNNkkkvvvvvv|||qqq^^^LLLJJJIIILLLSSSXXX[[[[[[[[[ZZZWWWVVVVVVVVVUUUUUUTTTRRROOOLLLJJJJJJKKKLLLNNNLLLKKKKKKKKKJJJHHHFFFEEEDDDAAA???===;;;::::::999999::::::;;;;;;::::::777888999999;;;CCCPPPZZZlllpppwww}}}~~~|||uuuoookkkiiigggfffeeecccaaa^^^\\\ZZZYYYXXXVVVSSSPPPOOONNNMMMKKKIIILLLKKKJJJHHHGGGFFFFFFFFFEEEEEEEEEFFFHHHKKKNNNPPPMMMPPPSSSTTTTTTUUUVVVWWWXXXYYY]]]cccnnn}}}yyyeeeUUUMMMBBB@@@>>>===>>>@@@CCCEEEAAA???===;;;999999::::::999999999999::::::::::::999999:::888777666777999888888777666555555555555555555555555555555555555555444444555666555333000000111111111111111000000------------...///000000........................------------------------,,,,,,,,,---------....../////////000111111222222222222222333444666777888666555:::@@@EEETTTuuusssnnnlllnnnmmmiiiffffffaaa```______```bbbeeegggiiihhhddd^^^XXXTTTSSSSSSSSSSSSTTTUUUWWWXXXYYYYYYXXXXXXXXXXXXYYYZZZZZZ[[[YYYZZZ[[[]]]^^^^^^^^^^^^\\\[[[ZZZ[[[\\\\\\ZZZXXXVVVVVVWWWWWWXXXYYYYYYYYYZZZZZZ[[[\\\\\\]]]]]]^^^```bbbddddddccccccdddeeeggghhhhhhhhhgggggghhhjjjjjjjjjjjjjjjjjjkkkkkkllllllllllllkkkkkklllmmmmmmnnnnnnmmmmmmnnnpppqqqrrr444444444444444444444444444333222333444555444222555444444333333333333444555555444333333333444444444555666555444333555777888:::999===CCCFFF[[[}}}yyysssvvvyyyqqqTTTNNNHHHGGGMMMUUUZZZ]]][[[[[[ZZZZZZYYYXXXWWWVVVUUUTTTRRRPPPNNNMMMLLLLLLLLLKKKKKKKKKMMMMMMKKKIIIGGGFFFDDDAAA>>><<<;;;;;;:::;;;<<<=========<<<;;;888999999777777<<>>======>>>?????????>>>===<<<;;;;;;;;;;;;999999999888888888888888888999999888666666777999888888777555555444444444444444444444444444444444444333222222333444333111000111111111000///......++++++,,,,,,---......///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000111111222111111111222333444555666555555888<<<>>>GGGbbb|||rrrkkkhhhlllooommmjjjiiieeecccaaa______aaadddfffiiiiiigggbbb\\\WWWTTTTTTRRRRRRSSSTTTUUUWWWXXXYYYXXXXXXXXXXXXXXXYYYYYYYYYXXXYYYZZZ[[[]]]]]]]]]]]][[[ZZZZZZZZZ[[[[[[YYYXXXVVVVVVWWWWWWXXXYYYYYYYYYXXXYYYYYYZZZ[[[[[[\\\\\\\\\___bbbccccccbbbaaabbbcccdddeeedddddddddfffhhhhhhhhhiiijjjjjjjjjjjjjjjjjjjjjjjjjjjjjjkkklllmmmjjjjjjjjjjjjjjjkkklllmmm333333333333333333333333555333222333444555444333666555555444444444444444777666555444333222222333444555555444333333444666555999999<<>>===<<<:::;;;===>>>>>>>>><<<;;;:::;;;;;;999888:::>>>AAADDDIIISSS]]]ccciiiuuu}}}xxxxxxtttoookkkiiifffcccaaa___]]]YYYUUUSSSSSSTTTUUUQQQOOOLLLKKKJJJIIIHHHFFFEEEDDDCCCCCCBBBCCCCCCCCCFFFFFFGGGHHHJJJLLLNNNOOOLLLMMMMMMMMMLLLMMMOOOQQQXXXZZZaaammm}}}xxxcccQQQEEE???>>>>>>?????????>>>===<<<===???AAABBBBBB@@@===;;;999999888888777777666666777888999888666666777999666555555555555555666666444444444444444444444444333111000000111333222222000000000000///...---,,,////////////...---,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000111111111111111111222222444555555666777:::<<<;;;AAATTTgggvvvllleeehhhmmmnnnmmmllljjjgggccc``````aaaccceeehhhiiiiiifffaaa[[[WWWVVVQQQQQQQQQRRRSSSUUUWWWXXXWWWXXXXXXXXXXXXWWWWWWWWWWWWXXXYYY[[[\\\]]]]]]]]]ZZZYYYYYYYYYZZZZZZXXXWWWVVVVVVWWWWWWXXXYYYYYYYYYWWWWWWWWWXXXYYYYYYZZZZZZZZZ]]]aaacccbbbaaa`````````aaabbbbbbbbbbbbdddffffffggghhhiiijjjiiihhhhhhhhhhhhhhhhhhiiijjjkkkkkkgggggggggggghhhhhhiiiiii333333333333333333333333444333222444999===@@@AAACCCAAA===999666444444333777666555444333222222222333444444444222222444555222888888;;;@@@???GGGZZZ}}}uuuiiigggmmmuuuzzzmmmZZZMMMJJJMMMRRRVVVZZZ]]]``````]]][[[YYYZZZUUUUUUUUUTTTRRRPPPNNNMMMKKKJJJKKKLLLNNNOOONNNMMMKKKIIIGGGDDDBBB@@@>>>>>>999:::;;;<<<===<<<<<<;;;:::;;;::::::999999;;;<<<===???FFFNNNTTT\\\iiiuuu|||{{{www{{{xxxuuussswwwwwwqqqooolllgggdddcccaaa___]]][[[XXXUUUQQQOOOOOOPPPQQQNNNLLLIIIHHHHHHGGGFFFDDDBBBBBBAAAAAAAAABBBCCCCCCFFFGGGGGGIIIJJJLLLNNNNNNMMMMMMMMMKKKJJJJJJMMMOOOZZZ___iiixxx|||iiiXXXKKKDDD@@@>>>???@@@AAA@@@???<<<;;;===AAAGGGKKKKKKFFF???:::888888888777777666666666777777888777666666777999777666666555555555666666444444444444444444444444222000//////111222222111000000000//////---,,,+++.../////////...---,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///000000111111222222222222333444555555666888;;;;;;;;;>>>KKKWWWtttiiigggkkkmmmnnnooommmkkkgggcccbbbbbbdddeeegggiiijjjiiiddd___[[[YYYRRRQQQQQQQQQRRRTTTVVVWWWWWWWWWWWWXXXWWWVVVUUUTTTVVVWWWXXXZZZ\\\]]]]]]]]]YYYXXXXXXXXXYYYYYYWWWVVVVVVVVVWWWWWWXXXYYYYYYYYYUUUUUUVVVWWWWWWXXXXXXYYYZZZ]]]aaabbbbbb```______^^^```aaaaaaaaabbbdddfffdddeeeggghhhhhhhhhgggfffggggggggggggggghhhiiiiiifffffffffggggggggggggggg333333333333333333333333333222222777@@@JJJRRRWWWVVVQQQIIIAAA:::555333222777666555444333222222222333333444333222111333555111777777:::@@@>>>CCCRRRkkk}}}lllbbbeeejjjttt{{{gggVVVOOONNNPPPRRRZZZ]]]aaa```]]][[[[[[\\\WWWWWWVVVUUUSSSQQQPPPNNNLLLKKKKKKLLLNNNNNNMMMLLLJJJIIIGGGEEECCCAAA@@@@@@::::::::::::;;;;;;<<<<<<999999888888888888999999<<<;;;===CCCHHHOOO\\\hhhrrr|||zzztttsssnnniiieeehhhoooxxx~~~{{{pppjjjdddaaa]]][[[ZZZZZZYYYXXXVVVTTTQQQNNNLLLLLLLLLMMMLLLIIIGGGFFFFFFEEEDDDBBB@@@@@@@@@AAAAAACCCDDDDDDFFFGGGHHHJJJKKKLLLMMMNNNNNNNNNMMMKKKJJJKKKOOORRR\\\dddrrrxxxjjj\\\OOOGGGBBBAAA>>>@@@AAABBBAAA@@@===<<<===CCCJJJOOOOOOHHH???999888888888777777777777777666777777777666666777999<<<;;;999777555444333222333333333333333333333333222111000000111222111//////000000000///...------)))***+++---...------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......//////000000111333222222222333333444555333666999999888<<>>:::999888888888999888888;;;999999<<>>???@@@AAAAAA@@@>>>===???CCCIIIMMMLLLEEE>>>888777777888888888888888888555666777666666666888999>>>===:::888666444333333333333333333333333333333222222111222333222000---//////000000000//////...)))***,,,...///...---,,,------------------------------------------------,,,,,,,,,---------......------......///000000000222111111111111222333333222555888777777:::???CCCSSSooowwwpppnnnppppppooommmkkkiiigggfffeeecccfffiiiiiigggdddbbbaaaWWWUUUSSSQQQQQQRRRSSSUUUVVVVVVWWWWWWVVVTTTQQQPPPPPPRRRSSSUUUWWWXXXYYYYYYXXXWWWVVVWWWXXXWWWVVVTTTVVVVVVWWWWWWXXXYYYYYYYYYTTTUUUUUUVVVVVVWWWXXXXXXYYY[[[]]]]]]\\\\\\]]]^^^ZZZ\\\^^^^^^___```cccfffdddddddddddddddeeeffffffgggfffeeeddddddddddddddddddeeeffffffffffffeeeddd222222222222222222222222666444333777BBBPPP\\\ccc___WWWLLLAAA999555555666555555444333333333444444222333333222111111222444444999666555<<<;;;===HHHLLLkkk}}}fffccc^^^aaaooo|||mmmeeeaaa___^^^ZZZ^^^aaa___[[[YYY\\\___]]]\\\ZZZXXXVVVUUUTTTTTTNNNMMMLLLLLLLLLLLLIIIGGGHHHGGGFFFDDDCCCCCCBBBBBB>>><<<:::999999;;;>>>???>>><<<::::::::::::999888:::777777999;;;>>>EEENNNUUUaaaooozzzzzzssshhhbbbYYYSSSQQQQQQSSSUUUWWW]]]cccgggjjjooowww~~~yyyooogggaaa\\\YYYUUUQQQMMMKKKLLLOOOQQQRRROOONNNMMMLLLJJJIIIGGGGGGIIIFFFDDDCCCCCCCCCBBB@@@@@@@@@AAABBBCCCEEEFFFGGGGGGHHHIIIKKKLLLMMMMMMMMMJJJJJJKKKKKKMMMRRRYYY^^^aaakkkzzzwwwiiicccXXXMMMDDD>>><<<<<<===>>>???@@@@@@???>>>===@@@CCCFFFHHHGGGBBB<<<888777777888888999999::::::555666777666555666888999;;;;;;999888777777777777333333333333333333333333333222222333444222///,,,...///000000000000000//////000111111111///---+++------------------------........................,,,,,,,,,---------......------......///000000000111000000000000000111222444777999777777:::===???CCCaaatttooopppppppppooonnnllliiigggfffbbbeeehhhiiigggeeeddddddXXXVVVTTTQQQPPPQQQSSSTTTVVVVVVWWWWWWVVVSSSQQQOOONNNOOOQQQSSSUUUVVVWWWWWWWWWVVVVVVVVVWWWWWWUUUSSSVVVVVVWWWWWWXXXYYYYYYZZZTTTUUUUUUVVVWWWWWWXXXXXXXXXYYY[[[[[[ZZZZZZ\\\]]]YYYZZZ\\\]]]^^^___bbbeeeeeedddcccbbbcccdddeeefffggggggeeedddcccbbbbbbbbbcccdddeeeffffffeeecccccc333222111000111222333444333444444888===DDDKKKOOOOOOJJJDDDAAA@@@===666000333333333222222111111111333333333444444444555555333333222333666:::>>>AAALLLbbbsssiii___]]]fffqqqyyy}}}~~~sssmmmggg```XXXZZZ[[[]]]^^^^^^___```YYYYYYZZZZZZYYYWWWTTTSSSRRRQQQOOOMMMKKKIIIHHHHHHJJJJJJIIIIIIGGGFFFDDDCCC???>>><<<;;;;;;<<<===>>><<<;;;;;;;;;<<<<<<999777777888888999;;;===???@@@GGGOOOZZZfffqqq}}}xxxnnnddd___XXXRRROOOMMMKKKJJJOOOPPPSSSUUUXXX]]]bbbfffwww|||zzzqqqfff^^^[[[YYYUUURRROOONNNMMMLLLLLLKKKKKKKKKGGGGGGHHHHHHHHHGGGGGGFFFFFFEEEDDDBBBAAA@@@??????AAAAAABBBBBBCCCDDDEEEEEEFFFGGGIIIKKKLLLLLLKKKKKKJJJJJJKKKOOOUUU[[[```bbbfffrrr{{{uuuggg]]]NNNDDD@@@>>><<<999::::::;;;<<<===>>>??????@@@AAABBBBBBAAA???<<<;;;777888888888888999999999999888666555444555777888888888999999888777555444555555555333111000222444444333222000////////////////////////////////////000///...---,,,---......---------,,,,,,+++++++++++++++,,,,,,---...//////,,,------......------,,,.........///////////////000111111222222333444444555555555555777999;;;===GGGNNNjjjzzzsssssspppnnnllllllkkkiiihhheeefffggghhhgggeeecccaaaeee```ZZZVVVTTTTTTSSSSSSVVVVVVVVVUUUTTTRRRPPPOOORRRRRRSSSSSSTTTTTTUUUUUUTTTUUUVVVWWWXXXYYYZZZZZZSSSUUUWWWYYY[[[\\\\\\[[[WWWWWWWWWVVVUUUUUUUUUTTTZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[\\\^^^```aaabbbaaa___^^^___```bbbcccddddddcccccccccccccccccccccccccccbbbbbbbbbaaaaaa444333222222111111111111111111222444777<<>>>>><<<999999999999:::;;;<<<===>>>CCCHHHOOOVVV___kkkxxx~~~yyyxxxvvvooofff]]]XXXQQQLLLIIIHHHFFFEEEGGGIIIKKKMMMOOOSSSXXX[[[bbbgggrrr{{{wwwxxx|||zzzuuuqqqooommmfff___WWWQQQPPPOOOMMMJJJKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCAAA@@@?????????@@@AAAAAABBBCCCDDDEEEEEEHHHIIIJJJKKKKKKKKKKKKJJJLLLLLLOOOTTTZZZ```eeegggiiitttsssooo___UUUIIIAAA>>>===<<<;;;;;;;;;;;;<<<======>>>>>>===>>>?????????===;;;999777777888888888999999999999888666555444555666777666666777888777666555444444444444222000///111222111111000000///000000000........................000///...---,,,------...------------,,,,,,+++++++++,,,,,,,,,---.........+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------//////000111111222222333555555555555777999;;;<<<@@@GGG___yyyuuurrrnnnlllllllllkkkjjjjjjjjjjjjjjjjjjhhhgggffffffaaa\\\XXXVVVVVVUUUUUUUUUTTTTTTSSSRRRRRRQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQRRRRRRSSSTTTTTTTTTTTTUUUWWWYYYZZZZZZZZZZZZVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXYYYYYYYYYYYYZZZZZZZZZZZZ[[[\\\^^^___```___^^^]]]]]]___```aaaccccccccccccbbbbbbbbbbbbcccbbbbbbbbbaaaaaaaaaaaa444444444333222000///...000000111222333555777888777777;;;@@@EEEEEEAAA===222222222222222111111111000000111111111222222222333222222333555999<<<>>>???KKKdddqqqaaa\\\^^^cccfffgggqqq||||||rrriiiddd___\\\]]]]]]\\\ZZZZZZZZZ[[[[[[ZZZXXXVVVUUUVVVUUUSSSPPPNNNMMMLLLKKKFFFGGGGGGGGGGGGGGGGGGGGGAAA@@@>>><<<::::::::::::999999<<>>@@@CCCEEEKKKUUUbbbkkkrrrrrrooolllkkkkkkeee^^^TTTPPPJJJFFFDDDDDDCCCBBBAAABBBDDDEEEFFFHHHLLLOOOPPPSSS]]]lll|||~~~xxxqqqkkkjjjllloootttwww||||||wwwooohhhddd```^^^\\\UUUQQQMMMKKKLLLLLLJJJHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEECCCCCCBBB@@@????????????@@@@@@AAABBBCCCDDDEEEEEEIIIIIIJJJJJJKKKKKKKKKKKKNNNPPPUUU\\\cccjjjoooqqqttt~~~rrrjjjdddSSSLLLCCC===<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<<<<:::999888777777777888888888999999999888666555444444444555333444555666777666555555333333333111//////000111000/////////000000111222........................///......---,,,---------...---------------,,,,,,,,,,,,,,,,,,------------***++++++,,,,,,++++++***,,,,,,,,,---------............//////000111111222444444444555666888:::;;;:::BBBSSSlll}}}xxxrrrmmmlllmmmnnnooommmmmmlllkkkjjjjjjjjjjjjgggccc^^^[[[ZZZZZZYYYXXXTTTSSSRRRPPPPPPPPPQQQRRRTTTTTTSSSRRRRRRQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOSSSTTTUUUWWWWWWXXXXXXWWWUUUUUUVVVVVVVVVVVVVVVWWWSSSTTTTTTUUUVVVWWWXXXXXXYYYYYYYYYYYYYYYZZZ[[[[[[]]]]]]\\\[[[\\\]]]___```bbbbbbbbbaaaaaaaaa``````aaaaaaaaa```````````````222222333333333111///...222333333444444444444444555666888<<>>>>>===<<<:::999888;;;<<<===>>>@@@GGGRRRZZZcccddddddbbbbbbccc___YYYOOOLLLGGGEEEDDDCCCCCCBBB???AAABBBBBBBBBCCCFFFHHHGGGIIIPPP\\\kkk|||vvvsssmmmgggbbb```aaabbbcccdddgggiiikkklllllllllhhhddd___ZZZWWWUUURRRPPPLLLKKKIIIJJJLLLLLLJJJHHHHHHGGGFFFEEEEEEDDDDDDEEECCCCCCDDDDDDEEEDDDDDDDDDBBBAAAAAA@@@????????????@@@@@@AAABBBDDDEEEFFFFFFIIIIIIIIIIIIKKKLLLNNNNNNRRRWWW^^^fffnnnuuu{{{zzznnncccWWWKKKFFF@@@<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999:::::::::999888888777777777777888888888888999888666555444333333333222333555666777777666666333333444222000///000111000000/////////000000111..............................---------,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------......///000000000......///000000111111222333444444555666777888999:::@@@IIIYYYuuuxxxnnnkkklllooorrrnnnmmmkkkiiihhhiiijjjkkkgggeeeaaa______^^^]]][[[VVVUUURRRPPPOOOOOOPPPQQQSSSRRRRRRRRRQQQQQQQQQPPPQQQQQQQQQPPPOOOOOONNNNNNOOOPPPQQQRRRTTTTTTUUUUUUWWWWWWWWWWWWWWWWWWVVVVVVQQQRRRRRRTTTUUUVVVWWWWWWYYYYYYXXXXXXYYYYYYYYYYYY\\\[[[[[[[[[\\\]]]^^^___aaaaaa``````______^^^^^^_____________________^^^///000222333333222111000222333444555555555444444666555555555666777777666111111111111111111111111111111111111222222222222111111222222444666888999AAACCCMMMeeesssggg```^^^^^^[[[[[[___jjjvvv}}}uuuiii```]]]\\\]]]]]]\\\\\\\\\\\\[[[ZZZYYYYYYWWWVVVTTTQQQOOONNNMMMLLLLLLKKKIIIGGGFFFEEEDDDDDDDDDCCCAAA???<<<:::999888888999;;;???CCCDDDBBBAAA@@@@@@@@@???===;;;999888777999<<<<<<===AAAGGGMMMUUUXXXYYYXXXYYY\\\ZZZUUULLLIIIFFFDDDDDDDDDCCCBBB@@@AAABBBBBBAAAAAABBBDDDBBBBBBFFFOOOZZZhhh|||}}}zzzooolllfff```\\\YYYXXXWWWTTTTTTSSSTTTTTTTTTUUUUUUSSSPPPMMMLLLKKKJJJIIIGGGFFFFFFFFFGGGHHHHHHFFFDDDHHHGGGFFFEEEDDDDDDDDDDDDAAABBBCCCDDDDDDDDDDDDDDDAAAAAA@@@??????@@@@@@@@@@@@AAABBBCCCEEEFFFGGGHHHGGGHHHIIIKKKNNNRRRVVVYYY]]]ccckkksss{{{|||qqq___MMMGGGDDD@@@===;;;;;;;;;;;;<<<<<<;;;;;;::::::999999888888999999999999999999666666777777777888888888888777666555333222222222222333555777888888888777333444555444222111111222222111000///....................................---------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,------......///000000111//////000000111222222333333333444555666777777777999===BBBLLLcccqqqjjjjjjmmmooonnnmmmjjjhhhggghhhjjjkkkhhhfffdddccccccbbb```^^^[[[YYYUUURRRPPPOOOOOOOOOPPPQQQQQQQQQRRRRRRRRRSSSSSSRRRQQQPPPOOONNNNNNMMMJJJKKKLLLMMMOOOQQQSSSTTTZZZYYYYYYXXXWWWVVVUUUUUUQQQQQQRRRSSSUUUVVVWWWWWWXXXXXXXXXYYYYYYYYYYYYYYYZZZZZZ[[[[[[\\\]]]^^^^^^``````___^^^]]]]]]\\\\\\]]]]]]]]]]]]]]]]]]]]]]]]///000000111222222111111111222222333333333333333222222111000111222444666000000000111111111111111000111111111111222222222111111111222333555666777<<<>>>EEEWWWttt{{{nnnddd___]]]bbb\\\YYY]]]eeeooozzzwwwmmmddd___\\\[[[]]]]]]\\\\\\\\\[[[[[[[[[XXXVVVTTTRRRPPPNNNNNNMMMOOONNNKKKHHHFFFEEEEEEEEEFFFEEECCCAAA>>><<<:::999999999:::===@@@BBBAAA@@@AAAAAABBBAAA@@@>>><<<:::555888;;;<<<;;;<<<@@@CCCGGGLLLOOOOOOPPPSSSSSSPPPIIIGGGDDDCCCCCCCCCCCCBBB@@@AAABBBBBB@@@???@@@AAABBB@@@BBBHHHOOOYYYiiiwww~~~wwwqqqmmmkkkgggaaa[[[WWWSSSPPPMMMLLLKKKJJJIIIHHHHHHIIIIIIGGGFFFEEEFFFGGGGGGFFFDDDEEEEEEGGGGGGGGGFFFEEEDDDEEEDDDCCCBBBBBBAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDAAA@@@@@@@@@@@@AAAAAABBBAAABBBCCCEEEFFFHHHIIIJJJHHHIIILLLQQQWWW___gggkkkpppuuu|||{{{mmmXXXGGGEEECCCAAA>>><<<;;;::::::;;;;;;;;;::::::999999999777888888888999999::::::666666666777777777888888666666555444333333222111333444666777888888777777333555666555333111111222222222000///...---------------------------------,,,------------,,,++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,------......------,,,***++++++,,,---...////////////000111111222222333222333444555666666666666666777:::CCCUUUppp|||qqqmmmkkkkkknnnllljjjhhhhhhhhhiiijjjgggfffeeeffffffeeecccaaa___]]]ZZZWWWTTTRRRPPPPPPPPPPPPQQQRRRRRRSSSTTTTTTQQQQQQPPPOOONNNMMMLLLLLLIIIIIIIIIKKKLLLNNNPPPQQQXXXXXXWWWVVVVVVUUUTTTTTTRRRRRRSSSSSSTTTUUUVVVVVVVVVVVVWWWXXXYYYYYYXXXXXXYYYYYYZZZ[[[\\\]]]]]]]]]___^^^^^^]]]\\\[[[ZZZZZZ[[[[[[[[[[[[\\\\\\\\\\\\222111111000000000000111222111111111111111111111...///000000111111333444///000000000111111111222/////////000000000111111000111111222333444555555888;;;@@@KKK```{{{qqqllllllkkkbbb[[[YYY[[[```mmmzzz~~~ssshhhaaa___^^^]]]]]]\\\\\\\\\\\\\\\YYYXXXVVVTTTRRRPPPOOOOOOPPPNNNKKKIIIGGGGGGGGGHHHFFFFFFDDDCCC@@@>>><<<;;;;;;:::999:::===>>>>>>>>>AAABBBCCCCCCBBBAAA???===888:::<<<;;;999999;;;>>>???DDDHHHHHHJJJMMMNNNLLLJJJHHHEEEDDDEEEEEEDDDBBBAAACCCDDDCCCAAA@@@@@@AAABBB@@@AAAEEEHHHOOO[[[ggg{{{|||uuunnngggcccccc___ZZZUUUSSSPPPLLLIIIIIIHHHGGGFFFFFFFFFFFFGGGEEEEEEEEEFFFHHHHHHGGGEEEEEEFFFHHHHHHGGGFFFFFFFFFDDDCCCBBBAAA@@@@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEAAAAAA@@@AAAAAABBBCCCCCCCCCCCCEEEFFFHHHJJJKKKLLLLLLNNNRRRZZZdddooozzzrrr___OOOGGGAAAAAAAAA???===;;;:::::::::::::::999999999999999666666666777888999::::::666666666666777777777888444444444444444333222222222333555666777666666555222444555555222111000000111000///...............------------------------,,,,,,---------,,,+++************+++++++++,,,,,,*********+++,,,,,,,,,---,,,,,,,,,------,,,,,,,,,******+++,,,---...//////......//////000111111222111222444555666666555555666444666>>>GGGWWWtttyyypppllljjjiiihhhgggfffffffffggggggffffffggghhhgggdddbbbaaa```^^^[[[YYYVVVTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQPPPOOONNNMMMMMMLLLLLLKKKKKKJJJKKKLLLNNNNNNRRRRRRRRRSSSSSSTTTTTTTTTRRRRRRRRRSSSSSSSSSTTTTTTRRRSSSUUUWWWWWWXXXWWWWWWVVVWWWXXXYYYZZZ[[[\\\\\\^^^]]]]]]\\\[[[ZZZYYYXXXYYYYYYZZZZZZZZZ[[[[[[[[[444333111///......//////444333222111111000111111---///222333222111000000//////000000111111111222............/////////000000111111222333333444444777;;;???DDDRRRnnn~~~pppggg___[[[XXXYYYdddqqq{{{~~~qqqhhheee^^^^^^]]]\\\\\\\\\]]]]]][[[ZZZXXXVVVSSSRRRQQQQQQOOOMMMKKKIIIHHHIIIJJJKKKGGGFFFEEEDDDBBB???===<<<<<<:::888888:::<<<<<<<<>>>>>;;;888777:::===;;;AAAEEEFFFHHHKKKLLLKKKLLLJJJHHHGGGGGGGGGFFFEEECCCEEEFFFEEECCCBBBBBBCCC===;;;<<>>???@@@???===;;;::::::999999999999999999999999555555555555666888999:::666666666666777777777777333333444444444333222222222333444555555555444333111222444444222000/////////............///000000------------------------,,,,,,---...---,,,+++***))))))*********+++++++++))))))***+++,,,,,,------+++++++++,,,,,,+++++++++,,,,,,---...///000111222------......///000000000111222444555666555555444999444555;;;===DDD___~~~xxxooofffeeedddccccccbbbbbbbbbffffffggghhhiiihhheeecccaaa``````^^^\\\ZZZXXXVVVUUUUUUTTTTTTSSSSSSRRRRRRRRRRRRQQQQQQPPPOOOOOONNNPPPNNNMMMLLLKKKKKKLLLLLLLLLMMMNNNPPPQQQSSSTTTUUUQQQQQQRRRRRRRRRRRRRRRRRRPPPQQQSSSUUUVVVWWWVVVVVVTTTUUUVVVXXXYYYZZZZZZZZZ]]]]]]\\\[[[ZZZYYYXXXXXXXXXYYYYYYYYYZZZZZZ[[[[[[............////////////000000000000000000000000000000111111111111000000000000000000000000000000000000///...............////////////////////////555444999BBBJJJ[[[~~~xxxkkk```[[[]]]aaadddpppzzz~~~ssskkkaaa[[[]]]___\\\ZZZ\\\[[[ZZZWWWUUUTTTTTTVVVVVVSSSPPPMMMLLLNNNNNNMMMJJJHHHFFFDDDCCCCCCCCCBBBAAA===<<<:::999999:::;;;===>>>@@@BBBDDDEEEDDDBBBAAADDDAAA<<<999999:::;;;<<<;;;<<<>>>@@@BBBCCCCCCDDDGGGHHHHHHIIIIIIHHHHHHGGGDDDDDDDDDDDDCCCBBBAAA@@@?????????@@@AAADDDFFFHHHXXXcccxxx{{{rrrjjjddd___ZZZXXXWWWUUURRROOOLLLIIIHHHGGGJJJHHHFFFDDDCCCCCCEEEEEEAAACCCEEEFFFGGGFFFEEEDDDFFFFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@???BBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDEEEEEEDDDDDDDDDBBBCCCFFFGGGHHHKKKOOORRRXXXaaakkksss~~~tttdddUUUKKKEEEBBBBBBBBBAAA@@@>>><<<;;;:::===<<<;;;999888777777777333333444666777999::::::888777777666555444444444111111111111111111111111333333444444333333222111000000000000000000000000222111111000000000000000000000000///......------......---------,,,,,,,,,---,,,,,,,,,,,,---......------,,,++++++++++++,,,((()))+++---...---+++***,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111222333333333333333333444888222333:::>>>AAAPPPccc{{{pppeee\\\[[[\\\ZZZ[[[___dddcccdddhhhiiiffffffhhhgggfffdddbbb```_________WWWVVVTTTSSSSSSSSSTTTTTTVVVUUUSSSRRRQQQOOOLLLJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRSSSRRRRRRRRROOOMMMNNNQQQSSSRRRQQQPPPQQQSSSTTTUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWWWWZZZZZZYYYXXXXXXXXXXXXYYYXXXXXXWWWVVVUUUUUUTTTSSS000000000000000000000000000000000000000000000000//////000000000000//////////////////////////////111000//////.........///////////////////////////000///444;;;AAANNNmmmxxxlllaaa]]]aaaeeegggnnnvvv~~~zzzmmmbbb______\\\\\\___]]][[[YYYWWWUUUTTTTTTTTTTTTRRRPPPPPPQQQQQQNNNLLLIIIGGGEEEDDDEEEEEEDDDCCC???>>><<<:::::::::<<<<<<===???BBBDDDEEEEEEDDDCCCDDDAAA===:::999:::;;;<<<;;;<<<===???@@@AAABBBBBBFFFGGGGGGHHHHHHGGGGGGFFFDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@?????????@@@BBBCCCJJJSSSfff|||yyytttllleee```\\\YYYVVVSSSRRRPPPMMMKKKJJJIIIHHHIIIGGGEEEDDDCCCCCCDDDEEEBBBCCCEEEFFFGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDFFFGGGHHHJJJOOOUUUYYYgggqqq{{{zzziiiYYYMMMGGGCCCAAAAAAAAA@@@???>>><<<:::999;;;;;;:::999888777777777555555555666666777777777888777777666555555444444222222222222222222222222333333444444333333222111000000000000000000000000000000///.............../////////......---------------------,,,,,,,,,,,,---,,,,,,,,,,,,---......---,,,,,,+++++++++++++++)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,.........///000000111111222222222333333333333333888333333999;;;===IIIYYYrrryyykkk^^^WWWTTTPPPQQQUUUddd___\\\aaaeeeeeeddddddfffeeedddcccaaa``````___]]][[[YYYWWWUUUTTTSSSSSSVVVUUUSSSSSSRRRQQQNNNLLLJJJKKKLLLMMMNNNOOOOOOOOOQQQQQQRRRRRRSSSRRRRRRRRRQQQOOOMMMNNNQQQRRRQQQPPPPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUYYYYYYXXXWWWVVVUUUTTTTTTUUUUUUUUUTTTTTTTTTTTTTTT333333333222222111111000////////////////////////......////////////......////////////////////////111000000///////////////////////////////////////------000555888AAAYYYrrr}}}kkk___^^^aaa^^^bbbiiitttqqqfff```\\\\\\___]]]\\\[[[YYYWWWUUUTTTSSSUUUTTTTTTTTTTTTSSSPPPNNNKKKIIIGGGFFFGGGHHHGGGFFFAAA@@@>>>===<<<<<<<<<===<<<>>>@@@BBBDDDEEEEEEDDDCCCAAA>>>;;;::::::;;;<<<<<<<<<===??????@@@@@@???EEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@???>>>============BBBHHHVVViii{{{}}}ooojjjddd___[[[XXXUUUSSSNNNNNNLLLKKKJJJIIIIIIIIIGGGFFFEEECCCCCCCCCDDDDDDBBBCCCEEEFFFFFFEEEDDDDDDBBBCCCCCCDDDEEEEEEFFFFFFBBBBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGHHHJJJOOOWWW```gggxxxzzzlllYYYKKKEEECCCAAA@@@??????>>>>>><<<;;;999999999999888888777777777777777777666666555444444444777777777666555555444444333333333333333333333333333333333333333222222111000000000000000000000000......---,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......---,,,,,,+++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...//////000111111111111222222222333333333777333333777888777@@@KKK```www{{{gggXXXPPPKKKKKKNNNbbbYYYSSSXXX```cccbbbaaaeeeeeeeeedddccccccbbbaaacccaaa^^^[[[XXXUUUSSSSSSVVVUUUTTTSSSTTTSSSQQQOOOIIIJJJKKKMMMNNNPPPQQQQQQRRRRRRSSSSSSSSSRRRQQQQQQPPPOOONNNOOOPPPQQQQQQOOOPPPOOONNNNNNNNNOOOPPPQQQSSSSSSRRRRRRRRRRRRRRRRRRVVVVVVVVVVVVUUUSSSQQQOOORRRRRRRRRRRRSSSSSSSSSTTT444444333222111111000000////////////////////////---..................---////////////////////////111000000/////////000000////////////////////////...///111555666<<>>>>>>>>>>>;;;<<<>>>@@@BBBCCCDDDDDDBBBAAA???<<<::::::;;;======>>>??????????????????CCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>>===<<<<<<<<<@@@BBBKKKXXXgggxxxwwwgggccc^^^YYYVVVTTTQQQOOOLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFDDDDDDCCCCCCDDDDDDCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEAAAAAAAAABBBBBBBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCEEEEEEDDDDDDEEEEEEEEEFFFHHHIIIKKKOOOWWWcccqqqzzz|||kkk^^^MMMCCCAAABBBAAA>>>=========<<<;;;:::999888777777888888888777777777666666666555444444333333777777666666555555555555444444444444444333333333222333333333333222111111000000000000000000000000...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---......------,,,,,,,,,,,,,,,------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111000000111111222222333333555333333666666555:::AAANNNddd|||gggYYYRRROOOOOO[[[RRRLLLPPPWWW[[[^^^aaabbbccceeefffgggfffeeeeeeeeedddaaa^^^[[[XXXVVVUUUUUUTTTSSSSSSTTTTTTRRRPPPIIIIIIJJJLLLNNNPPPRRRSSSSSSSSSSSSSSSRRRRRRQQQPPPPPPPPPPPPQQQQQQQQQQQQPPPQQQOOOMMMLLLLLLMMMNNNPPPRRRRRRRRRQQQQQQPPPPPPPPPRRRSSSTTTUUUTTTRRRPPPOOOQQQRRRRRRRRRRRRRRRRRRRRR333333222111000/////////////////////////////////------............------........................000///////////////000000///////////////////////////111333666777;;;GGGRRRrrrqqqhhh\\\^^^ccciiissswwwkkkaaa[[[XXXYYYYYYZZZZZZYYYXXXXXXUUUVVVWWWWWWVVVSSSQQQPPPLLLJJJHHHHHHIIIIIIHHHGGGFFFEEEDDDBBBAAA@@@@@@???;;;;;;<<<===>>>@@@BBBCCCAAABBBAAA>>>:::999;;;===??????@@@@@@AAA@@@@@@???AAABBBBBBCCCCCCBBBBBBAAABBBCCCCCCCCCCCCBBBBBBAAA???????????????>>>>>>>>>>>>===@@@HHHRRR___rrryyykkkbbb^^^ZZZVVVSSSQQQNNNKKKKKKJJJHHHGGGFFFEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEDDDDDDDDDCCCCCCCCCBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIKKKPPPXXXdddsss|||rrr]]]SSSGGGAAABBBCCC@@@<<<;;;;;;;;;;;;;;;:::999999777777888888888777777666444444444555555555555555666666666666555555555555555555555444444444333333222222333333222222111000///////////////////////////...------,,,,,,------***+++++++++,,,,,,------,,,,,,,,,+++++++++******,,,++++++++++++,,,------//////...---------------------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111//////000000111222333333333222333555666666888<<>>===<<<<<<<<<>>>@@@AAAAAABBBBBB???;;;999;;;>>>???@@@@@@AAAAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@>>>??????@@@@@@@@@@@@??????======AAAFFFMMM[[[hhhzzzyyymmmddd\\\YYYVVVSSSQQQOOOLLLJJJIIIHHHGGGFFFEEEDDDDDDDDDFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@AAABBBCCCDDDDDDEEECCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEGGGIIILLLMMMNNNRRRZZZeeessswwwgggRRRKKKDDDAAABBBBBB???;;;::::::;;;;;;;;;::::::999888888999:::999888666555333333444555666666777777666666666666666666555555555555555444444333333222222222222222222111111000//////////////////////////////...------------...******+++,,,,,,---......,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------///......---------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000111111......///000111222222333222222333444666777888999;;;EEEXXXpppxxxfffYYYNNNHHHCCCBBBBBBEEELLLTTTWWWZZZ```eeeiiijjjjjjiiidddddddddcccbbb```___^^^VVVUUUUUUUUUVVVUUUTTTRRRMMMMMMLLLLLLLLLNNNOOOPPPPPPPPPQQQQQQQQQPPPOOOOOOOOOQQQSSSSSSQQQPPPOOOPPPOOONNNMMMMMMMMMNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOOOONNNOOOQQQSSSTTTTTTTTTTTTSSSSSSRRRQQQPPPOOONNNNNN000000000000000000//////000000000000000000000000......////////////..............................---------------...//////////////////////////////000222333333444888===???LLLbbbnnnfffbbbdddggghhhkkkppp|||~~~pppdddXXXWWWVVVVVVVVVWWWXXXYYYWWWXXXYYYWWWTTTRRRSSSUUURRRPPPMMMLLLLLLKKKIIIHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCAAA???===<<<===???@@@@@@BBBCCC@@@;;;999;;;>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???@@@@@@AAAAAA@@@@@@???>>>???@@@@@@@@@@@@???>>>@@@>>>>>>@@@AAACCCMMMVVV```hhhnnnmmmiiigggbbb]]]UUUSSSQQQPPPOOONNNLLLJJJFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAABBBCCCDDDEEEFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHKKKNNNQQQSSSWWW\\\gggssslllZZZJJJFFFAAA>>>======<<<;;;::::::;;;;;;;;;;;;;;;:::999:::;;;;;;:::888666555444444555666666777888888555666666666666666666666555555444444333222222111222222222222222111000000//////////////////////////////...---------------******+++,,,---...//////------------,,,,,,,,,,,,+++++++++***++++++,,,---------,,,++++++++++++,,,)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---///000111222------...///000111222333222333222222444666777666===>>>III___www}}}kkkXXXNNNEEEBBBBBBCCCFFFKKKNNNSSSZZZaaagggiiiiiiiiiffffffggggggfffdddcccbbbZZZYYYXXXXXXXXXXXXVVVTTTPPPOOOMMMLLLKKKLLLMMMNNNNNNNNNOOOOOOPPPOOOOOOOOOMMMOOORRRRRROOOMMMMMMNNNLLLLLLMMMMMMNNNNNNOOOOOOMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOPPPQQQRRRRRRSSSSSSPPPPPPPPPOOOOOONNNNNNNNN000000000000000111111111111111111111111111111111......////////////..............................,,,,,,,,,,,,,,,---...///////////////////////////222444444222333777:::;;;@@@SSSsssxxxkkkbbbfffkkkiiidddbbbaaaooo~~~~~~rrrfffZZZXXXVVVUUUTTTUUUWWWXXXXXXZZZZZZXXXTTTSSSTTTWWWUUUSSSPPPNNNMMMLLLJJJIIIGGGGGGHHHHHHHHHGGGFFFFFFFFFDDDAAA>>>======???@@@@@@BBBCCC@@@;;;999;;;>>><<<===>>>??????@@@@@@@@@AAAAAAAAABBBBBBAAAAAAAAA>>>??????@@@@@@@@@????????????@@@@@@@@@>>>===<<<<<<;;;;;;===<<<<<>>==================<<<<<<>>>@@@CCCEEEEEEEEEGGGHHHHHHJJJKKKJJJHHHFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFJJJIIIIIIHHHHHHGGGGGGGGGDDDDDDDDDCCCCCCBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCDDDEEEEEEDDDGGGGGGGGGGGGHHHHHHHHHHHHKKKLLLMMMOOORRRXXX]]]bbbdddnnn}}}vvvgggXXXKKKDDD>>>;;;;;;;;;888888::::::::::::999999999888888===???BBBAAA>>>999555444555555555555555555555555555555444444444333333333666444333111000000111111111111111111111222222222000///...------,,,,,,---------,,,,,,,,,,,,++++++---------.........//////111000...,,,+++***))))))(((((()))***++++++,,,,,,************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,---------..................///000222222222222222333333333444444666666999CCCQQQgggtttgggXXXOOONNNOOOMMMKKKLLLNNNPPPTTTZZZ```fffiiigggggghhhhhhhhhgggfffeeedddcccaaa``````___\\\ZZZWWWVVVTTTRRRPPPPPPQQQQQQPPPNNNMMMNNNQQQRRRPPPNNNLLLLLLLLLLLLKKKJJJIIIHHHIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMLLLLLLLLLKKKKKKKKK111111111000000000//////........................,,,+++++++++,,,---///000......---------,,,,,,,,,******+++,,,,,,---..................////////////333222111111222444777888888???QQQlll{{{uuupppjjjbbb\\\^^^```bbbeeeiiimmmppprrrmmmiiiddd```]]]ZZZVVVTTTVVVVVVWWWXXXYYYXXXVVVTTTUUUUUUTTTRRRQQQPPPOOONNNLLLKKKJJJJJJJJJJJJKKKKKKGGGGGGGGGFFFEEEDDDCCCBBBFFFEEEEEECCCBBBAAA@@@@@@AAABBBDDDFFFGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@????????????>>>>>>======<<<<<<<<<;;;===>>>@@@AAAAAABBBCCCEEEEEEGGGIIIIIIGGGFFFGGGHHHGGGFFFFFFFFFFFFFFFFFFGGGIIIHHHHHHHHHGGGGGGFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEFFFHHHIIIIIIIIIGGGHHHIIIJJJLLLNNNPPPPPPOOORRRVVVYYY]]]ccckkkqqqzzzwwwhhh\\\QQQHHHFFF@@@<<<<<<;;;999888;;;999999999999888888888888<<<>>>??????<<<888666555555555555555555555555555555444444444444333333333555444333111000000111111222222111111000000//////222111000//////......///------,,,,,,,,,,,,++++++,,,---------.../////////000///---,,,******))))))((())))))***++++++,,,,,,************************,,,++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------............//////000111111222222222333333333333444333333666===GGGYYYssszzzmmmfffeeeeeebbb___XXXVVVTTTTTTWWW]]]ccchhhhhhiiiiiiiiihhhhhhggggggeeedddcccbbbbbbaaa___]]]YYYXXXVVVUUUTTTSSSSSSTTTQQQPPPNNNOOOQQQRRRPPPNNNMMMMMMMMMMMMLLLKKKKKKJJJHHHIIIIIIIIIHHHHHHGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJIII000000000000////////////........................---,,,+++++++++---...///------------,,,,,,,,,,,,***++++++,,,,,,------...---............/////////222111111111222444666777999<<>>>>>===<<<;;;;;;:::;;;<<<===<<<<<<<<>>999999888555555888777777777666666666555555666666666555444444666888444444444444444444444444444444333333333222222222111111222111111111000000------....../////////000000///...------,,,,,,---------,,,,,,,,,+++++++++++++++++++++---///222333000...,,,******+++,,,---***************+++++++++************************)))))))))******+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------......////////////...---000000000111111111222222222444666888666:::GGGVVVhhhwww~~~tttmmmiiiggggggfffffffffggghhhiiieeeddddddeeeffffffeeeccc____________^^^]]]]]]\\\ZZZYYYYYYWWWVVVTTTTTTTTTTTTTTTRRRQQQPPPPPPQQQQQQUUUSSSQQQOOOMMMKKKJJJJJJHHHHHHHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLMMMMMMMMMMMMLLLLLLLLLLLL///.........------------------------------------,,,+++*********,,,---...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///000111222333333444555555999???JJJ```yyymmmddd^^^\\\[[[___gggtttuuummmhhhgggddd^^^XXXVVVXXX[[[]]]\\\[[[ZZZYYYWWWVVVVVVTTTSSSSSSRRRQQQQQQQQQQQQNNNMMMLLLKKKJJJKKKKKKLLLLLLKKKKKKJJJIIIHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIDDDEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCBBBBBBBBBAAAAAAAAABBBAAAAAA@@@???>>>=========>>>>>>===;;;<<<>>>@@@CCCDDDFFFEEEDDDCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHFFFFFFGGGGGGGGGGGGHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJHHHKKKMMMNNNMMMOOOSSSWWW\\\dddqqqlll^^^NNNFFFCCC@@@??????AAA<<<888999888666555777777777777777666666666666555555666555444444555777333333333333333333333333333333333333222222222222000111111222111111000000,,,,,,---...///000111111222111000//////......///------,,,,,,,,,,,,++++++++++++***+++---000333555222000---+++***+++---...************************************************)))))))))*********************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---///000000///...---///000000000000111111111111111333555555666???IIIXXXggg}}}zzzsssooommmkkkiiigggffffffffffffeeedddeeeffffffdddccc``````aaaaaa``````___^^^\\\]]]]]][[[YYYWWWWWWXXXYYYXXXVVVTTTTTTTTTUUUUUUWWWUUUSSSPPPNNNMMMLLLLLLMMMLLLLLLLLLLLLLLLMMMMMMOOOOOOPPPPPPPPPPPPOOOOOOMMMMMMMMMMMMLLLLLLLLLKKK.........---------,,,,,,------------------------******))))))***,,,...///******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///111222222333333555777;;;???EEETTTpppwwwmmmeeeaaa```dddjjjqqqvvvuuuppplllnnnppppppllleee```___`````````___^^^\\\[[[ZZZYYYTTTTTTSSSSSSSSSSSSSSSTTTRRRPPPOOOMMMMMMNNNOOOPPPKKKKKKKKKJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@<<<===??????>>>>>>???AAAAAACCCEEEEEEEEEDDDEEEFFFCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCDDDEEEGGGHHHHHHIIIHHHHHHHHHIIIIIIIIIJJJJJJHHHIIIJJJLLLMMMNNNNNNOOOLLLPPPSSSSSSTTTWWW^^^dddjjjttt}}}rrr^^^PPPCCC@@@@@@===::::::???:::888:::;;;777666777888888888777777777666666444555666666444444444555333333333333333333333333333333333222222222222111///000111222222111000000.........//////000000111222111000//////......///------,,,,,,,,,,,,+++++++++*********,,,000333666555333///,,,+++,,,---///************************************************************))))))))))))******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,...///000///....../////////000000000111111333000111444555444888>>>JJJXXXmmm}}}zzzuuuooojjjgggeeedddgggfffeeefffgggfffdddcccbbbbbbcccccccccbbbaaa```^^^___```___\\\ZZZ[[[\\\^^^]]][[[YYYXXXYYYZZZ[[[[[[YYYVVVSSSQQQPPPPPPQQQRRRQQQPPPOOOOOONNNNNNOOOQQQRRRRRRSSSSSSRRRRRRQQQQQQQQQPPPPPPPPPOOOOOOOOO......---------,,,,,,,,,------------------------///...---,,,,,,,,,---...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...///111222222222222333666999;;;<<>><<<;;;;;;;;;<<<<<<;;;:::999777777666666666777777777777666666777777777777777666666555444444333222333444555555666666555444333333222222000000111111222222222333000000000000000000000000------------------------+++++++++***************,,,,,,+++***+++,,,---...444333111///---,,,++++++,,,,,,+++***))))))******************************+++++++++*********))))))((()))))))))************)))************++++++++++++,,,------......------////////////000000000000333333333333444555666666777===MMMaaarrr{{{uuuppplllmmmkkkhhhffffffffffffeeeggggggffffffeeecccbbbaaacccbbbbbbaaa```___^^^^^^```_________^^^^^^^^^^^^```^^^ZZZVVVTTTTTTUUUVVVZZZWWWUUUTTTUUUVVVVVVUUUWWWUUUUUUWWWYYYXXXTTTQQQWWWVVVUUUUUUUUUUUUTTTRRR...---,,,++++++,,,---///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........---,,,/////////000111111222222000111444777777:::EEEQQQgggyyyyyyxxxvvvuuutttqqqllliiigggssszzz}}}}}}vvvppplllfff```ZZZYYYWWWTTTRRRQQQRRRSSSVVVVVVUUUTTTSSSSSSTTTTTTRRROOOLLLLLLOOOPPPMMMIIIKKKJJJJJJIIIIIIIIIJJJJJJHHHGGGGGGGGGFFFFFFEEEEEECCCCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFHHHIIIJJJJJJIIIIIIIIIJJJLLLMMMNNNMMMOOOPPPQQQTTTVVVYYY[[[\\\bbbfffmmmrrrvvv~~~uuu```NNNBBBAAA???===<<<;;;;;;;;;<<<;;;:::999888777777666666666777777777777666666555555444444444555666666666555444222222333555666555555555444333333222222000000000000111111222222////////////////////////------------------------++++++++++++************,,,,,,+++++++++,,,---...000///...,,,+++***)))))),,,++++++***))))))******************************+++++++++*********))))))))))))))))))************)))************++++++++++++,,,------...---------........./////////000000111111111111222333444444777:::DDDRRRbbbrrr~~~zzzsssmmmjjjiiihhhggggggggggggffffffeeedddccceeeeeecccbbbaaa``````___aaaaaaaaaaaaaaaaaa``````aaa___]]][[[ZZZZZZ[[[\\\\\\ZZZXXXXXXYYYYYYXXXWWWXXXWWWWWWYYYZZZZZZVVVSSS[[[ZZZYYYXXXXXXXXXWWWVVV...---++++++++++++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------...//////000000111111222000111333555444444;;;EEEQQQdddyyysssnnnfffoooxxx~~~{{{tttnnnhhhbbb]]]XXXTTTSSSSSSSSSSSSVVVVVVUUUUUUTTTTTTTTTSSSVVVSSSPPPOOOQQQPPPMMMJJJNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGGGGFFFBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDGGGGGGHHHHHHIIIIIIIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKMMMMMMMMMMMMOOOQQQSSSTTTXXXXXXZZZ]]]aaaeeeiiikkkuuuzzz|||{{{~~~wwwjjjVVVEEE???>>>===;;;;;;;;;;;;<<<;;;::::::999888777666666666666777777777777666666555444333333444666999:::999777444222222333555666555444444333333222222222////////////000000000000........................------------------------,,,,,,++++++************,,,++++++++++++,,,---------,,,+++******)))******++++++******************************************+++++++++*********************************)))))))))************+++++++++++++++,,,------------------------.........//////////////////000111222222999777:::BBBNNN___tttwwwrrrnnnkkkkkkkkkjjjjjjiiiiiihhhhhhgggfffdddbbb```____________```aaabbbbbbbbbaaa```___^^^]]]]]]]]]]]]^^^___]]]\\\ZZZZZZ[[[ZZZYYYWWW[[[ZZZZZZ[[[]]]\\\ZZZWWWZZZZZZYYYYYYYYYYYYYYYYYY------,,,+++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------......//////000111111111111111444666555333777>>>EEEVVVqqqyyyrrroooqqqtttuuuxxx}}}yyyrrrjjjddd[[[VVVTTTUUUUUUUUUUUUVVVVVVWWWWWWWWWVVVVVVWWWUUURRRRRRSSSRRRPPPNNNPPPOOONNNMMMLLLKKKKKKKKKLLLLLLKKKJJJIIIHHHGGGGGGCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJKKKKKKKKKKKKMMMNNNQQQQQQQQQRRRSSSUUUYYY\\\bbbcccfffkkkqqqxxxzzz{{{~~~wwwnnnfff\\\NNNCCC>>>===;;;:::::::::;;;<<<:::999999888777777666666666666777777777777666666666555444444666999===???:::888555222222222444666444333333333222222222111......//////////////////........................------------------------,,,,,,,,,++++++******)))+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***+++++++++++++++******************************************************++++++************))))))))))))*********+++++++++++++++,,,------------,,,,,,,,,,,,---------..................///000111222999666555:::CCCPPPeeevvvzzzuuuttttttsssqqqpppooooooooommmllliiigggdddbbbaaa```aaabbbccceeeeeedddcccbbb______``````````````````___^^^]]]]]]^^^]]]\\\ZZZ\\\\\\]]]]]]^^^]]]\\\[[[ZZZ[[[\\\\\\]]]^^^aaaccc...------,,,++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------.........///000000111111000000222666555333666;;;;;;GGG]]]uuu|||}}}}}}}}}zzzuuupppmmmmmmrrrvvv{{{ssshhh^^^XXXVVVUUUVVVXXXXXXXXXYYYZZZZZZ[[[[[[VVVUUUTTTTTTUUUUUUTTTSSSPPPPPPOOOMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIHHHHHHDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLMMMOOOPPPPPPOOOPPPRRRTTTRRRTTTWWWYYY[[[```fffjjjqqqssswww~~~|||{{{xxxggg[[[TTTNNNIIIFFF???>>><<<;;;:::::::::;;;888888888777777666666666666666777777777777666666666555444444666999<<>>KKK___www|||ooodddccchhhhhh~~~xxxnnnnnnsssooolllfff```]]]\\\]]]^^^YYYZZZZZZXXXVVVTTTTTTTTTSSSRRRRRRRRRRRRSSSSSSTTTMMMNNNNNNOOOOOOPPPPPPQQQLLLLLLMMMNNNNNNNNNNNNNNNLLLKKKKKKKKKKKKJJJJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJKKKLLLLLLMMMLLLMMMMMMNNNPPPQQQRRRRRRYYY___fffkkkooouuu}}}bbbVVVMMMMMMNNNLLLJJJLLLKKKIIIEEEAAA===:::999888666666666666666555555555666666777777777777666666666666555555555444444444000111222333444333222111000000000000000111111111111111000000/////////...000000000000000000000000------------------------//////...---+++******)))((()))***+++,,,+++******,,,,,,++++++++++++,,,,,,,,,...000111222111000///************************))))))******++++++++++++(((((()))***,,,---...///)))************+++++++++******+++,,,,,,,,,,,,+++---------.........//////...............///111111555333444555444222777???FFFRRReeewww|||{{{{{{}}}~~~~~~222000...,,,+++,,,---...+++*********)))(((((((((************+++,,,------++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------........................///000000111111999444777BBBMMM[[[uuu~~~pppiiifffjjjssswwwssswwwvvvrrrnnnjjjhhhjjjkkkhhhccc\\\VVVSSSRRRRRRRRRPPPPPPQQQRRRSSSSSSQQQOOOOOOMMMMMMOOOPPPOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLOOOMMMLLLNNNPPPOOOKKKGGGHHHIIIKKKMMMNNNNNNNNNNNNOOOOOONNNMMMLLLMMMMMMMMMPPPPPPNNNKKKIIIJJJMMMPPPRRRQQQQQQRRRTTTWWWZZZ[[[bbbjjjvvvmmmXXXSSSNNNMMMPPPPPPNNNJJJFFFEEEBBB???;;;999777666777777666555444444333333444444444555555555666666666666555555555555666666444444444333333333222222222222111111000/////////000000000000000000000000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++******++++++,,,---000222555666666444111...---,,,+++***))))))))))))******++++++++++++******+++*********))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///111111111111222444666888@@@EEERRRcccsss111///...,,,+++,,,---...+++++++++++++++*********++++++*********+++,,,,,,))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,---......//////......//////000000111222222222555111222999@@@III___uuuuuuooolllqqqxxx}}}|||yyyyyyyyy}}}uuuiii___YYYUUURRROOOPPPOOOOOOOOOOOOOOONNNMMMRRRPPPNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOONNNNNNMMMRRRQQQPPPPPPQQQQQQPPPOOOPPPQQQQQQRRRRRRSSSSSSTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSQQQOOONNNOOOQQQRRRSSSUUUXXX[[[aaafffjjjxxxxxxfff]]]XXXRRROOOOOONNNJJJFFF@@@???===;;;999888777777777666666555444444333333333333444444444555555555666666555555555555666666555555444444333333222222333333222222111000000000////////////////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++******++++++,,,---000222555777777666333222---,,,+++******))))))))))))******++++++******)))************)))))))))(((************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............111111000111222333555666:::===HHHVVVeeeuuu///...---,,,,,,,,,---...,,,,,,,,,,,,,,,---------,,,,,,+++*********++++++))))))))))))))))))))))))******)))((()))***+++,,,************************------...////////////...000000111222222333333444666222222777:::???NNN___{{{~~~yyyyyyxxxuuussssssuuuwww}}}~~~uuukkkccc^^^YYYVVVTTTSSSPPPMMMKKKJJJJJJJJJPPPOOOMMMKKKJJJLLLNNNOOOPPPPPPPPPPPPPPPPPPQQQQQQSSSTTTVVVVVVUUUUUUWWWXXXYYYXXXWWWVVVVVVWWWXXXYYYYYYYYYYYYYYYYYYZZZZZZZZZWWWXXXXXXWWWUUUSSSTTTUUUVVVZZZ___cccgggnnnvvv|||uuuddd]]]XXXQQQMMMJJJGGGCCC???:::999888777777666777777666666555555444333333333222222333333333444444444666666666555555666666666666555555444333333222222444333333222222111000000////////////////////////............---------,,,++++++++++++++++++++++++******++++++++++++******************************+++************+++,,,,,,000222555777888888666555------,,,+++************)))******++++++******)))************))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............111000000000000111222333555666===HHHTTTbbbttt---,,,,,,+++,,,,,,---...+++++++++,,,,,,---------,,,,,,+++***))))))******+++++++++++++++++++++++++++***((('''((()))+++---))))))))))))))))))))))))------...////////////...000000000111222222333333444222333777999===GGGSSSeee|||zzzwww~~~~~~xxxtttqqqqqqpppoooooosss{{{~~~|||uuummmhhhffffffeeeccc```[[[WWWUUUUUUUUURRRRRROOOJJJHHHKKKNNNOOOOOONNNMMMMMMNNNPPPRRRSSSTTTYYY^^^aaa```___```aaa```^^^\\\[[[[[[\\\]]]^^^^^^______```aaaaaabbbbbb______]]][[[YYYYYY[[[^^^ccchhhnnnrrrvvv|||mmm^^^SSSOOOIIIEEEBBB???<<<999777666666555555555555666555555555444444333333333111111222222222333333333555555666666666666555555444444444333222222111111333333222111111000000///////////////////////////......------,,,,,,,,,---******************************++++++++++++*********************************************++++++,,,---///222555777777777666------,,,+++++++++++++++))))))************))))))*********)))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........000000//////000000000000555444777>>>FFFRRRbbbqqq,,,++++++++++++,,,,,,---))))))******++++++,,,,,,,,,++++++***))))))))))))***************************)))((('''''')))+++,,,)))))))))))))))))))))))),,,,,,---.....................//////000111111111111000222555666888???FFFUUUiiiwwwtttxxx~~~xxxtttrrrnnnkkknnnxxx}}}yyyyyyvvv}}}~~~uuunnnnnnrrrvvvvvvuuurrrooommmooopppggggggaaaTTTLLLLLLMMMKKKKKKJJJHHHGGGHHHJJJMMMNNNVVV___kkkrrrtttrrrqqqqqqlllkkkiiihhhhhhiiikkkllllllmmmoooqqqrrrsssssssssooolllhhhcccaaaccchhhlllsssxxx~~~zzzjjjYYYMMMFFFDDD@@@>>><<<;;;:::999888777666555444444444444444444444444444333333333111111111222222222333333555555666777777666555555222222222222111111111111111111111000//////....................................---,,,,,,,,,,,,---************************)))******++++++******)))******************************))))))******+++,,,+++,,,///111333444444333,,,,,,++++++******++++++)))))))))******)))))))))))))))))))))))))))******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////////////////444333333888===EEESSS```ooo}}}++++++++++++++++++++++++))))))))))))))))))******++++++***)))))))))******(((((((((((((((((((((((())))))((('''((()))***+++))))))))))))))))))))))))++++++,,,---------------,,,,,,---......//////000222333444444444666999<<>>===<<<;;;:::;;;;;;<<<999888777666444444444444444444333333333333333333111111222222222333333333444555666777777666555444111111111111222222222222111000000///......------........................///...,,,+++++++++,,,---++++++++++++++++++++++++))))))************))))))***************************))))))))))))***++++++)))***,,,...////////////++++++******)))******+++((())))))******))))))((())))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000000000000///222000111444666:::DDDOOO```mmm+++,,,,,,++++++***))))))))))))))))))))))))((((((***))))))))))))******+++(((((((((((((((((((((((((((((((((((()))))))))***************************)))***++++++,,,,,,++++++,,,,,,,,,---......//////222444444444444666777888AAAGGGXXXrrr{{{uuutttzzz{{{rrrjjjdddbbbbbbjjjoootttvvvuuutttuuuwwwqqqxxxzzznnnlllkkkfffhhhddd]]]WWWSSSQQQRRRSSSZZZeeevvv}}}wwwnnniiijjjqqqzzzlllVVVKKKEEEAAA<<<;;;:::999888888999;;;888777666555555444444555333333333333333333333333222222222222333333333444444555666777777666555444111111222333444555555666111111000000///.................................///...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************************)))))))))))))))***++++++******+++,,,,,,,,,++++++***))))))(((((()))******(((((())))))))))))((((((((()))))))))************************************************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---...000111111111000000///111333333444:::BBBNNN[[[mmm,,,,,,,,,++++++)))((('''+++*********))))))(((((())))))(((((()))***++++++************************''''''((()))***)))))))))************************))))))***++++++++++++***,,,,,,------.../////////,,,...//////000444666666;;;<<>>AAAKKK[[[kkk}}}++++++++++++++++++++++++)))************)))(((((())))))))))))(((((((((((())))))))))))))))))))))))******)))))))))(((((((((******************************++++++,,,------...,,,,,,,,,------.........//////000111222333444444333444999CCCPPPddd~~~vvvnnnhhhccceee^^^ZZZ```ggglllqqqwww~~~xxxqqqhhhbbbcccdddhhhpppyyyvvvuuujjjYYYKKKCCC???===<<<;;;:::999888777666666666666666666555555555444444444444444444555555555666222222111111111222222333444444444444444444444444333333333444444555555555111111000///...---,,,,,,,,,---...//////...---,,,+++++++++++++++,,,---...***))))))(((((((((((((((+++++++++++++++++++++++++++******))))))******+++))))))))))))******************++++++++++++******))))))(((((((((((())))))***)))))))))(((((((((''')))((((((((('''''''''&&&(((((()))***************************************++++++*********+++,,,---,,,++++++++++++,,,------------------............000000111111222333333444777:::BBBOOO]]]mmm++++++++++++++++++++++++))))))******))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))***)))((('''''''''((()))******************************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222222333555555777;;;AAAQQQkkk~~~ssslllkkkfffcccgggkkkmmmnnnpppwww}}}~~~{{{vvvoookkkkkkpppwwwppp^^^```YYYMMMDDD>>><<<;;;:::<<<;;;:::999888777777777555555444444444333333333444444555555555666666666444333333222222222222333333333333333333333333333444444333333222111111111/////////.........------,,,---...//////...---,,,,,,++++++++++++,,,,,,---+++++++++++++++******)))))))))))))))))))))))))))+++******))))))******+++))))))))))))************))))))************))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''(((((()))***************************************+++************+++,,,,,,+++++++++++++++,,,------------------............000000000111222222333333333444999BBBMMMYYYkkkyyy************************)))))))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))***)))'''%%%%%%&&&((()))******************************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------...///000111111666666888999:::DDDYYYmmm{{{wwwsssqqqsssuuuuuurrrppplllpppuuuzzz{{{yyyuuusss~~~~~~~~~~~~xxx}}}~~~wwwxxx}}}qqq[[[MMMMMMIIICCC===::::::::::::;;;:::999777666666555555444444444333333333222222333333333444444444555555555555444333222222222222222222222222222222222222333333222111000000//////........................------.........---,,,+++,,,+++++++++++++++,,,,,,+++,,,---...---,,,+++***((((((((((((((((((((((((******))))))))))))******((()))))))))************(((((())))))))))))(((((()))((((((''''''(((((()))))))))))))))((((((((((((************))))))))))))(((((()))*********************************************************+++++++++++++++***+++,,,,,,---,,,,,,---------.........//////000000111222222222444333666;;;BBBKKKYYYfffzzz************************)))))))))))))))((('''''''''((((((((()))))))))***)))))))))))))))))))))))))))(((&&&%%%%%%''')))***))))))))))))))))))))))))******+++++++++++++++,,,(((((()))***+++,,,---...,,,,,,---...///000000111///111444666666:::HHHWWWssszzzqqqqqquuu}}}zzzqqq{{{~~~vvvpppmmmjjjrrr|||www]]]LLLEEE@@@???===:::999999:::<<<;;;:::999777666666555555444333333333333222222222111111222222222333333333555555444333222222222222222222222222222222222222000000000000000/////////------------............---------------,,,,,,+++,,,++++++******+++++++++((()))*********)))'''&&&++++++++++++++++++++++++***))))))))))))))))))***((()))))))))************((((((((())))))(((((((((***))))))(((((())))))***(((((((((((())))))))))))))))))))))))************(((((()))***************************************************************+++************+++,,,,,,,,,,,,,,,------------......//////000000111111222666444555888;;;@@@KKKVVVeeeuuu************************(((((())))))(((((('''&&&''''''(((((())))))******)))))))))))))))))))))))))))((('''''''''((()))***))))))))))))))))))))))))******++++++++++++++++++'''((()))***,,,---...///,,,,,,---...///000000111---...222666666777???III___qqq|||zzz|||tttpppttt}}}zzztttooommmmmmuuu~~~gggOOOCCCAAA;;;;;;;;;999888888;;;===<<<;;;:::999888777777777444444333333333222222222000000000111111111222222444333333222222222222333111111111111111111111111////////////000000000000------------------............------,,,+++++++++,,,++++++************+++******++++++******)))(((***************************))))))(((((())))))***))))))))))))************(((((())))))))))))((((((******))))))))))))******(((((((((((())))))))))))''''''''''''(((((((((((((((((()))************************************************+++******)))(((***************+++,,,,,,,,,,,,,,,,,,------------.........///000000111111333222333555666777???IIIVVVfffyyy************************(((((())))))(((((('''&&&'''''''''((()))*********))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))++++++***************************+++,,,------...,,,,,,---...///000111111111///111666888888<<>>KKK```vvv}}}xxxxxxmmmgggiiilllnnnrrryyy{{{{{{xxxwwwxxxuuukkkjjjmmmmmmsss{{{}}}xxxtttrrruuu|||xxxbbbVVVMMMCCC>>>???;;;<<<<<<999666666999===999888777555444444333333555555444444444444333333111111222222222333333333000000000000111222333333000000000000000000000000111111000000//////............---------,,,,,,,,,///...---,,,++++++++++++,,,,,,+++***))))))******,,,+++)))((((((((()))***************************))))))(((((((((((())))))))))))))))))************))))))************))))))((((((''''''''''''(((((('''((((((((())))))******((()))))))))******++++++(((((()))***************************************)))***+++++++++)))((('''*********)))***++++++,,,++++++,,,,,,,,,---------------......///000000000......000333222111555<<<666CCCSSS```qqq***************)))((('''+++******)))(((''''''&&&(((((()))***************(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))))))))(((((('''))))))))))))******************+++++++++,,,,,,,,,*********+++,,,---...//////000222333444555555555;;;>>>JJJ^^^ttt~~~}}}uuukkkiiinnnssstttsss{{{zzz~~~~~~|||xxxppphhhccckkkmmmpppqqqmmmjjjkkkoooooozzz}}}rrrxxxzzz{{{|||pppaaaQQQGGGBBB===;;;;;;>>>===;;;999888888888888666555333333555666555555333333333222222222111111333333222111111000000/////////000000111111111222222222222111111111000000000000000000////////////------------------------,,,,,,,,,++++++***************************************++++++++++++******++++++************++++++))))))(((((((((((())))))''''''(((((())))))******))))))(((((((((((())))))***)))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++'''((()))***************+++++++++*********)))))))))************++++++++++++++++++,,,---...///000000000000111222222333333555<<>><<<<<<>>>@@@>>><<<999888777888888888666444444555555444333333333333333222222222222222222222222222111111111///000000000111111111111222222111111111000000000000000000000/////////...---------------------------------,,,,,,,,,++++++******************************++++++++++++******+++******))))))******+++))))))(((((((((((())))))'''((((((((()))))))))***))))))(((((((((((())))))++++++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++((())))))************)))+++++++++*********)))))))))************+++++++++,,,++++++,,,,,,...////////////000111111222222333111444:::@@@JJJ[[[nnn{{{((())))))************)))***))))))((((((''''''''''''((())))))******))))))************************((((((((((((''''''''''''%%%&&&''')))******++++++(((((())))))))))))******)))))))))*********++++++,,,,,,,,,,,,---....../////////...///000111333444666666:::CCCNNN^^^uuuyyyyyyvvvrrrrrrvvv{{{wwwuuuxxxzzzxxxxxxzzz~~~{{{yyyzzz~~~zzzvvvyyy|||yyyuuussslllqqquuuqqqlllnnnyyyyyycccMMMDDD===<<<===<<<===???BBB@@@<<<999777777888888999777555555555555333222444444444444333333333333222222222222333333333333000000000000111111111111111111111111000000000000000000000/////////......------------------------......------------,,,,,,******************************++++++++++++******+++******))))))******+++***))))))(((((())))))***(((((((((((())))))))))))))))))(((((((((((()))))),,,+++***)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))************))))))(((+++************))))))))))))************+++++++++,,,++++++,,,,,,---.../////////000000111111222222333444555777>>>JJJZZZfff|||'''((()))***************))))))(((((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((()))************(((((((((((()))))))))***((())))))))))))*********---,,,,,,,,,---......///000///.........000333444555555888<<>>======???CCC@@@<<<888666666777888777666555555666666555333555555444444444333333333111111222333333444555555000000000000000111111111111111000000000/////////000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,******************************++++++++++++************))))))))))))*********))))))))))))))))))***(((((((((((())))))))))))))))))(((((((((((())))))+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))******************)))((('''************))))))))))))))))))*********+++++++++,,,+++++++++,,,------.........//////000111111222555555555555999BBBLLLTTTggguuu'''((()))***************((((((((((((''''''''''''''''''((()))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))((())))))))))))*********------,,,,,,,,,---......111000///...///111333444333444777:::;;;@@@OOO^^^qqqrrrrrrrrrssswww{{{}}}zzz|||}}}{{{zzz||||||yyyooollloooxxx}}}pppccciiisss|||xxx___NNNFFFBBB===<<<>>>???======???AAA???;;;888666666777888333333444666888999888666555555444444444333333333111111222333444444555666111111000000000000000000000000000/////////......////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,******************************++++++++++++*********))))))))))))))))))*********))))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))((('''''''''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))***************)))((('''))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,---------......//////000111111///000111333666:::@@@CCCTTTaaasss((())))))************)))''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))))))))))))))'''''''''((((((((((((((()))))))))))))))(((''''''''''''(((((((((((()))))))))))))))*********++++++,,,,,,,,,++++++,,,,,,---111000/////////111222333000000333777777999AAAKKK\\\ppp}}}xxxuuuuuuyyy}}}sssnnnjjjjjjooozzz{{{wwwrrrnnndddbbbfffoooyyywwwcccVVVYYYaaallluuuyyy|||~~~yyy```JJJAAA@@@:::888888<<<===;;;<<>>>>>>>>::::::999888777666555555222333555666666666555444444555555555666666777777333333333222222111111111111111111222222333333333333111000......000111222000000///...------,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,)))))))))******+++,,,,,,'''(((((()))******++++++))))))))))))))))))))))))))))))************))))))&&&&&&'''((()))***++++++'''((()))******)))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))(((((((((((())))))*********)))((('''''''''''''''((())))))***))))))***)))((('''(((***,,,---******))))))))))))******************************++++++++++++++++++++++++***+++,,,---............111000///...///111333444111555:::>>>EEERRRbbbmmm(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&%%%$$$%%%%%%&&&'''))))))))))))((((((''''''))))))))))))(((((((((((()))************+++++++++...,,,)))***,,,///////////////000222333444555666777:::@@@JJJYYYlll|||uuuqqqppppppmmmjjjhhhlllpppsssvvvxxx|||tttiii\\\RRRHHH@@@@@@EEEDDDRRR[[[\\\^^^gggjjjhhh]]]XXXTTTXXXdddrrr{{{{{{yyyxxx|||}}}hhhRRRJJJ@@@;;;:::;;;:::888999999888888777666666666333333444555555555555555333444444444555555555555333333333222222111111111111111111222222333333333777555333000............000//////...------,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++++++++*********+++++++++***))))))(((((())))))))))))))))))))))))))))))************))))))&&&''''''(((((())))))***'''((()))***))))))(((''')))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((())))))))))))'''((())))))))))))))))))+++***(((''''''((()))*********))))))))))))******************************++++++++++++++++++++++++***+++,,,---............000///......///000222444333555888999===EEEQQQZZZooozzz((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''')))))))))))))))(((((((((((('''))))))))))))(((((((((((()))************+++++++++---+++******,,,...//////......///000111333444444555777:::???GGGVVVjjjxxx}}}yyywwwtttssssssrrrpppooooooppprrrxxx|||nnn___PPPEEEBBBEEEFFFSSS]]]```cccjjjllliiicccbbbbbbgggpppxxx}}}~~~~~~}}}}}}|||aaaMMMBBB>>>999888999999777444777777777777777777777777444444444444444555555666333333333333333444444444222222222222222111111111111111111222222222222222777555333000...---------/////////...------,,,,,,------,,,,,,,,,,,,++++++,,,++++++******++++++,,,------,,,,,,+++******))),,,,,,++++++***))))))((())))))))))))))))))))))))))))))************))))))'''''''''''''''''''''''''''(((((()))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))******((((((''''''''''''((((((&&&''''''((()))******+++)))))))))***))))))((((((+++***)))'''&&&&&&'''(((***))))))(((((())))))***************************++++++++++++++++++++++++***+++,,,------.........//////......///000222333222444555555666:::AAAGGGWWWbbbsss((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))*********+++++++++,,,+++***+++,,,---......---...///000111222333333555888;;;;;;===GGGWWWddduuu~~~|||xxxpppiii^^^[[[[[[aaannn~~~~~~qqqaaaSSSLLLJJJOOOZZZdddiiilllppppppmmmfffgggjjjooouuu{{{~~~xxxdddOOO???<<<:::777777888999777666666666666666777777888888555444333333333444555666333333333333333444444444222222222111111111111111111111111111111222222222//////......//////000111//////.........---------------,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,++++++******)))*********+++++++++,,,))))))))))))))))))))))))))))))************))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))************)))(((((((((((((((((()))''''''(((((())))))*********************)))((('''***)))((('''&&&'''''''''))))))(((((((((((())))))******************************************************+++,,,------------...............000111222111222444444555777;;;???GGGPPP^^^nnn~~~''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))((((((''''''''''''''''''''''''(((((((((&&&&&&'''((()))***++++++))))))*********+++++++++***+++++++++,,,,,,---.........///000111222222333000444888777666;;;EEENNN^^^kkk}}}tttaaaZZZSSSSSS[[[hhhttt|||uuuhhh]]]XXX\\\dddmmmrrrttttttqqqmmmkkkmmmqqquuuyyyooo___PPPDDD===<<<:::777666666777888888555555555666777777888888555555333222222333444555555444444444444444444444111111111111111111111111111111111111111111111111++++++,,,---...000111222...............---------------,,,,,,,,,+++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,***************+++++++++))))))))))))))))))))))))))))))************))))))((((((((('''&&&&&&%%%%%%'''''''''''''''(((((()))'''''''''''''''''''''''''''(((((((((((((((((('''))))))))))))***************))))))(((((())))))***(((((((((((((((((()))(((******+++******)))(((((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))************************)))***+++,,,---------------------......///000000000111333444444666888:::>>>DDDMMMXXXgggzzz''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))((('''&&&%%%&&&''''''''''''((((((((())))))))))))(((((((((((()))************+++++++++)))***,,,,,,++++++---.........///000000111222222...222666777555666;;;@@@NNNZZZlll~~~ssshhh\\\VVVWWW[[[dddlll{{{}}}vvvpppppptttzzz}}}|||yyysssooonnnrrrvvvyyy||||||eeeUUUJJJBBB>>>===:::999666444333444666777555555555666666777777777555444444333333333333333555555555555444444444444000000000111111111111111111111111111111000000000---------.......................................------,,,,,,,,,,,,++++++,,,++++++******++++++,,,((())))))***++++++,,,,,,---,,,+++***)))''''''&&&))))))))))))))))))))))))))))))************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((()))))))))******))))))(((((((((((())))))))))))))))))((((((((((((*********+++******))))))&&&&&&'''((())))))******)))((((((''''''(((((()))))))))))))))))))))))))))************************)))***+++,,,,,,---------,,,,,,------.../////////222222111222222333333444888;;;@@@FFFRRRbbbuuu''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''''''(((((((((((((((((('''&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))************+++++++++'''***,,,,,,++++++,,,...---------...//////000000///111444555555666999;;;@@@KKKZZZjjjzzztttooollljjjnnnuuu}}}xxxuuuzzznnn^^^NNNFFFAAA<<<999:::666666555444333333555666555555666666666666666666444444444444444333222111444444444444333333222222///000000000111111111222222111111111000000000///000000000000///...------........................------,,,,,,,,,,,,++++++,,,++++++******++++++,,,)))))))))))))))))))))))),,,+++***)))(((&&&%%%%%%))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))***+++++++++******(((((())))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))************************)))***+++,,,,,,---,,,,,,++++++,,,---............111000///000111222333333333555888<<>>AAANNNWWWfffvvv((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))***))))))((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&''')))******)))'''&&&'''((())))))******))))))'''(((((())))))((((((''')))))))))***++++++,,,,,,++++++,,,,,,---........./////////000000000111111333777;;;???EEERRRdddrrrxxxcccPPPEEEBBBAAA???===:::888666555666666666555555555444444444444333333444444555666444333222222222222333444222222222222222222222222333333222111111000//////222222111111000//////...000000///.......................................------,,,,,,,,,++++++++++++++++++*********))))))((((((((((((((((((((((((***)))(((''''''((()))***)))******************)))*********)))))))))((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))***++++++***)))(((***)))))))))((((((((('''((((((''''''''''''(((((((((((()))))))))*********'''''''''((()))*********++++++***))))))******+++,,,,,,,,,------------...------...///000111111222///000333444555777:::===@@@HHHUUUbbbppp((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))((())))))((((((''''''(((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((()))((((((((((((''''''''''''''''''((())))))***++++++,,,,,,---++++++,,,,,,------..................////////////000333666777999AAAMMMVVVooo{{{lll[[[MMMAAA:::===<<<;;;:::888666555555555555444444444333333333333333222222333333444555333333222222222222333333222222222222222222222222222222222111111000000///222222111111000/////////000000///...............------------------------,,,,,,,,,,,,+++++++++++++++++++++***************(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))******))))))))))))((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))++++++++++++***)))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))******''''''(((((())))))************)))))))))******+++,,,,,,,,,,,,------------........./////////000000...///111111222333666888888===FFFOOOZZZhhhvvv''''''''''''((((((((((((''''''''''''''''''''''''&&&'''(((((())))))(((((()))(((((('''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((((())))))******+++,,,,,,***++++++,,,------......---.........////////////...000333444444999AAAGGGYYYddduuukkkUUUIIICCC>>>:::999999888888777666666555444444444333333333222222222222111111222222333444333222222222222222222333000000000000000111111111222111111111000000000///111111111111000000//////000000///...............------------------------,,,+++++++++++++++++++++************************************************))))))(((((((((((()))))))))))))))(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((('''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))***+++,,,,,,,,,+++***))))))))))))(((((((((((((((((('''&&&&&&&&&''''''(((((((((((()))))))))***'''((((((((()))))))))******))))))))))))******+++++++++,,,,,,,,,---------...........................///000000000000222444444888<<>>CCCMMM\\\kkkyyyrrrZZZHHHAAA???<<<:::888888777777777777777777444333333333333222222222222111111111111222333333222222222222222222222222//////000000000111111111111111111000000000000000111111111000000000000000000000///...............------------------------++++++++++++++++++++++++************************************************(((((())))))))))))(((((())))))(((''''''((())))))(((((((((((((((((())))))(((((((((((((((((((((((('''((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))***+++---------,,,+++(((((((((((())))))))))))***))))))(((''''''(((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))(((((()))******++++++++++++,,,,,,,,,---------------------.........///000111000//////000222///111333555999BBBMMMUUUbbblll|||$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%&&&&&&'''((('''''''''(((''''''''''''''''''(((&&&&&&''''''((())))))*********++++++,,,,,,------.........////////////000111222333222111111333555999AAALLLXXXdddtttwwwkkk^^^MMMAAA;;;999888666777777777777777777777777444444333333333222222222222222111111222222333444111111222222222222111111111111111222333333444444000000000000000000000000111111000000000000000000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++***************+++++++++(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''')))***,,,---......---,,,(((((((((((())))))))))))+++***)))(((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((()))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......///000000///......///111///000222222333888@@@FFFKKKUUUdddsss$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((((((((((('''(((((())))))((((((''''''''''''((())))))***************+++,,,,,,------,,,---------............111111111000000000111333777<<>>;;;999888888777666444666666666666555555555555555444222111000111222222111111111222222333333333222000...---///000000000000000111111111111000000///000111111///......///...///000111111000///...------,,,,,,,,,+++++++++---,,,++++++******++++++************************+++***)))))))))***,,,,,,,,,+++)))((('''((()))+++************************))))))))))))))))))))))))++++++***(((&&&'''))),,,))))))((('''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((()))((()))))))))))))))(((((())))))))))))******************))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((******+++******)))((('''))))))))))))))))))))))))'''(((***+++,,,,,,,,,+++++++++,,,,,,---...//////...............///000000///000000000111111111111333444777;;;BBBMMMYYYaaarrr|||%%%%%%$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$'''''''''((((((((())))))&&&'''''''''''''''&&&%%%(((((((((((('''''''''&&&(((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000/////////000000111333333444444555999???CCCJJJUUUeeetttzzziiiWWWMMMGGGCCCAAAAAA===;;;999777777777555444555555555444444444444333444333111000000000111222111222222222333333333333333111//////111111111000000000111111111111000000///111222111000/////////...///000000111000///...............---------------,,,++++++******++++++******************************)))))))))***+++,,,,,,+++)))((('''((()))***(((((((((((((((((((((((())))))))))))))))))))))))((())))))'''%%%%%%''')))))))))(((''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((((((((()))))))))*********))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''(((((()))))))))(((((())))))))))))))))))))))))((()))******++++++++++++++++++,,,,,,------.....................//////000//////000000000111111111333333555666:::AAAIIINNN]]]eeerrr%%%%%%%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&'''((()))))))))))))))''''''''''''&&&&&&&&&&&&''''''(((((())))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------...///000000111222222222111333666888<<>><<<:::888777777777555444444444333333333222222222333222111000000000111111222222333333333333444444333222111222222222000//////000000111111000000///000111333222111///000000//////000000000//////...000000/////////.........---,,,++++++******++++++***************************))))))))))))***++++++,,,+++)))((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))'''((()))(((&&&%%%&&&''')))((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&'''(((((((((((())))))))))))))))))))))))******)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////////////////000000000000111111222222333666:::>>>JJJPPPZZZeeeppp~~~%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((***+++++++++''''''''''''''''''''''''&&&''''''((()))******+++************+++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,---...///000,,,...000111111222444666999>>>EEELLLVVVcccsss~~~zzzhhh[[[MMMDDD<<<;;;;;;:::999:::;;;999777666666666555444444333333333333222222222222222222222111222222222333333333333333333333444222111111222333222///---//////000000000000//////111222333333111000000111//////////////////......////////////............---,,,++++++******++++++************************)))))))))))))))******++++++***))))))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))+++***)))''''''((()))(((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''(((((())))))))))))((((((((((((((()))))))))***''''''(((((())))))******(((((((((((((((((((((((('''(((((((((((((((((('''%%%&&&'''((((((((((((((()))))))))))))))))))))))),,,+++)))(((((()))***+++,,,,,,,,,,,,++++++++++++------,,,,,,------...///........./////////000000---///111222222333666888>>>BBBHHHOOOXXXeeesss|||%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))*********+++++++++(((((())))))************++++++++++++,,,---//////+++---000111222333555666555777999===CCCNNNZZZcccxxxwwwhhhZZZOOOIIIFFF???;;;;;;;;;999777888:::888666555666666555333444444444333333333222222222222333333333333333333333333333333333333333333000000000111222111...,,,//////000000000000//////111222333333111000000111000//////........................---------,,,,,,---,,,++++++******++++++))))))))))))))))))))))))(((((())))))************+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))******(((''''''(((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''###$$$%%%&&&((())))))***''''''((()))))))))))))))'''(((((((((((()))))))))''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''((()))))))))(((((('''&&&((((((((((((((((((((((((+++***)))((((((((()))***+++++++++++++++*********,,,,,,,,,,,,,,,---......---............/////////,,,///111222222222333555555777:::===BBBKKKWWW```qqq{{{%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&%%%######((((((((()))))))))))))))''''''(((((())))))******)))))))))************+++'''''''''((())))))******,,,+++++++++,,,---.........000111222111111333444111222333666;;;CCCLLLRRRaaammm~~~tttcccVVVLLLDDD??????>>>999777999:::888777999999777555555555555444333444444444333333333222222111111222333333333222222333333222222222222111111000///...///111111///......//////000000//////...000111333222111///000000000000///...---------------,,,,,,,,,,,,+++++++++---,,,++++++******++++++))))))))))))))))))))))))'''((())))))******))))))************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((('''%%%$$$%%%&&&(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&''''''((('''''''''###$$$%%%'''((()))))))))&&&'''((())))))******)))''''''(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&)))******)))((('''&&&&&&(((((((((((((((((((((((())))))((((((((())))))***************************,,,++++++++++++,,,------------------.........///...///111111///...//////222444666666777<<>>999888:::999555444777888666666888888666444444555555444333333222222222222111111111...///000111222111111000222222222111111000000000000///...///111222222111......////////////......///111222111000/////////111000...---,,,,,,------,,,,,,,,,,,,++++++++++++---,,,++++++******++++++))))))))))))))))))))))))'''''')))*********)))(((***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''%%%$$$$$$%%%''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''%%%%%%'''(((((((((''''''%%%&&&'''((((((((('''&&&&&&'''((()))************'''''''''((((((((())))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''((()))*********)))(((((())))))******+++++++++++++++++++++,,,,,,---,,,,,,---------............///000000...------...222444555555444555:::>>>???HHHUUU```hhhsss$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&"""###%%%&&&((()))******&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))************'''(((((()))***++++++,,,......---,,,,,,,,,------***+++,,,,,,---///222555000111111333444666999;;;???HHHSSS\\\eeerrrxxxcccSSSHHH???999;;;;;;777666888999555444777666444444777888666444444555555444333111111111111000000000000,,,---...000000000///...222111111111000000//////111///...///111333444444......////////////......///000111111///......///111000...---,,,,,,------------,,,,,,,,,+++++++++---,,,++++++******++++++))))))))))))))))))))))))&&&''')))*********)))(((***************)))((((((************************))))))))))))))))))))))))******)))&&&%%%%%%(((***'''''''''''''''((()))***&&&'''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''$$$%%%'''(((((((((''''''(((((())))))(((&&&$$$###&&&'''((()))************''''''''''''((((((((()))******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%&&&(((************)))'''(((((()))***++++++,,,++++++******++++++,,,---,,,,,,,,,---------......,,,...///000//////111222...111333222000///222555555===GGGNNNSSS[[[fffooo|||%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((***++++++******)))++++++***)))((('''&&&&&&''''''((()))***+++++++++******+++++++++,,,,,,,,,,,,,,,------.../////////111111222333444666666777???<<<@@@JJJSSS\\\jjjwwwuuucccTTTIIIBBB???>>><<<999888777777888777777666555555555555555:::999777666444333333333444444333333222111000000000000000000111222333444666555444222111000//////000000000000000111111222000...,,,---000000---+++,,,...111222111000//////.........------,,,,,,+++///,,,******---//////---,,,,,,+++******))))))((())))))))))))((((((((((((******))))))(((((('''''''''((()))(((&&&%%%&&&''',,,+++++++++******))))))((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))((())))))))))))))))))))))))''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((******++++++++++++******)))************+++++++++,,,,,,+++***+++,,,---...+++---000000///---------000000000111222222333333888999;;;===AAAGGGNNNTTTbbblllyyy%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((*********))))))++++++******))))))(((((('''((((((((()))******************+++++++++,,,,,,,,,,,,,,,---....../////////000111222333444555555999777999???DDDIIISSS]]]mmmxxxkkkYYYMMMEEE>>>999===<<<:::888777777777888777666666555444444555555777777555444333333222222444444333222222111000000000000000111111222333444888777555444222111000000000000//////000000111222000...---...000111///,,,---///111222111000//////.........------,,,,,,,,,///,,,***+++---///...---,,,,,,,,,+++******))))))))))))))))))((((((((((((***)))))))))(((((((((''''''((()))(((''''''((()))((((((((((((''''''&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((((((((((((((((((((((((((''''''((((((((((((''''''%%%'''(((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))))))))************)))******++++++******)))))))))*********+++++++++,,,,,,+++++++++,,,---...,,,...//////...------...//////000000111222222333111333444555777;;;@@@DDDKKKSSS^^^iiisss%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))************************(((((())))))))))))))))))*********++++++++++++,,,+++,,,,,,------......///......///000111222222333777555666999;;;===CCCIIITTT^^^kkkwwwnnn```NNNAAA>>>===;;;888999999888777777777777888666666555444444444555555555444333222222222222333333333333222111111000000111111111111222333444555:::999777555333222111000000000//////000000111222000///...///000111000...///000111111111000///...------------------,,,,,,...,,,++++++---......---------,,,,,,+++******)))))))))))))))(((((((((((())))))))))))(((((((((((('''(((***)))(((((()))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%''')))((('''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((((()))))))))*********)))******++++++******))))))))))))*********++++++,,,++++++++++++,,,---------......---,,,,,,---///...//////000000111222222111222333444444555777999;;;@@@FFFMMMVVVbbboooxxx%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''***))))))'''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&'''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((())))))(((((()))))))))************************)))))))))************+++++++++++++++++++++,,,------...............///000111111222333444666777888:::===AAADDDKKKVVV```jjjvvvqqqdddYYYMMM???888:::===<<<999555555555666666666777777555555444444444444444555333333222222222333333444333222222222111111000000111111111111222333444555:::999777444222111000000///////////////000111111......---...///000000000111111111111111111///---,,,------------------------,,,,,,,,,---.........------,,,,,,+++*********))))))))))))(((((((((((())))))))))))((((((((((((((()))***)))'''&&&'''((())))))))))))))))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''))))))'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))************))))))))))))))))))************+++++++++++++++,,,,,,,,,.........,,,++++++---000---......//////000111111222333555555444333444555777999;;;>>>BBBJJJSSSZZZgggmmmwww%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&''''''((()))&&&&&&''''''((()))))))))+++++++++++++++++++++***))))))*********+++++++++******++++++,,,---------......//////000000111111...111333333333555777888<<<@@@GGGNNNWWWaaallltttyyygggUUUJJJHHH@@@888555777999777333333333444555666666666777444444333333333333444444333333333222333333444555222222111111111111111000111111111111222333444444777666444222111//////.../////////...///000000111------------...///000222444222000000111111///---,,,,,,,,,------.........+++,,,---------------...------,,,++++++******)))))))))))))))(((((((((((((((((((((((()))))))))))))))******(((&&&$$$$$$%%%************************((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''''')))))))))******)))))))))(((((()))))))))***************+++++++++,,,,,,,,,---...---,,,++++++---///,,,------......///000000---///111222111000000111222333444555777:::===@@@KKKQQQZZZdddnnnyyy%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&######$$$&&&'''((()))***(((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''(((((((((((()))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((++++++++++++++++++++++++)))))))))************+++)))******++++++,,,,,,---............/////////000///333555222111444555444777999<<<@@@FFFMMMUUUZZZiiirrr~~~lll]]]OOOCCC<<<>>>:::777555666666333000222333444555666666666666333333222222222333444444333333333222222333444444111111111111111111111111000000000000111222333444555444222111///.........//////......//////000111,,,---.........///222555666333000000222222///,,,++++++,,,,,,---...//////***,,,......---,,,---...,,,,,,++++++***))))))((())))))))))))(((((((((((((((((((((((()))))))))))))))******(((%%%###$$$$$$(((((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&(((***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((''''''((((((((()))))))))((())))))******))))))(((((((((((()))))))))******)))******+++,,,+++++++++,,,------,,,++++++,,,...+++,,,,,,---......//////,,,...000000//////000111///000111333444666666777:::>>>DDDKKKSSS\\\eeekkkxxx~~~%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))((('''&&&&&&&&&'''(((''''''''''''((((((((((((((((((((())))))******+++))))))))))))************))))))******+++,,,,,,,,,,,,,,,,,,---------------000555666222111555777555444444555777:::>>>CCCGGGPPPYYYfffpppyyyvvvlll\\\OOOGGGAAA<<<888888888888777666555444555222333444666666666555555222222222222222333444444333222222111111111222222000000000000111111111111////////////000111222222333222111000///////////////............///000000...///000000///111555888888444000000222222///+++******+++,,,---//////000))),,,//////---,,,---...++++++***))))))(((((('''))))))))))))(((((((((((('''((((((((()))))))))***'''((()))((('''&&&'''((('''''''''((((((((())))))(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((******((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((())))))(((((())))))))))))(((((((((((((((((()))))))))***((()))***+++,,,++++++******,,,...---,,,+++,,,---+++++++++,,,------.........///000000//////000222000000000111333555555555333555888;;;???DDDKKKPPPXXX^^^fffnnnuuu~~~%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%$$$))))))((('''%%%$$$######%%%%%%%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***((('''&&&&&&'''''')))))))))))))))(((((((((%%%&&&&&&'''((())))))***))))))))))))************)))))))))***++++++,,,,,,++++++++++++++++++,,,,,,***000111......444777555333333333333555888;;;===<<>>;;;::::::999333555666555222222555888333333555666666666555555222111111111222333333444222222111000000000000000000000000000000111111111............///000111222222111111000///000000000...............///000000///111222222111222777;;;999444000///222222///+++******+++,,,...///000000))),,,//////---,,,---...******))))))((('''''''''))))))))))))(((((((((((('''((((((((())))))******%%%'''))))))((()))***,,,'''((((((((())))))******'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''(((******((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((())))))))))))((()))***+++,,,+++*********,,,......---++++++,,,***++++++,,,,,,---......---......---,,,+++---///111///---,,,...///000000222333333333333666;;;???BBBGGGNNNTTT\\\eeepppwww|||$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&+++)))(((&&&&&&((()))+++((()))***++++++***)))(((------------------------,,,,,,,,,---------......---...///000222444555666222222333333333444444444999===AAADDDGGGPPP\\\eeeooozzzrrrcccTTTJJJBBB@@@===:::888777888888555555555555555555555555444444444333333222222222222222222111111111111000222111111111000000//////---.........//////000000111111111111111000//////222111111000///.........////////////////////////111222333333444444444444444000---...222333111.........---------,,,,,,,,,***...111///***&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))(((((('''''''''&&&))))))))))))(((((((((((()))***+++,,,+++)))(((&&&)))(((((('''''''''(((((()))'''&&&'''((()))((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%$$$$$$%%%''')))***((((((((((((((((((((((((''''''((((((((((((''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++************))))))***+++,,,...///000000---------............///---......///000111111222---...///111333555666777999;;;===@@@CCCHHHNNNRRR^^^ccckkksss{{{%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((())))))((((((((()))))))))*********++++++,,,,,,,,,------------.........///000222333444444111111222222222333333333444777:::;;;===CCCMMMTTTZZZdddqqqzzzsssdddXXXNNNEEE??????===;;;888666555666666444444444444444444444444333333333333333222222222222222222111111111000000111111111111000000000///........./////////000000000111111111111000//////000//////...------,,,,,,........................///000111111222222222111333///,,,...111333111...---------,,,,,,,,,,,,++++++///111000+++((()))+++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))(((((((((''''''''''''''''''(((((())))))******+++******))))))((())))))((((((''''''''''''(((((()))'''&&&'''((()))((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''((((((((((((((((((((('''******)))))))))***++++++((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++++++++,,,)))******+++,,,---......------------............---......///000000111111000000111111222333333444555666888999:::>>>BBBFFFGGGLLLRRRYYY___ffflllqqqyyy}}}&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&''''''((()))***++++++,,,,,,,,,,,,------------...//////000000111222222000000000000111111111111///222444444444666<<>><<<<<<:::888666444333333444222222222222222222222222222222222222222333333333222222111111111000000000111111111111000000000000......////////////000000000000111111000000///.../////////...------,,,,,,........................---...//////////////////111...,,,---000222111///,,,,,,,,,+++++++++******,,,///111///,,,)))***,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''$$$%%%&&&((()))+++,,,---,,,+++(((''''''((()))+++((((((''''''''''''(((((()))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''(((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++,,,------************+++++++++,,,------------............------......///000000000222222111111111111000000222333333333222444777999777:::???CCCGGGKKKPPPSSS\\\```eeelllsss{{{&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))(((((()))***+++------...++++++,,,,,,,,,---------//////////////////000000....../////////000000000///111222222111111444666===BBBIIIOOOTTT\\\fffmmmvvv|||yyylllcccUUUNNNEEE>>><<<<<<<<<<<<999888666444333333333333333333333333333333333333000000111111222222333333111111111111000000000000111111111000000000000000//////////////////000000000000000000000//////...111111000000////////////........................------............------...,,,+++,,,///111111000+++++++++************))),,,---...---+++******,,,))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((((('''''''''%%%%%%&&&((()))+++,,,,,,***)))(((''''''((()))***(((''''''''''''(((((())))))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((('''''')))))))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++******,,,,,,---------.........---------....../////////111111000000000000//////111222222111000000222444333555888:::;;;===???BBBGGGIIIMMMRRRWWW^^^eeejjjnnnuuu|||&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''&&&$$$###"""''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((((((((((()))***)))'''''''''''')))***))))))***+++,,,---...///+++++++++,,,,,,,,,------........................---------........./////////000111111111111333444555777;;;>>>AAAFFFNNNSSS\\\bbbkkkttt|||~~~oooeee```[[[RRRKKK@@@>>>:::777777777777777777666666555444333333333333333333333333333333333000000000111111222222222111111111000000000//////000000000000000000111111000000000000000000//////000000000000000///......000000000000////////////........................---...............------,,,++++++,,,---///000///++++++*********)))))))))***+++++++++***)))***+++************************(((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''''''''((((((((((((((((((((((((((())))))))))))'''((()))******)))(((''''''''''''''''''((()))))))))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''''''''(((((())))))((()))+++,,,------,,,,,,((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,++++++++++++,,,,,,,,,------------...------------............---......//////000000000///000111000000000111333111333444444333333555666888999;;;<<<>>>BBBGGGKKKNNNTTTZZZ]]]^^^aaahhhmmmuuuyyy}}}ssspppkkkgggdddbbb^^^\\\$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))))))))))))))))))))(((((((((((((((((()))(((((())))))***+++,,,,,,++++++++++++,,,,,,,,,,,,------------------......------------............////////////000111222333333444555666777:::>>>BBBCCCJJJSSS\\\dddnnnxxxwwwqqqaaaXXXMMMGGGEEEEEEBBB???666666666666666555444333555555555555444444333333444444444444444444444444000000000000000111111111111111000000000/////////000000000000111111111111111111000000000000////////////000000//////...---..................------------------------------.........///......---,,,,,,+++++++++,,,---......+++++++++*********))))))***))))))))))))******+++************************(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((((((***)))))))))((((((((('''%%%''')))******)))(((&&&''''''&&&''''''((()))***)))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((()))))))))&&&'''((()))***+++++++++((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********)))))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------------------++++++,,,---///000111111+++---...///...///000222111222333222000000000222222333444333333444777999:::>>>BBBDDDDDDFFFJJJNNNTTTWWW\\\```cccgggjjjmmmnnnppprrruuuxxx{{{~~~}}}}}}}}}~~~~~~~~~}}}zzzwwwtttqqqpppooojjjjjjiiigggccc```\\\ZZZSSSPPPLLLIIIHHHFFFDDDCCC###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''(((((((((((((((((('''&&&''''''((((((''''''&&&(((((((((((())))))*********++++++++++++,,,,,,,,,++++++,,,,,,------......---------............///000...---...///111222333444444444444444666888999666;;;BBBHHHMMMUUU^^^dddjjjqqq{{{vvviii^^^VVVRRREEEAAA<<<:::999::::::999444555666666666555555555333444444444444333333222222222222222222222222222000000000000000/////////111000000000///////////////000000000111111111111111111111000000000////////////000000//////...------.....................---------------------------.........------,,,++++++,,,,,,+++++++++,,,---,,,,,,+++++++++*********+++***((((((***+++,,,,,,************************(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((()))***)))))))))((((((((('''&&&''''''(((((()))((((((&&&&&&&&&''''''((()))***)))'''&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''((())))))***&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))***************+++++++++************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000000***,,,............///000000222222222000///000111000222333333222333444666333444666888:::<<<===>>>>>>@@@CCCEEEGGGJJJNNNPPPPPPQQQRRRUUUWWWYYY[[[\\\YYYZZZ[[[\\\]]]]]]]]]]]]ZZZYYYWWWUUUSSSQQQPPPPPPKKKKKKKKKKKKIIIFFFDDDBBBBBB???<<<::::::::::::999"""###%%%'''))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&$$$%%%''''''''''''%%%$$$))))))))))))******************+++++++++,,,,,,,,,******+++,,,,,,---......---------.........//////222000...---///111333333000000111000111111222333222666:::===???CCCIIINNNQQQYYYcccjjjnnnttt|||yyyrrrfffYYYNNNFFFBBBAAA;;;;;;:::999888777666666333444444444333333444666222222333333333222222111111111111111111111111111111111000000//////......000000000000//////////////////000000111111111222222111111111000000/////////////////////......---/////////000000000000000---------------------------------------,,,+++***,,,,,,,,,+++******+++,,,,,,,,,,,,++++++++++++***,,,***))))))+++,,,------************************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))))))))(((((((((((('''&&&&&&&&&((()))+++&&&&&&&&&'''''')))******)))'''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***+++***(((''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---((()))))))))************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,...///000///...///000---...///...---,,,---///+++...000222222222333555000///000222555777777777666777888888999;;;>>>AAA===>>>???@@@BBBCCCDDDEEEAAABBBDDDEEEFFFFFFFFFFFFBBBAAA@@@>>>============:::;;;<<<======;;;999888888666333222333555555555&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((''''''''')))************+++++++++))))))***+++,,,,,,------......---,,,---...///000000000000000000111111222222222111111111111111111666555444444555888:::<<>>BBBGGGLLLNNNZZZ]]]ccciiipppxxxyyyqqqjjjaaaUUUKKKFFFBBB<<<888555444222111444444333222222222222222555444333222111222222333111111111111111111111111111111111111000000000///222222111000///......---//////000000000000//////............////////////111000000///////////////........................000///...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,++++++,,,,,,---,,,,,,,,,++++++++++++***+++++++++)))((()))***''''''(((***+++,,,---.........---,,,+++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))))))))((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((************************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////,,,---------............///000000111222222333333111111111222222111111000666666666666777777777777555666777888999888777777555555444333333333333333333333333333333333333333333333333222222111111111&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********++++++))))))******+++,,,,,,,,,------,,,,,,,,,---...///---------------......///000000000000000000000000////////////000111333444444444444555777999<<<===@@@DDDHHHNNNSSSZZZaaafffrrrvvv|||wwwrrrllldddYYYRRRMMMHHH@@@:::;;;888444222222333222222222222222222111111111111333333222111111111111222000000000000000000000000222222111111111111000000222111111111000000000000//////000000000000//////------------............000000//////......//////........................///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,+++))))))******+++***+++,,,+++)))))))))***((())))))***++++++,,,,,,...------,,,+++***))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''((()))***)))(((((()))))))))((((((((((((''''''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))(((''''''''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''(((((())))))(((((((((((())))))))))))************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////,,,,,,,,,---------............//////000111111111//////000000000000//////222222222333333333333444222222222222333333333333111222222222222111000000222222222222222222222222222222222222222111111111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,---------...............//////000//////////////////000000------------...///111111222222222444555888:::;;;666888<<>>@@@CCCFFFIIILLLOOOSSSVVVZZZ\\\```eeejjjnnnqqqssszzz}}}zzzooonnnmmmiiieee^^^YYYUUULLLIIIEEECCCAAA???<<<:::;;;:::888777666666666666444333333333444555555444333222000111222333222111///000222333444333222111....../////////...---,,,..................................../////////000000000000/////////////////////000000000000//////........./////////000000...------------...///000------------------------,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---,,,++++++++++++++++++************((()))***)))'''''''''((())))))******+++++++++,,,)))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((('''''''''((()))*********))))))))))))))))))))))))((((((((()))))))))))))))************************((())))))***++++++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------------------------***+++,,,---............////////////000000000000000111222222222000///...///////////////000111111...//////000111111222222///000000000111111111222$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))'''###!!!"""$$$((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((***((('''((()))***)))(((%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((())))))))))))*********)))))))))))))))((()))***+++,,,+++******+++++++++***+++,,,,,,---******+++,,,,,,---......------.../////////......---......///000/////////.../////////...000222555222333333333222222444555888999;;;;;;;;;===@@@BBBCCCEEEHHHMMMQQQTTTWWWXXXZZZ]]]bbbgggjjjnnnqqqtttuuuzzz~~~~~~xxxrrrjjjfffdddbbb\\\XXXQQQPPPOOOLLLHHHCCC???<<<<<<:::888777777777666555444333222000///000000111222000...------.../////////......///111222111000---///111222333222111000---.../////////...,,,,,,.........................../////////000000111111111111111111000000000/////////000000000000//////---------.........//////---------------...///000------------------------,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,,,,******)))************)))(((((('''))))))((('''&&&'''(((((())))))***++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&((())))))((('''&&&''''''((()))******+++))))))))))))))))))))))))''''''(((((())))))******************************((())))))***++++++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,---...///000000000000........./////////000000...///000111111///---,,,///...------...///000111...//////000111222222333//////000000111111111222)))(((%%%""" !!!&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))(((&&&$$$#########$$$%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((******))))))))))))******------,,,+++*********+++((((((((((((((((((((((((,,,---.........---,,,+++---,,,,,,,,,,,,---......------------...000111222////////////000000000000111111222222222333333333333333444555666777888999888888:::;;;===>>>@@@@@@BBBEEEIIIKKKMMMOOORRRTTTTTTVVVYYY\\\^^^``````aaaeeefffhhhjjjlllnnnppppppnnnoooppppppnnnkkkgggeee```___]]]]]]^^^^^^]]][[[RRRQQQNNNKKKGGGCCC@@@??????>>>===<<<:::999888888444444444333333222222222111111111111000000000000222111000.........///000111111111111111000//////000///...------...///000............////////////...---,,,+++++++++++++++000000000000000000000000////////////000000000000////////////............------------------------///...,,,***)))***,,,---...---,,,,,,,,,,,,---...------------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))((((((((()))))))))((('''''''''((()))*********))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&''')))***((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&&&&%%%(((((())))))((('''&&&&&&&&&''''''((((((((((((((()))))))))))))))***++++++''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((())))))***(((((())))))*********+++''')))***+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------,,,,,,.........------,,,,,,,,,////////////000000000000////////////////////////........................000///.........000111222........................((('''%%%#########%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((******))))))))))))******,,,,,,+++***************)))))))))))))))))))))))),,,,,,------------,,,,,,---,,,,,,,,,,,,---......///...............//////.../////////000000000000111111111111222222222222111222222333444555555666333333444555777888999999999;;;===>>>======>>>???AAACCCEEEHHHJJJKKKKKKKKKLLLLLLNNNOOOQQQRRRTTTTTTOOOPPPPPPPPPOOOLLLJJJHHHGGGEEEDDDEEEGGGGGGFFFEEECCCBBB@@@>>><<<:::888888::::::999888777666666555333333333222222222111111111111111000000000//////333222111000//////000111000111111111111000///...000///...------...///000........./////////000000000000//////............////////////////////////.../////////000000000000////////////............------------------------111000///...---......///...---,,,,,,,,,,,,---...------,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********)))((((((((()))))))))((((((((())))))******++++++))))))))))))((((((((((((''''''''''''''''''''''''(((''''''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&&&&''''''((((((((((((((('''''''''''''''(((((()))(((((((((((())))))))))))(((((())))))))))))(((((()))(((((((((((()))******(((((()))))))))*********''')))***+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------...---------,,,,,,,,,,,,,,,---------............................................................000//////......///000111////////////////////////&&&&&&%%%%%%%%%''')))***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((***))))))(((((())))))***+++******)))))))))))))))))))))))))))))))))))))))---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,---......000///...---------------....../////////000000000//////000000000111111111000000000111111222222222///000000111222222333333555666777777555444555555555666888999;;;<<<<<<<<<::::::;;;<<<===>>>??????:::::::::999888888777777555555444555777999888777555555444444444333333333444444444333333333222222222222111111111111000000111111000000000000//////222222111000000000111111000000000000000//////...//////...------...//////....../////////000000000///000111111111000///...////////////////////////....../////////000000000/////////............---------------------------000000000000////////////------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++*********)))((((((((())))))((((((************++++++++++++))))))))))))(((((((((((('''''''''''''''''''''''')))((('''''''''''''''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***''''''''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''&&&&&&''''''(((((((((((()))))))))*********(((((())))))))))))(((((()))))))))))))))******+++(((((())))))))))))******''')))***+++***)))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------...------,,,,,,,,,,,,,,,+++,,,,,,,,,---------..............................------------------------000000///.........//////////////////////////////%%%%%%%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$### !!!###%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))************************,,,,,,*********+++---...,,,,,,++++++,,,,,,---.........---------------............/////////000000........./////////000000////////////000000000000000000111111111111222222333555777777666555555666333444444555666666777777777777777777888888888888777666555555555555666777444333333444555666666555111222222333333444444444000000000000000000111111000000000000000000000000111000000000////////////111111000000000000000000/////////000000///..................................../////////000000000---...000111111000...,,,////////////////////////........./////////000000//////.........---------------------------------,,,,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************((()))))))))((((((((()))************************))))))))))))((((((((((((''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((''''''%%%&&&&&&&&&'''((((((((('''(((((((((((((((''''''&&&''''''((((((((((((((())))))((((((((())))))***(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))***++++++(((((())))))))))))))))))''')))***+++))))))***+++++++++++++++++++++++++++******++++++++++++******)))******+++,,,------...,,,,,,,,,,,,++++++++++++------........./////////------------------------------------------------000000//////............////////////////////////%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$### !!!###%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))+++******)))***+++,,,---,,,++++++++++++,,,------++++++++++++,,,---...///............////////////------.........///////////////////////////000000111111111111111111111111111222333333111000111111111111000111111111222222444444444444444444444444444333222222222333555666444333111111222222111000222222222222333333333333/////////000000000000111////////////////////////000000000////////////.........//////////////////---....../////////......------............------............////////////,,,---///111111000...---....................................////////////............------------------------------------***++++++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))''')))***)))((('''(((***((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((((('''&&&''''''((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))))))))((()))******+++))))))((((((((((((((((((''')))***+++))))))***+++************************)))******++++++******)))))))))******+++,,,------++++++++++++++++++++++++------------............------------------------------------------------000/////////......------------------------------%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))***+++,,,,,,+++++++++++++++,,,------*********+++,,,---//////------........./////////------........./////////.........//////000000000////////////000000000000111222333111///,,,,,,,,,/////////...//////000111111111111111111111000000000000///...///000111222222111//////000000...---000000000///////////////000000000000000111111111......////////////000000000000////////////......------.../////////......,,,---..................------............------,,,,,,---------.........---...///000000000///...........................------........./////////.........------------,,,------------------------,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++******++++++,,,,,,------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++************)))))))))&&&)))+++***'''&&&(((+++&&&''''''((())))))******))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((())))))***))))))((((((((((((''''''''')))***+++***)))***+++))))))))))))))))))))))))))))))************)))))))))))))))******++++++,,,)))************+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((())))))***+++'''''''''''''''''''''''''''((()))***+++++++++++++++++++++***++++++,,,---++++++***++++++,,,---------------.........//////............////////////,,,,,,---...//////000000---------....../////////000222333222000......///000////////////000111222000000000000111111111111000000//////000000111111222000///000111111000///........................111111111111111000000000......//////000000000000000000/////////.........,,,---...000000000///...+++,,,---...............,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,---------.................................---------.........//////.........---------,,,,,,------------------------------,,,+++,,,---...///***+++,,,,,,,,,,,,+++***+++++++++,,,------......******+++++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))&&&))),,,***'''%%%(((+++&&&&&&'''(((***+++,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((('''''''''''''''(((((()))))))))((((((((('''''''''''')))***+++***)))***+++))))))))))))))))))))))))((())))))))))))))))))((()))))))))***************))))))))))))******++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---------------------------######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&(((***+++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))***++++++''''''''''''''''''''''''&&&''')))***+++++++++***++++++******++++++,,,------,,,++++++******++++++---------.........//////........./////////000000******+++,,,...///000000,,,------...//////000000+++---///000000000111333...------,,,---...000111///////////////000000000000000000111111111111000///......///111222222111000000000000111111111111222222111111111000000000.../////////000000111111000/////////............---...///111111111000///+++,,,------.........---,,,,,,---......---,,,,,,******+++++++++,,,,,,,,,***))))))))))))***+++,,,........................---------.........//////......---------,,,,,,,,,---------------------------,,,*********,,,...///***+++,,,------,,,+++***++++++,,,------...//////******+++++++++,,,,,,,,,++++++++++++++++++++++++************))))))))))))&&&))),,,***'''%%%(((+++&&&'''((()))+++---...///))))))))))))((((((((((((''''''''''''''''''''''''&&&'''(((*********))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&((()))***(((((((((''''''&&&&&&%%%&&&&&&'''((())))))((((((&&&''''''(((((((((((((((***)))((('''''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&''')))***+++***)))***+++))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))(((((())))))*********+++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////..............................'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&((()))(((&&&$$$"""###$$$%%%%%%&&&&&&%%%%%%(((((((((((((((((('''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((((((((()))))))))************))))))***)))((((((((()))+++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---+++******))),,,,,,,,,---------......---------............///222111111000///......---//////////////////////////////000000000000//////......------------......////////////////////////////////////////////////...+++)))***---000000///111111000000/////////...,,,---...//////...---,,,------------------------------------------------,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---...///------...//////000111111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******,,,,,,,,,,,,...///000111---,,,***))))))***,,,------,,,,,,++++++*********(((((((((((()))))))))))),,,+++++++++******))))))(((((((((+++---...,,,+++!!!%%%)))++++++***(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''(((&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######''''''((((((((((((''''''''''''''''''((((((((((((&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''(((%%%&&&''''''%%%%%%&&&''')))+++,,,***&&&###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%###!!! $$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''))))))(((''''''''''''((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))***************************************************)))((((((((()))+++,,,************************---,,,***)))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,++++++,,,,,,,,,,,,------+++******************+++'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((((((&&&$$$"""###$$$%%%%%%&&&&&&%%%%%%&&&''''''(((((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''))))))((((((''''''(((((((((((())))))))))))(((((())))))(((((())))))***+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,------------------------............///////////////000000000........................//////000000000000//////......------------.........................................................,,,***+++...000///...//////.........---------,,,---...//////...---,,,------------------------------------------------,,,,,,---------.....................---------------------......---------------,,,,,,,,,------...)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------...///---,,,***))))))***,,,---,,,,,,,,,,,,,,,+++++++++))))))))))))((((((((((((++++++******))))))))))))***)))((((((((('''$$$"""###%%%(((***+++***)))'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''(((((((((((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&''')))******)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''''''''((()))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((((()))***+++************************,,,+++***)))))))))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$&&&''''''%%%###"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''''''''((((((''''''&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((())))))******)))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,------.........++++++,,,,,,,,,---------------------............+++,,,---...///111222222...........................//////000000//////.........------------.........................................................------...//////...,,,------,,,,,,,,,,,,++++++------............---------------------------------------------------------------.........//////......//////////////////---..................---...------,,,,,,,,,,,,---+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,******))))))((((((''''''))))))))))))(((((((((((()))(((''''''&&&$$$!!!))))))******)))(((((('''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''(((((())))))***))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&''')))(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&''')))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((())))))*********************************)))******+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++++++++,,,,,,,,,,,,+++++++++******+++++++++&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%###"""###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&''''''''''''******)))((('''''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&''''''''''''''''''&&&&&&''')))*********)))((())))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,---------.........++++++,,,---///000111111...........................//////////////////......------,,,,,,------...................................................---......///000///---,,,,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////------......//////000000---......//////......---......---,,,++++++++++++,,,---------.........///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,---........................------,,,++++++***++++++***))))))***++++++)))))))))******++++++++++++******)))(((''''''&&&(((((((((((((((((('''''''''&&&'''((())))))'''%%%******)))((('''''''''''')))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((************)))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''')))&&&$$$%%%(((***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''((()))***'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((************************)))))))))******+++,,,,,,******++++++++++++,,,,,,++++++++++++++++++++++++---,,,+++******************++++++++++++,,,,,,,,,))))))(((((((((((())))))%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&'''(((******)))(((((((((((()))))))))*********************************+++++++++*********))))))*********+++++++++,,,,,,,,,,,,,,,------------...,,,,,,------.........///..............................////////////......------,,,,,,,,,,,,------................................................,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///,,,,,,,,,------.........------............------...---,,,+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,---....../////////...////////////...,,,+++***************************''''''(((((())))))******+++******)))(((''''''&&&''''''''''''''''''((((((&&&&&&&&&(((++++++***(((((('''&&&&&&&&&'''((()))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''''''(((((()))************)))'''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%$$$######&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''(((%%%$$$%%%((()))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))(((((((((************************))))))******++++++++++++))))))))))))************++++++++++++++++++++++++)))))))))))))))***++++++*********+++++++++,,,,,,))))))(((((((((((())))))%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))((((((((((((((()))))))))******))))))))))))))))))))))))*********))))))((((((((())))))*********+++++++++,,,,,,,,,,,,------------------------------,,,,,,---------------------------......//////......---------,,,,,,,,,,,,------------------------------------------------------+++---......---,,,---...,,,,,,------------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,,,,,,,,,,------------------,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...///////////////000000000///---+++***************************((((((((((((((()))))))))******))))))((((((''''''''''''''''''(((((((((((((((''''''((())))))&&&$$$&&&&&&%%%&&&&&&'''((()))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))(((((()))(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''#########""""""!!! &&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))))))))(((************************))))))***+++++++++******((((((((())))))))))))***++++++++++++++++++++++++(((((((((((()))***+++,,,************+++++++++++++++++++++******+++++++++%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&''''''((((((((('''''')))(((((((((((())))))***''''''''''''''''''''''''$$$%%%'''''''''&&&$$$###''''''((((((((((((''''''(((''''''''''''((())))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))*********+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////......------,,,,,,++++++,,,,,,---------------------------------------------------)))+++,,,,,,******---///,,,,,,,,,---------......------,,,++++++,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...//////.........//////...,,,***)))))))))************))))))***************)))))))))))))))))))))((((((((((((''''''((((((((())))))))))))((((((((()))(((%%%###&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((#########$$$######""""""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((()))***))))))******************************+++,,,+++***))))))((())))))))))))******************************************))))))***++++++************++++++++++++,,,,,,++++++++++++,,,,,,$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%((((((((()))((((((''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((($$$$$$&&&&&&&&&$$$"""!!!''''''((((((((((((''''''(((((('''&&&&&&((()))***(((((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++,,,------))))))))))))************++++++,,,,,,,,,---------+++++++++,,,,,,------------------------------------..................------,,,,,,++++++,,,,,,---------------------------------------------------(((***+++***)))***---111+++++++++,,,,,,---------------++++++++++++------++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***************+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---............,,,---.........,,,***((())))))************))))))---,,,,,,,,,++++++******(((((((((((())))))))))))'''((((((((())))))******)))))))))***+++***(((&&&((()))))))))))))))((('''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%''')))((($$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''************************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))###$$$&&&(((***************************************+++,,,,,,+++***)))((()))************+++++++++************************------,,,+++************)))************+++++++++++++++************++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((+++*********))))))((((((((()))))))))*********************)))))))))))))))+++++++++******************))))))***,,,,,,+++))),,,,,,+++******)))((((((++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------.........///...+++***))))))***+++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,+++***)))((())))))))))))))))))))))))---,,,***(((((((((((()))((('''&&&&&&'''((()))***))))))))))))))))))))))))******))))))))))))******))))))(((''''''''''''''',,,,,,,,,+++(((''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((((((((('''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&%%%$$$###$$$&&&((()))''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))+++***)))))))))***,,,,,,************************,,,,,,,,,+++++++++******'''((()))******)))((('''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((*********)))))))))(((((((((((()))))))))*********)))))))))))))))))))))))))))))))))******************))))))***,,,,,,+++)))++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...///---+++***))))))***+++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++***)))(((((((((((((((((((((((((((,,,+++***(((((((((((()))(((((('''&&&''''''))))))))))))))))))))))))))))))***))))))))))))))))))***((((((''''''''''''((((((,,,,,,+++***((('''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$(((''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((((('''%%%$$$%%%&&&((()))''''''''''''''''''''''''))))))*********)))((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))((((((((()))***+++*********************************)))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((***+++,,,+++)))+++++++++,,,---......///++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---+++***))))))***+++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++******)))(((((((((((((((((((((((((((++++++***)))(((((((((((()))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&''''''((()))***++++++***(((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%(((((('''''''''(((((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''((())))))))))))((())))))))))))))))))))))))&&&''''''((())))))******(((((((((((((((((((((((((((((('''''''''((()))******************************))))))))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))))))))%%%&&&&&&'''((()))******)))(((((()))+++,,,***)))***++++++,,,------......***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,+++***))))))******************++++++++++++************************************************++++++++++++++++++++++++************************))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++***************************))))))(((((((((((((((((((((((((((******))))))(((((((((((())))))((((((''''''''''''))))))))))))))))))))))))((())))))))))))))))))(((%%%%%%&&&&&&((()))***++++++***(((''''''(((((('''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((***)))((('''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))************************++++++++++++************(((((())))))))))))(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))'''''''''''''''''''''(((&&&''''''''''''(((((((((''''''(((((())))))))))))%%%%%%&&&'''((())))))***)))(((((()))++++++***(((*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++*********))))))*********++++++******************)))))))))******+++++++++************************************************))))))))))))))))))))))))************************))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))*********)))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((''')))))))))(((((('''&&&&&&(((((((((((((((((((((((('''((())))))))))))((('''%%%%%%%%%&&&((()))+++,,,,,,)))&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((%%%%%%&&&&&&&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''######$$$&&&'''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''(((((()))))))))******)))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''((((((((())))))******+++''''''((((((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''''''(((((())))))***&&&&&&''''''(((((())))))((((((''')))***+++***((()))))))))))))))(((((((((************++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++******))))))))))))***************************)))(((((())))))***+++++++++************************************************))))))))))))))))))))))))************************)))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++************)))))))))+++***)))(((((((((((()))'''''''''''''''''''''''''''(((((())))))((((((''''''(((((()))(((((('''&&&((((((((((((((((((((((((''''''))))))))))))''''''%%%%%%&&&&&&((()))***+++---)))&&&&&&)))++++++***%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''%%%&&&'''((()))*********''''''''''''''''''''''''))))))(((((('''&&&&&&%%%'''''''''''''''''''''''''''((()))*********))))))))))))))))))))))))))))))''''''((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&'''''''''((()))*********&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((''''''(((***+++)))((('''''''''(((((())))))***************++++++++++++************************************************************************************************************************+++******))))))******+++))))))************))))))((((((((()))***+++++++++************************************************))))))))))))))))))))))))************************)))************+++++++++************************)))))))))*********++++++++++++************++++++************************************))))))))))))+++***)))((('''(((((()))''''''''''''''''''''''''&&&'''((())))))(((''''''&&&'''((())))))(((((('''((((((((((((((((((((((((&&&''')))******)))'''&&&&&&&&&&&&'''''')))******...***&&&&&&***------,,,&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&'''''''''''''''''''''''''''((())))))************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))(((((())))))))))))))))))))))))''''''''''''(((((())))))***)))(((''''''((()))***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""###"""!!! !!!###&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***)))))))))))))))((((((((((((''''''(((***+++)))(((%%%%%%&&&((()))+++,,,,,,)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++************++++++((()))************))))))'''(((((()))***+++++++++************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++************************((())))))))))))*********++++++************++++++************************************))))))))))))+++***((('''''''''((()))''''''''''''''''''''''''&&&'''((())))))(((''''''%%%&&&''')))))))))((((((((((((((((((((((((((((((&&&'''(((******((('''&&&''''''&&&''''''((()))***///***&&&&&&+++......---&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''%%%$$$###$$$$$$%%%&&&&&&&&&'''''')))******((((((((((((((((((((((((%%%%%%'''((((((((('''&&&(((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&))))))))))))))))))))))))((()))))))))******++++++***)))(((''''''((()))***))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$******)))((('''&&&%%%%%%&&&'''((())))))(((((('''(((''''''(((******)))(((++++++******)))(((((((((++++++************++++++))))))))))))))))))))))))((((((((((((((())))))***++++++******))))))(((((())))))*********+++++++++))))))((((((((((((((()))))))))))))))))))))))))))************************++++++***)))(((((())))))***************)))(((((())))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++************************))))))))))))************))))))))))))))))))))))))++++++******)))(((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***((('''+++///000---(((***)))'''&&&'''(((***,,,(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&'''((()))&&&""" !!!###%%%%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&&&&))))))((((((((('''''''''&&&'''((((((''''''(((***++++++******************))))))'''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))*********))))))((()))((('''&&&&&&'''((())))))(((&&&%%%&&&''')))+++)))************+++++++++))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$))))))((((((''''''&&&&&&&&&'''((()))))))))((('''((((((''')))***+++***(((*********)))))))))))))))+++******))))))******+++))))))))))))))))))))))))******))))))******+++,,,*********)))))))))))))))))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))************************++++++***)))))))))))))))***************)))(((((())))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,------,,,,,,+++************************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((()))&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***((('''***///000,,,(((&&&&&&$$$$$$$$$%%%'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((())))))(((((()))***++++++++++++++++++++++++))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((((((''')))((('''&&&&&&'''((()))((((((&&&&&&&&&''')))***(((((()))))))))*********))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((()))(((((()))++++++***)))(((((())))))))))))******+++******))))))******+++))))))))))))))))))))))))******))))))******+++,,,((())))))))))))))))))***)))))))))************++++++******))))))******+++))))))))))))))))))))))))************************+++***)))))))))))))))))))))************))))))((())))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************))))))))))))************))))))))))))))))))))))))%%%%%%&&&''''''((())))))&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''***---...+++(((%%%%%%$$$######%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((('''''''''''''''''''''&&&$$$%%%&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))******)))(((***+++,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''((((((''''''''''''((((((((('''&&&&&&&&&''')))***'''''''''((((((((()))))))))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''(((((())))))))))))(((((()))+++,,,***)))''''''(((((()))******+++******))))))))))))******(((((((((((((((((((((((('''''''''''''''((())))))'''((((((((())))))******))))))))))))************)))))))))((())))))***+++))))))))))))))))))))))))******************************)))))))))))))))***))))))************)))((())))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++************************((()))))))))************((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''''')))+++,,,***(((''''''&&&&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''(((((())))))'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((&&&((())))))(((((()))***+++++++++,,,,,,,,,,,,,,,***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''(((((((((''''''(((((((((''''''&&&&&&&&&'''((()))''''''((((((((()))))))))(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''((())))))***)))(((((()))++++++***(((&&&&&&'''((()))******+++***))))))))))))))))))***(((((((((((((((((((((((('''''''''&&&'''(((((()))''''''(((((()))))))))***))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******((())))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''((())))))((((((((((((((((((((())))))***))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((($$$%%%&&&'''(((***++++++((('''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&'''(((((((((((((((((((((%%%&&&((('''&&&&&&'''))))))*********+++++++++,,,******((('''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((('''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((((((((()))))))))******((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###&&&(((((('''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&''')))***+++(((''''''(((******)))(((&&&&&&'''(((((()))*********))))))(((((())))))***))))))))))))))))))))))))))))))(((((())))))***+++'''(((((((((((((((((()))***)))))))))))))))((((((&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((())))))************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&***(((&&&$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$$$$%%%&&&((()))***+++)))''''''''')))***)))(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%'''((()))))))))******++++++,,,******)))(((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''(((((()))))))))*********(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&''''''((())))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,'''&&&&&&'''))))))((('''&&&'''''''''((()))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))******((((((((((((((('''''''''******))))))((((((((((((&&&&&&&&&''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''&&&%%%%%%&&&'''%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''((('''&&&''')))))))))(((&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))))))))***++++++,,,------+++***)))(((''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''''''''&&&'''''''''((((((((())))))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%'''(((((()))***+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))+++,,,&&&%%%%%%&&&((()))'''&&&'''''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&******))))))((((((((('''''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))$$$%%%%%%&&&&&&''''''(((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''&&&%%%$$$&&&'''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''%%%$$$$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%"""$$$''')))***)))'''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((('''&&&%%%%%%$$$$$$'''&&&%%%&&&((()))((('''&&&''''''''''''''''''&&&((()))))))))((('''&&&&&&'''''''''((((((((())))))&&&'''((((((''''''(((*********+++,,,,,,---......+++***)))(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###"""""""""$$$""" !!!###%%%&&&&&&&&&%%%$$$###"""###$$$%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&'''''''''(((((((((((()))%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''')))******)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%&&&((()))))))))(((''')))***,,,...---+++(((&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******++++++++++++******************************(((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((,,,)))%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$######$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))***+++,,,,,,------''''''(((((('''&&&%%%%%%''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%$$$###""""""(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%$$$""""""###$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%######$$$%%%%%%$$$&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''((()))***++++++)))(((&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))******************)))************************************************(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((,,,)))%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))***+++++++++,,,'''''''''''''''&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%$$$$$$######&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%$$$$$$%%%$$$""" %%%%%%&&&&&&&&&&&&%%%%%%""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$%%%%%%%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((())))))******))))))(((************************************************(((((())))))))))))(((((())))))(((((((((((())))))&&&''''''((()))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((+++(((&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&'''(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))***+++***'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###%%%%%%$$$%%%&&&%%%""" $$$%%%&&&'''((('''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,***(((''''''(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''%%%%%%%%%%%%&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((************************(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######'''''''''''''''''''''''''''''''''&&&&&&''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''(((******))))))((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%&&&&&&''''''((((((''''''''''''''''''''''''''')))***+++***'''%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$$$$###$$$%%%&&&&&&$$$"""###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,***(((''''''(((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&''''''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((***)))(((''''''((()))***''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######&&&'''''''''''''''''''''&&&''''''''''''''''''&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((*********)))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%######%%%&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!"""###%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%$$$###$$$&&&&&&%%%######$$$%%%&&&&&&'''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((***))))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%######%%%&&&(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((''''''((()))$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$### !!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((&&&$$$$$$%%%%%%$$$############$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''''''''((())))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))************************(((((((((((((((((((((((()))))))))))))))))))))))))))******************)))(((((((((((((((((((((((()))******************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&%%%''')))(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&&&&'''((($$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!!!!###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%+++)))%%%$$$###$$$###"""######""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''############$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''(((((()))))))))******&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''((()))******)))((('''(((''''''&&&&&&((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$''')))(((%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%############$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&'''''''''&&&%%%$$$'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&((())))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---444222***$$$%%%(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&((()))(((((()))***''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((((((((((())))))))))))''''''(((((())))))******)))))))))))))))(((''''''''''''''''''''''''''''''***,,,,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))))))))*********))))))(((((()))***++++++***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***///---((($$$$$$'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$&&&((((((''''''((()))''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((()))***+++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,***)))))))))))))))))))))))))))(((((()))******+++***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$&&&((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''((((((((()))))))))))))))))))))(((((((((((()))))))))))))))(((((('''))))))))))))))))))))))))((()))***)))'''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***++++++*********))))))((((((((())))))((((((((()))******)))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''((((((((())))))******))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''')))))))))''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++++++++***)))(((''''''&&&))))))((((((((())))))***))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$#########$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###%%%'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''((((((((((((******))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''((()))******(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***++++++******)))((('''&&&&&&))))))((((((((((((((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((($$$&&&((((((&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((())))))))))))(((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''''')))******)))((()))+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))******)))))))))(((((('''''''''))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''"""######$$$%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$############%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$&&&((((((''''''((()))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''((()))))))))))))))''''''''''''''''''''''''&&&''')))((('''''')))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((******((((((((((((((((((''''''))))))(((''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''(((((('''''')))((('''&&&%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%##############################%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!"""$$$&&&((()))***""""""###$$$%%%%%%&&&&&&!!!###%%%&&&&&&&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''''''''%%%$$$###"""""""""%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###""""""###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&$$$&&&((()))(((((()))***''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''(((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))%%%&&&''''''&&&&&&((()))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&''''''((()))***'''''''''(((((((((((((((***)))(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%&&&'''(((((((((''')))((('''&&&%%%&&&&&&'''))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%'''(((((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((('''%%%$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$######""""""######$$$---)))%%%$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%''')))***+++***)))((())))))))))))))))))))))))&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((''''''&&&%%%******))))))(((((('''''''''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''(((''''''''''''&&&&&&&&&***'''$$$$$$'''((((((&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$!!!!!!!!!"""""""""""""""$$$$$$$$$#########""""""&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''%%%((('''%%%$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&,,,)))%%%$$$%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''&&&&&&'''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''')))*********(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))(((''''''&&&((((((((('''''''''&&&&&&'''&&&%%%$$$$$$&&&''')))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''(((''''''''''''&&&&&&&&&)))'''$$$$$$'''((('''&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$###""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''))))))'''%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&***(((%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***)))((('''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))(((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%###%%%'''))))))'''%%%###%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''''''''&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$#########"""""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&(((***)))&&&$$$&&&%%%&&&&&&&&&'''''''''###$$$%%%$$$###"""###$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$######""""""######$$$((('''&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((('''((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))))))))((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$###$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%'''((('''$$$""""""###$$$%%%'''((())))))"""###$$$$$$""""""###$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''(((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$############$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%&&&%%%###!!! !!!###%%%&&&((((((((("""###$$$$$$###"""$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))*********)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''''''''&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&$$$######$$$$$$###"""!!!"""###%%%%%%%%%%%%$$$"""###$$$$$$######$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***************)))((((((&&&''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&"""%%%''''''%%%$$$$$$&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###############$$$$$$######$$$%%%%%%&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&!!!!!!!!!""""""#########$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&'''''''''%%%######$$$$$$$$$#########$$$%%%$$$###"""!!!"""###%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$##################$$$"""%%%''''''%%%###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***************)))(((((("""######$$$%%%&&&''''''))))))))))))))))))))))))''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###"""""""""######$$$$$$%%%###%%%'''(((((('''%%%###%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&"""%%%((((((%%%###$$$&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$##################$$$%%%$$$$$$###"""#########$$$#########$$$%%%%%%&&&!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%((((((((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***)))(((''''''((()))***&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''')))******)))(((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''(((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***)))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""""""""###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((())))))(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))))))))((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!$$$&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((()))))))))%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""$$$&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$########################"""#########$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''(((((()))***$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''(((((('''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''(((******$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%$$$############$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***+++%%%%%%%%%&&&''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%""""""###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''!!!###%%%'''))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""######$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***+++%%%%%%&&&&&&'''((())))))$$$&&&(((******(((&&&$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''((('''&&&%%%$$$'''''''''(((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$!!!!!!###&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&%%%$$$######%%%'''(((&&&%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###"""""""""$$$%%%$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''((('''(((***)))'''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%'''))),,,...(((''''''''''''&&&&&&&&&)))((('''&&&%%%$$$######(((%%%!!!!!!###%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$&&&''')))'''%%%$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$""""""###$$$%%%$$$###&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((())))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%''''''((((((((('''%%%%%%&&&&&&&&&''''''''''''((('''((())))))'''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%(((,,,000333''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''%%%"""!!!###%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###'''&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$'''&&&%%%%%%%%%&&&((()))'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###%%%%%%%%%###%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&((())))))'''&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&######$$$%%%(((+++///222''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''$$$""""""###%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$"""!!! %%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""###%%%((()))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&((()))((('''%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%$$$#########$$$&&&'''&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$##################$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$#########%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""###%%%((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&''')))(((&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""######$$$%%%&&&''''''&&&'''''''''''''''''''''((('''&&&$$$######$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$###"""###$$$%%%&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""#########$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%'''((((((&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%$$$###$$$%%%###############$$$%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((%%%'''((((((&&&%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$"""$$$%%%""""""###$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$%%%&&&'''((('''''''''&&&%%%%%%$$$$$$######%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%'''((('''&&&$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&''''''"""$$$'''&&&$$$"""###%%%!!!"""###%%%%%%$$$######&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%$$$$$$###!!!###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$"""!!! """$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$""" """%%%''''''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&((((((''''''''''''((((((***))))))(((((((((((()))++++++)))(((''''''''''''((((((''''''''''''((((((###$$$%%%&&&''''''''''''###$$$%%%&&&''')))******''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))%%%"""!!!###%%%%%%###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$######"""'''%%%###!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""######$$$$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###!!!!!!###%%%&&&'''&&&$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&&&&&&&)))((((((((('''''''''&&&((((((''''''''''''((((((((('''''''''''''''((((((+++***)))(((''''''''''''((((((''''''''''''(((((((((((((((((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""###%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$###"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((())))))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&((((((((('''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((((((***)))((('''''''''''''''((((((''''''''''''(((((()))))))))(((((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%((())))))(((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###############$$$###$$$&&&'''((('''&&&%%%######$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&'''(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###############$$$$$$!!!###%%%''''''&&&$$$#########$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""##################$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%!!!"""$$$%%%&&&%%%###"""######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((())))))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$###!!! &&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$######""""""###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%!!!"""###%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!###$$$$$$$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%######$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$######$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&''''''((()))))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((%%%$$$$$$&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """############$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))'''%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%"""$$$$$$$$$$$$%%%%%%&&&'''""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&$$$!!! ###&&&%%%$$$$$$######$$$$$$%%%###%%%&&&&&&$$$$$$%%%'''%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))+++,,,+++'''%%%%%%$$$$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$##################%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%###!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$###!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%""""""$$$%%%'''%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%******(((''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((***+++***'''$$$'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&((((((&&&%%%$$$&&&''''''%%%###"""###%%%########################!!!"""###$$$%%%$$$"""!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%###!!!"""$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%###%%%&&&&&&$$$$$$%%%''''''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&******)))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((***)))&&&$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$&&&((()))(((&&&%%%%%%%%%######################## """###%%%&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###'''((('''%%%$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%""" !!!$$$&&&$$$"""%%%$$$$$$######$$$$$$%%%###$$$&&&%%%$$$$$$%%%''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%((()))(((&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%""" !!!$$$&&&%%%###%%%$$$$$$######$$$$$$%%%###$$$&&&%%%$$$$$$%%%''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%###$$$$$$$$$###""" &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((((((&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$###&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""!!!$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###%%%%%%$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%''''''&&&%%%$$$$$$######$$$$$$%%%###%%%&&&&&&$$$$$$%%%'''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&$$$###$$$%%%########################%%%$$$$$$###""""""!!!!!!$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&%%%$$$$$$"""######$$$$$$######"""#########$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%(((...444444...'''%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$%%%''')))%%%$$$$$$######$$$$$$%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))((('''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''((()))************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%$$$######%%%&&&########################%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%***555EEEPPPNNN???222$$$$$$$$$$$$%%%&&&&&&'''""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% """$$$$$$!!!"""%%%(((%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&&&&%%%$$$&&&'''###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%)))(((&&&$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$&&&((())))))((($$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%###!!! !!!$$$&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%  $$$'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$555RRRnnnyyyiiiIII///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))******(((''')))++++++((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&'''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$###"""!!!!!!!!!###$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''%%%$$$"""!!!"""###$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$"""!!!"""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$###...AAATTT[[[QQQ;;;)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%##################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$###%%%&&&$$$%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***)))(((''')))******'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$############$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$(((///666888444+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&$$$""""""$$$&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))((((((((()))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%'''''''''%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!"""$$$&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''$$$!!! '''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&(((((('''%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!###$$$%%%$$$###""""""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%$$$&&&'''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''$$$!!! &&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&''')))((('''%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$############$$$%%%$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###$$$$$$$$$###"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$"""$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&&&&&&&$$$###$$$%%%######$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&'''((())))))'''%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###############%%%%%%$$$######"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###&&&((((((&&&$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%''''''&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%$$$###&&&((((((%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&''')))***)))'''%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###&&&$$$######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###&&&)))***(((%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&''''''&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%$$$######&&&((((((%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''')))******'''%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###"""############$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))))))))((((((&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""&&&&&&%%%%%%%%%%%%$$$$$$######"""!!!"""###%%%&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""############$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***'''''''''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$######"""&&&%%%$$$###""""""""""""&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""""""""#########'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''((("""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###%%%%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&''''''((())))))#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''((()))%%%&&&''''''&&&&&&'''(((&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%###"""!!!!!!!!!"""$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%$$$$$$$$$######%%%%%%$$$###############$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$&&&(((***---...***+++,,,***'''&&&'''(((''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$###"""""" """$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%$$$######"""&&&%%%$$$###""""""""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$&&&(((+++...///+++---...,,,(((%%%&&&((()))(((&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%''')))***,,,(((+++---+++'''$$$&&&)))***)))'''%%%######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%'''(((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$#########$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''%%%$$$$$$%%%''''''#########$$$$$$$$$%%%%%%)))(((((((((''''''''''''(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&'''(((%%%)))+++***&&&$$$&&&***+++***'''%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$''''''$$$"""###$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#################################$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''''''''$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&$$$&&&''')))******((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###%%%(((***)))(((&&&%%%$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&******))))))(((&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((()))''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&'''((('''%%%$$$%%%&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$###############""""""$$$&&&)))+++'''''''''&&&&&&'''''''''########################""""""###$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%((((((%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%###$$$''')))&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))***)))((('''&&&''''''(((''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%&&&'''&&&$$$$$$$$$%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$''')))+++'''&&&&&&%%%%%%&&&&&&'''#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%%%%$$$######$$$%%%$$$$$$######$$$$$$%%%"""######$$$&&&''''''(((###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''&&&%%%######%%%'''#########$$$%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))***)))'''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""######$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%"""""""""###%%%'''***+++&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########''''''&&&%%%$$$$$$#########$$$%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%###$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''%%%######$$$&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((('''%%%######%%%'''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""" """###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""######$$$%%%$$$"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%(((***+++%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&'''(((((())))))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%''')))'''&&&&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&&&&%%%$$$###""""""###%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((('''%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###$$$%%%$$$"""!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%'''((()))$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!"""$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&&&&(((+++((('''&&&%%%%%%$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%############$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((((('''&&&###$$$&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###$$$%%%'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((((((''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!! ######"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))(((%%%$$$'''***(((((('''%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%(((((('''&&&###%%%''')))))))))((('''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&((()))))))))((((((''''''''''''''''''''''''$$$%%%&&&((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&%%%###"""###$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%"""""""""######"""""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%### !!!%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&'''(((&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++)))%%%###%%%))))))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$$$$$$$######$$$&&&''')))%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%((()))(((&&&$$$%%%''')))******)))(((((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!###$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''"""$$$&&&(((((('''&&&%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$%%%&&&%%%#########$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%"""""""""""""""!!! &&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%$$$######%%%'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''))))))(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((+++###)))%%%''',,,"""&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$&&&((()))(((((('''&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%***)))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((()))***(((&&&###"""%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$"""###$$$###""""""$$$&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''((((((%%%,,,<<<111((()))!!!(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&'''''''''&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''''''''&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$############$$$###$$$%%%$$$######%%%'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&'''((()))((('''%%%###$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%###$$$$$$%%%###"""&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&'''((('''???XXXDDD,,,'''!!!)))%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$###""""""%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$######%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######""""""######$$$%%%&&&&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&((()))***)))'''$$$"""######$$$$$$$$$$$$%%%%%%(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%#########%%%'''(((///NNNiiiMMM...)))###)))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!$$$$$$$$$%%%%%%%%%&&&&&&'''%%%###""""""$$$''')))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$######""""""#########$$$%%%$$$###$$$%%%'''%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''')))***)))'''$$$"""#########$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$&&&(((///HHH]]]BBB))))))###(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&""""""""""""""""""""""""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###""""""$$$''')))'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$############$$$!!!"""###"""!!!!!!###%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%&&&'''((('''&&&$$$"""######$$$$$$%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&111@@@---!!!(((###'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&&&&&&&''''''(((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######%%%'''(((''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&''''''(((%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$"""#########""""""$$$%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&$$$######%%%%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###,,,### )))###(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''"""###$$$&&&&&&&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%''')))'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((***(((&&&&&&&&&&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((('''&&&&&&***""")))$$$%%%+++$$$***%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################"""###&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&'''''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&%%%""" %%%&&&'''&&&$$$###$$$%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((((()))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""%%%'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%###""""""!!!&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''***(((&&&$$$###$$$%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((***(((&&&$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((())))))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%'''((()))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''******+++)))&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$$$$""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&*********)))&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""$$$%%%'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!"""%%%'''((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!""""""$$$%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***(((&&&%%%%%%%%%&&&''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$###"""(((&&&$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&&&&%%%###!!! ''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((()))***+++***)))'''%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$#########%%%$$$######$$$''')))+++%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%)))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((*********((('''%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$###""""""%%%%%%&&&&&&&&&'''''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&(((((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''((()))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%###!!! %%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&((()))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%&&&'''"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%$$$%%%%%%&&&'''(((((()))'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""!!!###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''&&&$$$###"""&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''''''''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&''''''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$###!!! !!!###$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%$$$"""""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$######$$$%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&''''''''''''((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""######%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########'''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&'''((((((((($$$%%%%%%%%%%%%$$$###"""''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''"""###%%%&&&'''&&&&&&%%%))))))((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''')))+++)))&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((+++***'''%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))&&&###!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%###"""###$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***************)))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&(((***)))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%######$$$&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%$$$"""###%%%&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''&&&&&&'''''''''''''''(((((()))''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&((()))))))))((('''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********+++******)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''')))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$"""######$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%'''((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&''''''''''''(((((((((&&&''''''''''''''''''&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%((('''%%%######%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$############'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((%%%###$$$'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&(((******)))((('''(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&''''''''''''&&&'''''''''''''''&&&%%%%%%######%%%&&&&&&%%%$$$###%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%(((&&&%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%'''((()))((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((('''&&&&&&&&&%%%&&&%%%###""""""$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$############&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$%%%((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&(((******)))'''&&&''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''')))***)))%%%"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&%%%###$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''((())))))(((%%%"""''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&'''(((((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&%%%((('''&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&'''######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((((((&&&$$$''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))'''&&&&&&((())))))(((((((((((((((((((((((((((###$$$&&&((())))))((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''((((((((($$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$&&&%%%###"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))(((((((((((('''&&&%%%%%%((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&((()))***......---,,,+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$***)))(((''''''''''''''')))))))))((('''''''''&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%%%%%%%''''''((((((((((((''''''((()))*********)))'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%(((******'''%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%############%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''%%%%%%%%%&&&'''((())))))))))))(((((('''''''''''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((()))+++,,,000//////...,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""###%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%'''''''''(((((('''''''''(((((()))))))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%''')))+++,,,***(((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''''''''&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((()))+++---...111000000...---+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((***------,,,***%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$#########$$$%%%&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((()))&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))+++,,,...//////...---+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''(((((((((((()))(((((('''''''''(((((($$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%))))))))))))(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''***,,,...---+++%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***+++,,,,,,+++***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((('''''''''(((((()))$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&(((***,,,+++***%%%%%%%%%&&&&&&'''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&''''''(((((((((''''''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&(((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''((((((((())))))******)))(((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&''')))******)))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((***)))(((''''''((()))***%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))******)))(((''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&''''''(((((((((''''''%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((%%%&&&&&&''''''''''''&&&'''''''''(((((('''''''''((((((&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((&&&'''((()))((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&''''''((())))))((('''&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))((((((((((((''''''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''(((((()))******(((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$$$$%%%%%%######%%%&&&''''''(((((('''''''''''''''((()))***)))))))))((('''''''''&&&'''''''''&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))&&&&&&'''((()))))))))(((''''''(((((((((((('''''')))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++)))''''''((()))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******)))(((&&&%%%%%%&&&((()))$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''')))))))))(((((((((''''''''''''######%%%%%%%%%%%%######"""######$$$&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''((())))))))))))((('''&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((...+++'''$$$"""###%%%&&&((('''&&&%%%&&&(((***+++%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***)))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((()))***+++,,,,,,+++)))'''&&&%%%%%%&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&%%%$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''',,,***'''%%%$$$$$$&&&'''***)))'''%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''***))))))))))))***++++++''''''''''''''''''''''''(((((((((((()))***++++++,,,+++***((('''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''',,,+++***((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((()))))))))******))))))'''&&&&&&%%%&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''')))(((&&&%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((()))******,,,+++***))))))))))))***''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%'''(((%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((***)))(((&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((()))((('''((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((()))************)))************''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))(((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$#########$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&''')))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''(((((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((***)))((('''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&''''''((())))))&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))(((((()))***'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((('''''''''(((((()))((((((''''''(((((()))***((((((((((((((((((((((((&&&&&&&&&''''''((()))***(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''(((((((((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$############%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&''''''''''''(((######%%%'''((()))))))))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((()))))))))(((((('''&&&&&&''''''(((((((((((('''''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((%%%'''))))))(((((()))***'''''''''''''''''''''''''''''''''(((((())))))***))))))))))))))))))))))))((((((''''''(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((()))******(((((()))******))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((())))))((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((***+++(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''(((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%%%%$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''((((((((((((###$$$&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))***%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((('''&&&%%%%%%''''''((((((((((((''''''''''''((((((((()))))))))'''''''''((((((((())))))&&&(((******((((((((()))''''''''''''''''''''''''&&&''''''((())))))******''''''''''''''''''''''''((((((((((((((()))******&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((()))***++++++)))***+++++++++***)))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%&&&((()))###$$$&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((***+++******)))&&&&&&&&&&&&'''''''''(((%%%&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))******))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&''''''((()))***&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((()))###$$$%%%&&&''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))''')))******((('''((()))((((((((((((((((((((((((&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******)))))))))))))))***++++++))))))))))))))))))))))))((((((((())))))***+++,,,++++++,,,---,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%$$$""" !!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''((()))((('''&&&&&&''')))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''(((((((((''''''(((***)))'''%%%''''''((((((((((((''''''++++++***)))((('''&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''((())))))(((&&&&&&''')))''''''&&&%%%&&&'''((()))******))))))((((((''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))---,,,,,,++++++,,,,,,------......,,,)))'''&&&'''))))))))))))************)))))))))(((''''''&&&&&&))))))))))))(((((((((((('''''''''''''''((()))))),,,+++)))((((((((()))***((((((((((((((((((((((((&&&%%%$$$###$$$&&&((()))&&&&&&''''''(((((())))))((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((+++(((&&&'''))))))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''########################&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$&&&&&&%%%###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***&&&&&&'''''''''(((((((((***)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&''''''((())))))(((((('''''''''&&&&&&&&&'''(((((()))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((***))))))***+++,,,***)))''''''((((((((((((''''''******))))))((((((''''''((((((''''''''''''(((((((((((((((((('''''''''''''''(((((((((&&&&&&(((***(((((('''''''''((()))*********))))))(((((((((((())))))(((((((((''''''''')))((((((''''''(((((()))))))))))))))))))))))))))++++++************++++++...//////---***(((((()))))))))))))))************''''''(((((((((((((((((())))))))))))(((((((((((((((''''''''''''((())))))******((('''''''''((()))(((((((((((((((((((((((()))(((&&&&&&&&&''')))***'''''''''((((((((((((((('''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((***(((&&&'''((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%&&&(((((((((###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))*********''''''((((((((())))))))))))))))))((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&))))))******))))))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((***)))'''(((***,,,++++++''''''((((((((((((''''''))))))))))))(((((((((((()))((((((''''''(((((()))((((((((((((''''''''''''&&&'''(((''''''''')))+++))))))((((((((()))***+++***))))))))))))((((((((())))))((((((((((((''''''******))))))))))))******)))))))))))))))))))))))))))))))))(((((()))))))))...//////---+++))))))***))))))))))))************&&&&&&'''(((((()))******(((((((((((())))))))))))((((((''''''(((((()))***))))))((('''''''''''''''((((((((((((((((((((((((+++***)))((((((((()))***((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((()))(((&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))'''%%%%%%''')))++++++$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''((((((((()))))))))(((((((((((())))))))))))''''''((()))((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''''''''''''''%%%###$$$&&&((())))))''''''(((((((((((('''''''''((((((((()))))))))***))))))(((((((((((())))))((((((((((((''''''''''''%%%&&&''''''''''''***,,,(((((((((((())))))******))))))))))))))))))))))))))))))((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))---......---+++)))***+++((()))))))))************''''''(((((())))))))))))(((((((((((())))))))))))((((((((('''((())))))***))))))((((((''''''''''''((((((((((((((((((((((((++++++***)))((((((((()))))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))&&&$$$%%%'''***++++++$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&''''''''''''(((((((((((((((((())))))))))))$$$%%%&&&((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''%%%###""""""%%%'''((((((''''''((((((((((((''''''''''''(((((())))))******))))))(((((((((((())))))((((((((((((''''''''''''%%%&&&''''''''''''***,,,''''''(((((())))))))))))))))))))))))************(((((())))))))))))))))))***))))))(((((())))))***************************+++******))))))******++++++,,,,,,+++***))))))***((()))))))))******************))))))(((((((((((('''((((((((()))))))))***((((((((((((((()))******************))))))((((((((((((((((((((((((((((((***))))))(((''''''''''''))))))((((((''''''&&&&&&))))))(((((('''%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$''')))))))))###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&&&&&&&'''''''''''''''''''''((((((((()))))))))###$$$%%%&&&'''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''(((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%'''((((((((('''&&&'''%%%$$$%%%'''(((((((((''''''((((((((((((''''''''''''(((((())))))*********))))))(((((())))))***((((((((((((''''''''''''&&&'''(((''''''''')))+++&&&'''((()))))))))(((((()))))))))************+++(((((())))))))))))************))))))))))))******************************,,,++++++******++++++,,,)))+++,,,+++))))))***+++))))))))))))************++++++***))))))(((''''''''''''(((((())))))******))))))(((((())))))***+++***************)))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''((())))))((('''&&&$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''(((((($$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''&&&%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))((((((((('''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''%%%$$$$$$$$$%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%'''((()))((('''&&&(((''''''((()))***((('''''''''((((((((((((''''''(((((((((((())))))))))))******))))))))))))******(((((((((((('''''''''''''''(((((((((&&&&&&(((***'''((()))*********))))))))))))*********+++++++++(((((()))))))))*********++++++************++++++************************,,,++++++******++++++,,,***+++,,,,,,******+++,,,))))))))))))******************))))))))))))))))))'''''''''((()))*********))))))(((((())))))***+++((()))*********)))''''''((((((((((((((((((((((((&&&&&&''''''(((((('''''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######%%%&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((###&&&''''''%%%%%%''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$###'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$&&&&&&$$$###!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***))))))))))))((((((((((((&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))((((((((((((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&(((((((((((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&$$$%%%'''))))))((('''&&&((('''''')))***)))'''%%%''''''((((((((((((''''''))))))))))))((((((((((((******))))))))))))******)))(((((((((''''''''''''((())))))(((&&&&&&''')))((()))***+++,,,+++******))))))******++++++++++++(((((())))))*********+++---,,,,,,++++++,,,,,,---************************++++++************++++++***,,,------++++++,,,...))))))))))))************((((((((()))******++++++&&&''''''((()))******+++)))))))))))))))******+++'''((()))))))))(((&&&%%%((((((((((((((((((((((((%%%&&&'''((())))))((((((&&&'''''''''(((((())))))"""$$$&&&((()))))))))(((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%''')))+++,,,---&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######%%%'''((((((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###%%%''''''%%%$$$''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###'''(((%%%"""!!!"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$************)))'''&&&&&&***(((''''''(((((('''%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))************(((((())))))))))))(((((())))))************))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((('''%%%#########''''''''''''((((((((((((------+++***))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((('''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))'''(((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************************))))))))))))******************************++++++************++++++,,,,,,,,,,,,,,,+++***))))))************+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))******************)))(((((())))))((((((''''''&&&&&&))))))(((((('''''''''&&&''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''!!!""""""""""""#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&%%%))))))***))))))((('''&&&***(((''''''(((((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((()))))))))'''(((((((((((((((((('''))))))************))))))((((((''''''''''''((((((''''''''''''''''''''''''"""$$$%%%%%%###"""######''''''''''''((((((((((((***)))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''((()))***((((((((((((((((((''''''%%%&&&''''''(((((('''''''''''''''((((((((())))))************))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,+++******************++++++++++++))))))************))))))************************))))))))))))))))))))))))***)))(((((((((((()))******************)))(((((()))))))))))))))((((((((())))))((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&''''''&&&''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''&&&%%%%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&$$$$$$###""""""###$$$%%%%%%%%%%%%$$$&&&&&&''''''(((((())))))))))))((((((((((((''''''(((((())))))))))))(((((()))(((''''''(((((('''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''((())))))******))))))(((((((((''''''''''''((((((''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((''''''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((((()))******)))))))))(((((('''''''''&&&&&&'''(((((((((((('''''''''((((((((()))))))))************************))))))))))))))))))))))))******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***************+++++++++,,,))))))************))))))************************))))))))))))))))))))))))***))))))(((((())))))***)))************))))))((())))))))))))************))))))((((((((((((''''''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((('''&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$############$$$&&&&&&''''''((()))******'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""" ###%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%&&&'''(((((()))))))))))))))))))))((((((((('''(((((())))))))))))((()))(((''''''((()))(((&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((()))(((((((((((((((((()))(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&((())))))((('''((((((&&&&&&&&&'''''''''(((((('''''''''&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((()))))))))******))))))((('''''''''&&&&&&'''((((((((((((((('''(((((((((((())))))))))))***************++++++***************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,++++++*********+++++++++,,,,,,)))******++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((((((((())))))*********))))))((((((((((((((((((******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((&&&$$$&&&&&&&&&'''''''''((((((''''''''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$#########$$$$$$$$$%%%&&&'''(((((()))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$%%%&&&'''(((((()))((((((((((((((()))))))))'''(((((())))))))))))(((((('''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((()))))))))***))))))(((((())))))***(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&###"""""""""&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******&&&&&&'''''''''(((((((((******))))))((((((((((((&&&'''(((((())))))(((((((((((((((((()))))))))***))))))******+++++++++,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++++++++++++++++++++,,,------------,,,++++++,,,,,,---------,,,,,,***++++++++++++,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))))))))************))))))((())))))*********))))))'''''''''(((((()))))))))(((((())))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((((('''%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''''''''(((((('''''''''&&&'''''''''''''''''''''&&&&&&''''''(((''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$"""###$$$$$$&&&''''''(((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''((((((((())))))))))))******(((((())))))))))))((((((((('''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((()))))))))***)))(((''''''((()))***'''(((((())))))(((((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((('''$$$""""""###%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$%%%))))))(((((((((((())))))%%%%%%&&&&&&'''(((((((((%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''((('''''''''))))))))))))))))))))))))''''''((())))))))))))(((((((((((()))))))))******))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,+++,,,,,,---------------++++++++++++,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))******++++++******)))((())))))************)))''''''''''''(((((((((((((((((())))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))'''((())))))))))))((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&''''''''''''''''''(((((()))*********+++++++++,,,))))))***))))))((('''&&&((('''&&&''')))))))))(((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''((()))+++***((('''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$((((((''''''''''''((((((%%%%%%&&&&&&'''(((((()))"""###%%%'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))%%%&&&'''((()))(((((('''((((((((()))******++++++''''''((()))))))))))))))(((((()))))))))*********))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------------,,,,,,---------........................,,,---...//////...---,,,+++,,,,,,---......------+++++++++,,,,,,,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))))))))))))))***++++++++++++***)))(((((()))***************)))))))))((((((((((((((((((((()))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&(((***+++)))'''%%%%%%&&&&&&&&&'''''''''%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))&&&'''''''''((((((((()))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''((()))******)))((('''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$$$$&&&)))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))))))))))))))((((((((((((+++++++++,,,,,,---------************)))(((&&&&&&'''&&&&&&''')))***)))(((''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))!!!"""%%%'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''')))*********)))(((''''''((()))***+++,,,,,,'''(((((()))))))))))))))))))))))))))************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------.........//////........................//////............//////000000000000000000000000,,,---///000000///---,,,+++,,,,,,---.........---++++++,,,,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((()))***************++++++******))))))(((((((((((())))))*********+++''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%(((+++,,,***(((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((("""###$$$%%%%%%$$$###""""""###%%%&&&'''&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''(((***+++,,,///---***'''&&&&&&((()))+++,,,---.........---,,,***)))'''&&&&&&&&&'''(((((((((((((((((((((((((((******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&'''((((((&&&((())))))(((&&&'''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''(((((('''%%%&&&((()))((('''&&&''')))&&&&&&''')))************(((((((((((()))))))))))))))((('''&&&&&&'''((()))((()))))))))*********+++(((***+++***)))''''''(((---,,,+++***+++,,,...///++++++,,,...000000///...///......------......///333000---...111333222000333222111111333333222111333333444555444333111000333222111111000000000000///............///000111111///,,,+++---...///...---,,,,,,,,,,,,---......000000000//////.........---------,,,,,,,,,+++++++++++++++*********)))))),,,+++******)))*********************))))))))))))))))))))))))************************++++++++++++(((((((((((((((''''''&&&))))))))))))))))))))))))***)))(((''''''&&&''''''((((((''''''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&***(((&&&$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''')))&&&%%%&&&((()))'''%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%(((((('''''''''&&&&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%%%%'''%%%&&&'''(((((('''&&&%%%$$$&&&))))))'''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''&&&%%%***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))***+++,,,///---***(((&&&'''((()))++++++---.........---,,,***)))((('''''''''((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''''''''(((((((((((()))&&&((())))))(((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''(((((('''&&&'''((())))))''''''((()))&&&'''((())))))***))))))(((((((((((())))))))))))***)))(((''''''((())))))))))))))))))))))))******(((***++++++)))((()))***,,,,,,,,,,,,,,,------...,,,,,,---...///000///...////////////000222333333555333222222444666777777777777777888:::::::::999<<<<<<===<<<<<<:::999888888777666444444444444555444444333222222222111111222000---,,,---////////////...------------...///------------------......---------,,,,,,,,,++++++,,,,,,+++++++++*********,,,++++++***************************))))))))))))))))))))))))************(((((((((((())))))))))))(((((())))))(((((('''&&&))))))))))))))))))))))))(((((('''''''''(((((()))((((((((('''''''''&&&&&&)))(((''''''&&&&&&''''''***(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&'''(((((('''&&&&&&$$$&&&(((((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''***((('''%%%%%%%%%'''(((''''''''''''''''''''''''(((((('''&&&'''((()))***'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''')))*********++++++,,,,,,...---***((('''((()))******+++---.........---,,,+++***)))(((((((((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))***))))))(((&&&'''))))))(((''''''(((''''''(((((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$!!!!!!###&&&((()))))))))((('''&&&$$$$$$''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''(((((('''&&&((()))******(((((()))***(((((())))))))))))(((((((((((((((((())))))))))))***))))))((())))))******)))))))))))))))))))))((((((***++++++***)))***,,,+++++++++++++++++++++***////////////000111222333444444444555777999:::;;;<<<===>>>>>>>>>@@@CCCEEEEEEFFFIIIKKKLLLMMMMMMMMMQQQPPPOOONNNLLLJJJIIIHHHGGGFFFCCCAAA@@@@@@AAABBB@@@@@@???>>>===:::888777444222///.../////////...000///---,,,,,,,,,............---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++***************************))))))))))))))))))))))))************(((((((((((())))))))))))(((((())))))(((((('''&&&))))))))))))))))))))))))''''''''''''((()))***+++))))))((((((((((((''''''***)))((((((''''''(((((()))((('''%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&))))))(((''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&&&&&&&$$$###$$$%%%&&&&&&'''(((((('''&&&&&&%%%&&&((((((&&&%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))))))))((('''%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))++++++,,,,,,,,,,,,,,,,,,---,,,***)))((()))*********+++,,,---...---,,,,,,+++******)))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&((()))***)))'''&&&%%%'''))))))((('''((()))''''''''''''(((((((((((((((''''''&&&%%%$$$$$$###''''''''''''''''''''''''((('''$$$######$$$&&&((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''((()))(((&&&(((***+++***)))((()))***((())))))))))))(((((('''(((((((((((())))))))))))******************++++++******))))))))))))((((((((()))************,,,...222111///---,,,,,,---...111111222333444777:::<<>>;;;999777777666555555444444444444222000...,,,,,,,,,---.........---------,,,,,,.........---------,,,,,,---,,,,,,+++***+++++++++************)))))))))(((((()))))))))************)))*********++++++++++++)))))))))))))))(((((('''((((((((((((((((((((((((******)))(((((((((((((((((((((((()))))))))))))))******)))(((((((((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&%%%&&&((('''''''''&&&&&&'''''''''%%%&&&'''&&&%%%$$$&&&'''))))))))))))((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&((()))************''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++***+++,,,.........---,,,++++++*********++++++,,,)))***,,,---------,,,+++))))))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$&&&((()))(((((((((***&&&&&&''''''((()))))))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((((((''''''""""""$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))))))))''''''''''''''''''''''''((('''&&&'''((()))((('''((()))******(((((()))***(((((())))))))))))(((((((((((((((((())))))))))))((()))***+++++++++++++++*********+++++++++,,,,,,***+++,,,,,,---///222555;;;999666444666999===@@@<<<@@@FFFIIILLLPPPWWW\\\ccceeekkkrrrzzzsssfff___QQQOOOMMMLLLKKKJJJHHHFFF@@@@@@???>>><<<888555333333222///...---...///000............---------,,,......---------,,,,,,,,,------,,,+++++++++++++++************))))))))))))))))))))))))************(((((((((((())))))))))))))))))******))))))(((''')))))))))))))))))))))))),,,+++***)))((((((((((((''''''(((((((((((())))))***)))((((((''''''((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&((()))***+++&&&'''((((((&&&&&&'''((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((###$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%'''((('''&&&&&&''')))((('''&&&&&&&&&&&&'''(((%%%&&&&&&%%%$$$$$$%%%'''))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&''''''((())))))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))*********))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******((())),,,.........------*********++++++,,,,,,,,,)))***+++,,,---,,,++++++(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))(((((()))***&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***...------+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))))))))((('''((())))))''''''((()))&&&'''((())))))***))))))(((((((((((())))))))))))'''((()))***+++++++++*********+++,,,------...///---...///000111333777:::<<<<<<>>>BBBFFFJJJNNNPPPPPPUUU\\\aaacccffflllqqqwwwyyy~~~}}}vvvcccbbbbbbcccdddeeedddbbbZZZZZZYYYVVVQQQJJJCCC???;;;999666333111000111222............------------------------,,,,,,,,,+++------,,,++++++++++++,,,************))))))))))))))))))))))))************(((((((((((()))))))))))))))************)))(((((())))))))))))))))))))))))******))))))))))))))))))&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''(((((()))&&&(((***)))'''&&&((()))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&$$$%%%''''''&&&%%%'''(((((('''&&&&&&&&&&&&'''(((%%%&&&&&&%%%######%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''%%%&&&&&&''''''(((''''''(((((((((((((((((((((((('''((()))***+++***))))))((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''(((+++---///......---*********+++,,,,,,,,,---)))***+++,,,---,,,++++++'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((($$$&&&((()))(((((()))***&&&&&&&&&'''((())))))***((((((((()))))))))))))))(((((((((((((((((((((((('''%%%###""""""$$$''')))'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***222222000---+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))((('''((()))((('''&&&''')))&&&&&&((()))************(((((((((((())))))))))))&&&''')))***++++++************+++,,,...///000000000111222222333666;;;>>>DDDGGGNNNUUU\\\aaaccceeeaaahhhppptttuuuxxx}}}{{{{{{|||zzzzzzyyyuuummmcccZZZTTTHHHEEE???999555222111000//////.........---------------,,,,,,,,,+++++++++...---,,,,,,++++++,,,,,,************))))))))))))))))))))))))************************++++++++++++***************)))(((((())))))))))))))))))))))))(((((((((((()))***+++,,,%%%&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''')))+++***'''&&&(((***(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))&&&''''''''''''''''''&&&###$$$&&&%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&&&&$$$######%%%'''%%%&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&#########$$$&&&((()))***((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%&&&'''((((((((('''))))))))))))))))))))))))'''((()))++++++******)))(((((()))***+++,,,,,,---(((((('''&&&%%%%%%$$$$$$%%%%%%$$$###$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((()))+++---,,,***((((((***---......------,,,---...---***((())))))***,,,......,,,***++++++++++++***((('''%%%))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''((()))*********((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&---+++(((''''''(((***,,,'''''''''''''''((())))))------,,,,,,+++***))))))''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************)))***+++++++++***)))(((******)))'''&&&'''+++---)))+++,,,---///222666999777;;;=========CCCOOOZZZ\\\___dddjjjoooooommmkkkjjjmmmppptttxxx{{{}}}~~~}}}{{{yyywwwwwwyyy|||~~~}}}yyywwwwwwxxxwwwuuurrrqqqssswww{{{xxxyyykkkeeeVVVIIIEEECCC<<<777777333111//////000111111000...---+++******+++---...---------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))((()))))))))*********+++******))))))((((((''''''(((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''''''''&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%(((((('''&&&%%%$$$$$$%%%+++++++++*********))))))(((((()))'''&&&&&&''')))))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((((((''''''&&&&&&%%%&&&%%%%%%'''((((((&&&###***)))((('''&&&%%%$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''))))))((('''''''''''''''(((((((((((())))))))))))''''''((((((((((((((((((******))))))((((((''''''''''''(((((())))))******''''''((()))***)))))))))(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((((((((***,,,,,,)))'''''')))+++,,,,,,*********+++------+++))))))((((((***,,,......---************)))'''%%%$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''((())))))+++++++++***)))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************((())))))***))))))''''''&&&((()))******+++...000---000222444666999===@@@BBBEEEHHHJJJMMMTTT^^^fffiiiiiikkkoooqqqpppkkkfff___bbbfffjjjnnnrrrvvvyyy~~~{{{xxxvvvuuutttooommmkkkkkkmmmppptttwww~~~}}}{{{yyyvvvrrrooommmiiihhhfffdddccceeeiiimmmnnnvvvuuuhhh\\\WWWTTTLLLEEECCC:::777444222111000...,,,///...,,,+++++++++,,,------------,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((('''''''''''''''((((((''''''&&&%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((++++++*********))))))))))))******)))'''%%%&&&'''''''''''''''''''''''''''(((''''''''''''''''''((()))((('''&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((&&&$$$''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((('''''''''***)))))))))((((((((('''((((((((()))))))))))))))(((((((((((()))))))))***'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((***+++,,,***(((''')))***+++***(((((((((***,,,---,,,******)))((())),,,.........)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((&&&### %%%%%%%%%&&&&&&&&&''''''"""$$$&&&'''((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))************************)))))))))************)))((((((&&&))),,,---...///000222111444:::>>>BBBFFFJJJMMMRRRSSSUUUXXX]]]dddjjjnnnsssoookkkjjjjjjggg```YYYVVVYYY]]]aaafffkkkpppttt}}}yyysssnnniiifffeeeaaa```___```dddiiinnnrrrtttqqqoooooopppoookkkgggccccccaaa^^^\\\^^^aaaeeeeeemmmxxxvvvzzz~~~tttpppkkkccc[[[VVVJJJEEE???999666333000...111000///......------.........---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&(((((())))))(((((('''&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''((()))***+++************))))))))))))***+++,,,+++(((&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))))))))(((((())))))((('''((()))***+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&(((******))))))***,,,---+++))))))***++++++******))))))***,,,,,,,,,***+++******+++,,,---,,,******))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$!!! %%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))*********)))(((''''''((()))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++************)))))),,,,,,,,,,,,,,,++++++++++++---///111111222444666777<<>>555444222111000//////////////////.........---------------,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))(((((((((((())))))))))))******)))((('''&&&&&&%%%&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&)))(((((((((((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((''''''%%%'''***+++***(((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''''''''''''''(((((((((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))++++++******))))))((((((+++***((('''((()))+++---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((***---...---------...---,,,+++,,,......---,,,000...,,,+++,,,,,,+++***,,,,,,,,,---...,,,)))&&&,,,+++)))((('''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%'''(((***%%%%%%%%%&&&&&&&&&''''''###%%%''')))+++,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$&&&'''(((((('''&&&'''((()))***+++***)))((())))))))))))))))))(((((('''''''''(((((())))))***)))))))))))))))))))))))))))))))))*********++++++*********+++++++++,,,,,,+++++++++,,,---...000111333666:::???CCCHHHMMMQQQVVVXXX[[[]]]]]]^^^```bbb^^^[[[YYY\\\cccjjjoooqqqrrrmmmeee^^^ZZZYYYXXXWWWXXX]]]cccdddcccdddiiimmmlllmmmoooqqqqqqpppooonnniiikkkmmmppprrrtttuuuuuuwwwxxx{{{~~~zzztttoookkkkkkkkklllnnnqqqtttuuuwwwzzz}}}uuuvvvwwwvvvsssrrrrrrrrrsss{{{xxxfffXXXNNNIII===;;;777333000/////////000////////////.........------------,,,,,,,,,,,,************************************************))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%&&&''''''((((((''''''((((((((((((((((((''''''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''$$$&&&((()))((((((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$$$$&&&'''&&&&&&((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&(((''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******************))))))******)))((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))))))))'''***---...---,,,,,,---+++******,,,......---,,,...,,,******+++,,,,,,+++---+++))))))***,,,,,,++++++***(((&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""###&&&(((***+++++++++''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&'''''''''''''''((()))++++++***)))(((((((((((((((((((((((()))&&&''''''((())))))******))))))))))))))))))))))))))))))*********+++++++++))))))******+++,,,---------------///111333666777;;;@@@GGGMMMQQQSSSUUUVVVWWWXXXYYYYYYXXXXXXZZZ\\\YYYZZZ]]]aaagggkkknnnooommmnnnnnnjjjddd```^^^^^^```gggnnnpppooonnnrrrvvvuuuxxx}}}yyy|||~~~~~~~~~~~~~~~{{{xxxxxxyyywww|||}}}{{{|||~~~tttoooqqqzzzvvvggg^^^OOOKKKCCC<<<666333222222000000000/////////.........------------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))***+++,,,------'''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&'''(((((())))))((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))((((((((('''''''''&&&&&&%%%&&&''''''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''(((###$$$%%%'''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&'''&&&&&&&&&%%%%%%%%%%%%(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%'''((((((((('''&&&'''&&&&&&&&&''''''((()))(((((((((((())))))))))))&&&&&&''''''((()))))))))'''((((((((()))))))))*********************++++++))))))*********+++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***&&&))),,,------,,,,,,,,,)))))))))+++---...---,,,+++)))((((((***,,,,,,,,,...+++&&&%%%(((,,,000222***)))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$!!!"""%%%''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))******'''(((***+++,,,+++)))(((''''''((((((((((((((((((&&&''''''((()))******+++)))))))))))))))))))))))))))************+++++++++(((((()))***,,,---...///111111222333666999<<<>>>DDDJJJSSSYYYZZZXXXVVVTTTPPPQQQQQQQQQQQQRRRUUUXXXXXX[[[aaafffiiijjjjjjiiipppvvv{{{zzzssslllhhhgggiiiqqqzzz}}}{{{zzz}}}~~~vvvsssvvv{{{lllggghhhqqqwwwxxxyyy|||{{{}}}rrr___YYYOOOEEE===888777666000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))+++,,,---...///'''((((((((())))))******(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((''''''&&&'''(((((()))))))))))))))&&&&&&&&&'''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&(((***+++,,,(((((('''''''''&&&&&&&&&'''''''''&&&$$$$$$%%%&&&''''''''''''''''''''''''((((((''''''''''''(((((("""$$$%%%'''((((((''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&(((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))%%%%%%&&&'''((()))******'''((((((((())))))******)))))))))***+++++++++,,,))))))***++++++++++++***%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&***))))))))))))+++---...***)))(((***---///---+++---,,,***)))***,,,...000...---,,,+++***++++++,,,))))))(((&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))******))))))((((((''''''))))))))))))))))))))))))&&&'''(((******))))))((()))*********++++++++++++)))***++++++))))))***+++,,,,,,,,,---...///111222555777:::<<>>:::777666444222000///000000///......------------,,,,,,,,,***+++++++++++++++******++++++++++++++++++++++++******)))))))))))))))***,,,++++++***************))))))***+++,,,,,,------,,,+++***)))((('''&&&%%%((((((((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&(((***,,,---'''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))++++++***))))))((((((((()))))))))*********++++++------,,,,,,,,,,,,,,,---)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((((((((())))))******((((((((())))))))))))))))))***+++,,,,,,+++++++++)))))))))***,,,...000111///---,,,)))'''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((###$$$%%%''''''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))(((''''''(((***(((((((((((())))))))))))((((((((((((((((((((((((((()))***+++,,,++++++***))))))))))))************,,,---.........///333666<<<===>>>AAADDDGGGJJJLLLHHHKKKOOOQQQQQQQQQQQQRRRRRRUUUZZZ___eeeiiikkkmmmqqqvvv}}}}}}~~~wwwfffVVVJJJBBB;;;777444222///...///000000///.........---------,,,,,,))))))************))))))******************************))))))(((((()))))),,,++++++***************'''(((((()))***++++++,,,***)))))))))((((((((('''((()))))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))***************)))(((((()))************++++++++++++,,,---//////...---,,,((((((''''''&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&''''''(((((())))))***&&&'''((()))************)))+++---,,,+++***+++,,,)))******+++,,,...///000+++***'''%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$%%%&&&((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''')))***(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++++++++***))))))*********++++++++++++,,,...///000111444999===EEEEEEEEEFFFGGGHHHJJJKKKGGGJJJNNNQQQSSSTTTVVVXXXXXX[[[```gggmmmqqquuuvvvyyytttvvv{{{~~~yyyttttttvvvwww}}}yyywwwxxxrrrrrrqqqqqqrrruuuxxxzzz|||}}}zzz{{{|||}}}ooo```SSSGGG@@@:::777222//////000000000............---------,,,((()))************************************************)))))))))))))))***++++++***))))))))))))***'''''''''((()))))))))***(((((((((((())))))))))))(((((()))))))))(((''''''))))))*********)))((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((***(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%&&&&&&'''''')))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''(((((('''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))***++++++******))),,,,,,,,,,,,------------(((***,,,///000///...---(((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))%%%&&&(((***,,,,,,,,,,,,)))+++------+++)))***,,,******++++++,,,---......%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''''''((($$$&&&'''(((((((((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((((()))***'''((((((((()))))))))***))))))))))))))))))))))))'''((()))*********))))))++++++++++++,,,,,,,,,,,,///111333666:::???FFFKKKPPPOOONNNMMMLLLKKKKKKKKKJJJMMMQQQUUUXXX\\\```cccdddgggmmmtttzzzyyyyyy~~~|||vvvrrrqqqqqqooommmkkkiiigggkkktttyyytttmmmmmmoooooorrrssstttsssrrrooollljjjbbbbbbcccdddfffhhhjjjkkknnnttt}}}xxx|||~~~mmm\\\RRREEE@@@999444222111111000............------------******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))***++++++******)))((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))'''(((((())))))))))))(((***************)))((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))***)))&&&$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''(((''''''&&&&&&'''(((((('''&&&&&&###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((()))(((((((((((())))))))))))))))))(((((((((((())))))'''(((***+++,,,+++++++++,,,,,,,,,---------......++++++---...000111333333((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))%%%&&&)))+++------------))),,,...---+++)))***,,,+++++++++,,,,,,---------!!!###%%%'''((('''%%%$$$""""""###$$$%%%'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''))))))(((((((((((())))))'''''''''&&&&&&'''''''''%%%&&&((())))))'''&&&$$$''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))(((((()))***'''((((((((())))))******))))))))))))))))))))))))&&&'''(((******))))))(((++++++,,,,,,,,,---------222555888===CCCJJJRRRXXXZZZYYYVVVSSSPPPNNNMMMLLLNNNPPPUUUYYY]]]bbbhhhlllmmmqqqwww~~~~~~{{{zzzzzz}}}yyyppptttxxx}}}~~~{{{rrrhhhaaacccdddeeedddcccccceeefffaaammmtttoooiiiiiikkkkkkeeeeeefffggghhhgggccc```WWWXXXZZZ\\\^^^```aaabbbeeekkkuuu}}}ooocccNNNHHH@@@999555333222111//////.........---------+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,***))))))((((((((((((((())))))))))))((((((((((((******))))))((((((((('''''''''((())))))***))))))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))+++)))&&&$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''((())))))))))))%%%&&&'''(((((('''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))(((((((((((())))))&&&((()))+++,,,,,,,,,+++******+++++++++,,,,,,,,,000///...///111444888;;;))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''((((((((((((%%%&&&''')))+++---//////&&&(((***++++++,,,...000444333000...+++)))((('''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&'''((())))))(((''''''&&&&&&((()))***(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&+++***)))))))))))))))***(((((())))))))))))******---+++,,,...,,,)))...666555>>>HHHOOORRRTTTWWW[[[UUUXXXZZZYYYVVVSSSRRRTTT[[[]]]```dddkkkrrryyy|||{{{~~~wwwtttrrrqqqooommmlllooouuuzzz}}}}}}}}}yyyxxxxxxtttmmmfffkkkkkkjjjhhhfffccc```_________````````````aaaaaaiiihhhhhhiiikkklllkkkjjjhhheeebbbbbbcccbbb___\\\XXXXXXXXXYYYZZZ[[[\\\]]]^^^fffsss{{{}}}yyytttuuu}}}ttthhhXXXHHH@@@:::444111333000111000///---,,,---...///......------,,,++++++,,,,,,,,,+++++++++******++++++************++++++************************************))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''))))))((('''&&&!!!###%%%((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&******))))))((((((''''''))))))))))))************************++++++++++++************+++---///000111222444777999<<<===>>>&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$&&&((()))))))))''''''''''''(((((((((((('''(((((()))***+++++++++***,,,---,,,++++++,,,---111000...+++)))'''&&&&&&&&&&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&'''((()))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))))))))*********)))((((((''''''******))))))))))))******))))))(((((())))))))))))+++***+++000000000444;;;CCCIIIOOORRRQQQPPPRRRTTTTTTXXX\\\]]]]]]^^^bbbeeefffgggjjjooovvv}}}}}}xxxsssooommmmmmmmmgggeeeccceeeiiimmmooooooooonnnmmmnnnooonnnjjjgggggghhhiiiiiihhhfffdddccccccdddfffhhhjjjlllmmmmmmqqqooonnnoooqqqrrrrrrqqqrrrooolllkkkkkkkkkhhheeedddcccbbb```___^^^^^^]]]\\\aaakkkuuu{{{{{{vvvqqqmmmjjjfffhhhppp|||wwweeeSSSHHH@@@999555666////////////......///000000000///......------,,,,,,,,,,,,++++++++++++***++++++************++++++************************************))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((('''''''''((((((((())))))''''''''''''&&&&&&%%%%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((()))((('''&&&###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((()))))))))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))(((((((((((())))))))))))************+++++++++++++++,,,,,,,,,...---------///111444666333666999===@@@DDDIIIMMM((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))&&&''''''''''''((((((((())))))((((((((('''''''''+++,,,---,,,+++***+++,,,,,,+++***((('''&&&&&&&&&%%%%%%'''(((((()))))))))$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((((((((('''''''''((()))***************************''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++******************+++,,,+++...444999<<<@@@EEEPPPSSSUUUTTTQQQOOOPPPQQQUUUZZZ```dddhhhmmmtttyyyxxxyyy|||}}}xxxooonnnllljjjhhhggggggggg```^^^]]]]]]```bbbccccccccceeehhhiiiiiiiiijjjkkkjjjlllnnnqqqrrrqqqpppooooooqqqssswwwzzz}}}~~~|||{{{{{{}}}}}}}}}{{{yyyvvvvvvtttqqqmmmiiifffdddccc```bbbggglllooonnnjjjfff^^^[[[ZZZ\\\dddnnnwww|||}}}zzzfffWWWMMMDDD===;;;333222111000000000000000111111000000///......---,,,,,,,,,,,,++++++++++++++++++************++++++************************************))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))((((((((()))))))))))))))(((((((((''''''''''''&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((()))***++++++((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))))))))))))))))))))***))))))))))))((((((((()))))))))*********++++++---------,,,,,,,,,,,,,,,------,,,---000444888::::::>>>CCCEEEFFFKKKSSSZZZ************))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%&&&((()))*********,,,...(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))'''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))*********(((((())))))***+++,,,---,,,,,,+++++++++,,,......///111555<<>>AAAEEEIIIMMMLLLJJJNNNWWW```&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%'''''''''''')))+++''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++))))))))))))***+++------+++******+++,,,///111333555999>>>CCCIIINNNQQQRRRQQQQQQPPPOOOOOOQQQTTTVVV]]]ggguuu}}}yyyyyyzzzyyysssnnncccccccccdddeeefffggghhhkkkkkklllmmmmmmnnnpppqqq|||~~~~~~~~~}}}zzzvvvsssqqqnnnllliii```^^^\\\\\\^^^aaacccccccccgggnnntttyyy||||||zzz{{{zzznnn___TTTHHHBBB:::444111000///...000000//////...------,,,---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************************************)))))))))(((((((((((((((((((((((((((&&&''''''((()))***++++++'''''''''''''''''''''''''''(((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&'''((((((&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((('''''''''((((((((())))))&&&&&&&&&''''''((((((((())))))))))))************************++++++++++++,,,,,,,,,---------......111111333666;;;BBBGGGKKKMMMQQQTTTRRRPPPTTT^^^ggg'''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&&&&'''(((&&&%%%###$$$%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&%%%%%%$$$""""""$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((()))*********))))))''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******+++++++++***************+++,,,---)))))))))+++...333777999>>>EEELLLLLLMMMPPPRRRSSSQQQQQQPPPQQQSSSVVVYYY[[[hhhsss|||yyytttrrrqqqooolllhhhaaabbbccceeehhhllloooqqqxxxzzz|||}}}}}}~~~~~~|||zzzxxxvvvllliiieeecccccccccbbbaaabbbffflllqqqtttvvvxxxzzz{{{xxx{{{zzzqqqmmmvvv~~~zzzlllVVVMMM@@@777333222222111000000///......------,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************************************))))))))))))))))))))))))))))))))))))((((((((())))))*********''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((((((((($$$$$$%%%&&&'''((()))***''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''(((((('''&&&'''((($$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''(((((()))''''''((((((((()))))))))%%%%%%&&&&&&''''''(((((()))))))))************+++*********++++++++++++,,,,,,,,,---...///000000111111333777<<>>CCCLLLTTT```hhhooossszzz&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&'''((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))$$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&&&&(((((((((((())))))))))))***))))))((((((((((((((()))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))******)))))))))((((((((())))))))))))***************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........000444:::>>>GGGHHHLLLQQQTTTTTTSSSQQQPPPYYYbbbhhhoooxxx~~~{{{|||vvvuuuvvvwwwwwwxxxxxxxxxvvvtttsssnnnllljjjjjjnnnuuu|||yyysssnnnlllkkkkkkkkknnnuuuvvv```NNNFFF;;;999666444333111///---///////////////......---,,,,,,,,,++++++******)))++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++***************''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''(((((()))))))))(((''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''((()))))))))((((((''''''(((((()))*********++++++,,,,,,,,,,,,,,,,,,---...000222333666===EEEJJJLLLQQQ[[[cccpppvvv{{{''''''''''''((((((((((((''''''(((((((((((('''''''''(((((((((((((((''''''((((((((((((((('''&&&%%%$$$&&&'''))))))'''&&&$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((''''''''''''%%%&&&&&&'''((()))******)))))))))******)))))))))''''''''''''(((((((((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///222666===FFFKKKRRRMMMLLLPPPSSSRRRQQQPPPXXX___hhhpppzzz~~~{{{vvvooommmoookkklllmmmnnnmmmmmmmmmnnnqqqqqqqqqsssxxx{{{tttpppiiikkksss}}}rrr___TTTEEE@@@:::666555444111/////////000111000///...------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((()))(((''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((()))(((''''''((((((((())))))((((((''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''(((((((((((())))))((((((((((((((((((+++******************+++******++++++,,,,,,------//////...///222666:::===BBBJJJSSSWWWYYY^^^hhhqqqzzz|||'''''''''((((((((())))))''''''((((((((((((''''''''''''(((((((((((((((''''''''''''''''''&&&%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((()))))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((''''''''''''%%%&&&&&&'''((()))******((()))************))))))''''''''''''(((((((((((()))*********++++++++++++,,,++++++++++++,,,---...---000444999???HHHQQQWWWZZZRRRMMMPPPSSSSSSTTTWWWcccjjjssszzz~~~|||yyyqqqgggcccddd```cccfffhhhjjjmmmrrruuu|||}}}}}}|||rrrqqqttt|||pppdddQQQIII>>>777444444333111///000111222111000...---...............---------++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))************)))(((((((((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&((((((((('''&&&&&&''''''(((((((((''''''&&&''''''''''''''''''&&&'''''''''((((((((((((((('''''''''((((((((()))))))))))))))))))))(((((((((++++++************++++++***++++++,,,------......111000000222777>>>EEEIIINNNVVV^^^dddgggmmmxxx''''''((((((((()))))))))''''''((((((((((((''''''&&&'''((((((((((((((((((&&&&&&'''''''''&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%&&&'''((()))))))))(((((('''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""'''''''''''''''''''''''''''((())))))************(((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((''''''&&&&&&''''''(((((())))))((()))***+++++++++***)))))))))))))))************)))***++++++,,,,,,++++++,,,+++++++++,,,...000111333777===DDDJJJPPPWWW[[[XXXPPPLLLQQQTTTSSSWWW___lllttt}}}}}}{{{zzzvvvlllaaa]]]^^^```dddiiilllooouuu||||||zzz|||vvvbbbWWWGGG===888666444111111111111111111000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++******+++++++++***)))))))))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%''''''''''''((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''(((((('''&&&&&&'''''''''((((((((((((((('''''''''(((((())))))***(((((()))******)))))))))***))))))(((((())))))***++++++,,,------...//////000222555:::AAAJJJQQQUUUYYY___iiirrryyy'''((((((((())))))))))))''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&''''''((((((((('''''''''''''''((((((''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&'''''''''&&&%%%%%%(((((((((''''''&&&&&&%%%&&&'''((()))************(((((((((((())))))))))))((((((((((((((()))******'''((((((((((((((((((((('''''''''((((((((((((((('''(((***,,,,,,+++***)))))))))))))))************)))***+++,,,,,,,,,++++++---,,,,,,---...111444555>>>CCCJJJOOORRRTTTVVVWWWSSSNNNPPPXXX[[[YYY^^^hhhttt~~~uuusssrrrpppiiiaaabbbgggkkkoootttvvvxxx~~~~~~xxxkkkYYYLLLDDD>>>888222222222111111000000000111.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++***************)))(((((((((((())))))))))))((((((((((((((((((((((((((((((###$$$&&&''''''''''''&&&%%%&&&&&&'''((()))******)))))))))(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((()))))))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))&&&''''''((())))))******'''((()))***++++++*********))))))(((((())))))***++++++,,,---...///000000111666???JJJSSS[[[```bbbdddkkkvvv(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&'''((())))))((((((''''''((())))))***))))))((((((''''''''''''(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&''''''''' !!!"""$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&'''))))))))))))(((''''''&&&%%%$$$######"""%%%&&&'''((())))))))))))(((((((((((())))))))))))((((((((((((((()))******'''''''''((((((((((((((((((((((((((((((''''''''''''(((***,,,---,,,***)))''''''''''''(((((((((((()))***+++,,,---,,,++++++......---...000444777999HHHLLLSSSWWWWWWUUUSSSRRRUUUSSSYYYdddgggccciiittt|||{{{kkkjjjjjjjjjgggeeekkkssswwwzzz~~~~~~~~~|||{{{}}}}}}}}}|||xxxyyy||||||iiiZZZPPPGGG===555444333111000000000111222------..................,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))******++++++++++++)))))))))))))))(((((('''''''''((((((((((((''''''(((((((((((((((((((((((("""###%%%'''((((((''''''$$$%%%&&&'''(((***++++++******))))))((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%''''''''''''%%%%%%###$$$%%%'''((())))))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&(((((()))***************%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&''''''((()))******+++&&&''')))***+++++++++***,,,,,,++++++++++++,,,,,,++++++,,,---...///000111444<<>>FFFSSScccnnnsssuuuxxx|||~~~}}}))))))((('''''''''((((((***))))))(((((())))))***(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))***)))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))***+++++++++***)))((()))))))))*********++++++)))******+++,,,---......111444999===CCCKKKUUU\\\ZZZ]]]___aaaccciiirrryyywwwzzz}}}yyyuuuvvvvvvuuutttxxx|||~~~}}}|||~~~}}}yyyzzz}}}~~~yyy{{{{{{fffUUUCCC>>>888444333333111/////////000000000///...---------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((()))))))))'''((())))))******))))))((())))))******))))))(((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))(((((())))))***+++'''(((((())))))((((((''')))))))))*********++++++)))***++++++,,,,,,,,,,,,////////////333:::CCCIIIOOO\\\kkktttwwwzzz******)))((('''''''''(((******))))))))))))******'''(((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((())))))***++++++,,,+++***((('''))))))*********+++++++++***+++---......///000111222888@@@GGGLLLQQQXXX]]][[[\\\^^^bbbjjjvvv}}}yyysssyyy|||zzzyyy{{{~~~~~~{{{yyy~~~}}}~~~|||kkkVVVKKK>>>666555666444111000000000000//////.........------------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''((((((((('''(((((((((((()))))))))(((((()))***************))))))************))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))((((((((())))))((((((((())))))(((((())))))***+++(((((())))))))))))(((((()))))))))*********++++++((()))+++,,,---------,,,///000222555;;;DDDNNNTTTTTTaaapppxxxyyy{{{+++***)))((((((((((((((())))))************))))))''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''((((((((())))))''''''''''''(((((((((((((((((())))))))))))(((((((((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))***+++,,,,,,+++***)))(((************++++++++++++***,,,.........///333666;;;BBBKKKQQQTTTUUUXXXZZZZZZ\\\aaahhhrrr}}}xxxtttoooxxx{{{xxx~~~}}}jjjZZZFFF999666666555222111111000000////////////.........---------,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((('''(((((((((((()))))))))***(((((()))***************))))))************))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''((()))))))))%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&''''''((((((''''''&&&((((((''''''(((((()))***(((((())))))))))))((((((((((((((()))))))))******)))***+++,,,......//////...222888???FFFPPPYYY___[[[hhhvvv~~~~~~~~~******)))((((((((())))))((())))))******))))))(((&&&'''((())))))******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((())))))***''''''''''''(((((((((((('''((()))******)))(((''''''''''''''''''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))***+++,,,,,,,,,+++***)))*********++++++++++++,,,)))+++---...///333:::@@@LLLQQQWWWYYYXXXWWWXXXZZZ]]]bbbjjjrrrzzz|||yyywwwtttrrruuu|||~~~zzzsssuuuxxx|||}}}wwwvvv|||{{{kkkTTTCCC;;;888555222222111000/////////000000............---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******)))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''((((((((()))))))))******'''((())))))******))))))((())))))******))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))((())))))******))))))(((((((((((()))))))))******+++++++++,,,...000222333333888@@@HHHRRR\\\eeekkkjjjsss}}})))))))))((())))))******'''((())))))))))))((('''&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''((())))))******''''''''''''(((((((((((('''((()))******)))((('''&&&&&&&&&'''''')))******'''''''''''''''''''''''''''''''''((((((((((((((()))***+++,,,,,,,,,+++************+++++++++,,,,,,***---000222666>>>IIIRRR\\\]]]]]]ZZZVVVVVVYYY\\\ccclllwww}}}zzzwwwwwwxxxwwwvvv{{{}}}|||yyyyyyyyyvvvpppeeegggmmmxxx{{{|||gggTTTHHH???888333222111000/////////000111............------------000//////......//////000++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((()))))))))*********''''''((())))))))))))((('''(((((())))))((((((''')))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))))))))************)))))))))))))))*********++++++------,,,,,,...111444777<<<@@@GGGPPPZZZfffrrryyyyyy}}}))))))(((((()))***++++++&&&'''((())))))((('''&&&&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++''''''''''''((((((((()))'''((()))++++++)))((('''&&&&&&&&&'''''')))***+++))))))))))))))))))))))))((((((((((((((((((((((((((()))+++,,,---,,,,,,+++******+++++++++,,,,,,,,,---000444888===HHHVVVaaaeeeccc]]]VVVQQQRRRYYY___hhhssszzzwwwtttuuuxxx|||}}}}}}|||{{{vvvqqqqqqsssqqqkkkfffhhhpppwwwdddTTTGGG<<<666333222000/////////000111//////.........---------------,,,,,,,,,,,,------************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))))))))************&&&''''''(((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((('''''''''''''''((())))))))))))************))))))******+++++++++,,,,,,,,,///...,,,,,,...222666999CCCFFFLLLSSS^^^lllzzz''''''(((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&!!!"""###%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%((((((''''''&&&&&&&&&%%%&&&&&&'''((()))***++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((,,,,,,,,,,,,,,,,,,---------***(((***...111000///...333;;;EEENNNVVV[[[^^^ddd___YYYXXX\\\bbbeeegggvvv}}}~~~}}}rrruuuzzz~~~yyysssqqqtttyyy}}}}}}|||{{{vvvtttttt|||rrrcccRRRCCC:::444000000222111......111......---,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))************))))))************************))))))***))))))((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((+++*********))))))((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((((())))))))))))(((((('''&&&&&&'''(((((((((((((((,,,+++******+++,,,---,,,,,,...000222333888@@@GGGUUUUUUVVVZZZbbbooo~~~(((((((((((())))))*********)))(((''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''******+++,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''((('''''''''(((''''''&&&%%%(((((('''''''''&&&&&&&&&$$$%%%&&&'''((()))))))))&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''(((((()))))))))))))))(((((((((((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***++++++,,,,,,,,,,,,,,,,,,++++++,,,.../////////444;;;FFFQQQXXX[[[\\\\\\[[[ZZZ[[[```iiipppuuuvvv}}}}}}yyy}}}{{{yyyzzz{{{rrrkkkjjjooo{{{ppp^^^MMMBBB;;;555222333333111000111000///......------...............---------,,,,,,++++++++++++++++++++++++******++++++++++++******************************((())))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))((((((''''''(((((()))((((((((())))))))))))+++,,,,,,,,,,,,...111444999BBBOOOXXX______aaadddkkkvvv((((((((())))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&(((((('''&&&&&&&&&&&&''''''((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((())))))))))))(((((('''''''''(((((('''''''''%%%%%%%%%%%%&&&'''((((((((((((''''''&&&'''''''''%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((()))"""###$$$&&&''')))***+++''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))***))))))((()))***+++,,,---,,,++++++,,,------...---///111333>>>HHHVVVaaaeeeccc^^^[[[XXX[[[bbblllwww~~~}}}|||~~~wwwkkkccc___iiiyyy~~~lllZZZMMMDDD;;;444444666444222111111111000/////////////////////.........---------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((''''''''''''&&&(((((((((((((((((((((((((((((('''''''''''''''&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((())))))***))))))(((((()))))))))(((((('''((()))***+++,,,,,,------...000333777???LLL\\\hhhiiijjjlllooottt}}}))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&((())))))***)))((('''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))))))))$$$$$$%%%''')))***+++,,,))))))((((((((('''''''''))))))((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))*********))))))((()))+++,,,---,,,+++++++++---...------111888>>>KKKUUUbbbkkklllhhhbbb___bbbfffmmmwww}}}|||~~~yyymmmfff]]]eeettt}}}jjj\\\MMMAAA666555666555222111111111000////////////000............------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))))))))))))))''''''(((((())))))******((((((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))'''''''''''''''&&&&&&&&&&&&&&&''')))************))))))*********)))((((((+++,,,------------...000111444999>>>GGGSSSbbbmmmooopppsssvvvyyy}}}************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&'''((()))******)))((('''''''''''''''$$$$$$&&&'''(((((())))))&&&'''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&''''''''''''((((((((('''(((((()))******++++++++++++******)))(((((((((*********)))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((()))***************((()))+++,,,------,,,,,,,,,---......111999DDDLLLVVV]]]ggglllkkkiiiiiiiiiqqqtttxxx~~~}}}|||}}}~~~}}}|||zzzxxxyyy~~~uuuooocccdddkkkwww}}}nnnZZZKKK===888777555222222111000//////......//////---------,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++******((((((((((((((((((((((((&&&'''((())))))***))))))(((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))%%%%%%&&&''''''((())))))&&&&&&''')))************)))***************)))))),,,.........,,,---///222777<<>>777666666333111111/////////.........------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))(((((('''((((((((()))))))))***'''(((((()))))))))))))))((())))))***************(((((((((((())))))******(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''(((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''((()))))))))***************++++++******,,,111444777===HHHSSS^^^hhhqqqwww}}}|||yyyvvvvvvyyy~~~,,,,,,,,,,,,++++++++++++******+++++++++)))((('''))))))))))))******************))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''((())))))))))))(((((((((((())))))'''&&&&&&'''((()))))))))))))))))))))))))))***))))))******,,,---------000222555<<>>:::555333222000000000/////////......------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************(((((((((((((((((())))))******))))))((((((''''''&&&'''((()))***))))))((())))))***++++++++++++***'''(((((()))******++++++''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%%%%''')))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((()))))))))((((((((((((((())))))))))))************,,,,,,...///333:::BBBHHHRRRZZZdddiiikkkpppyyy}}}~~~~~~zzz{{{---------,,,,,,,,,++++++***+++---......---,,,+++(((((())))))*********++++++******)))(((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###%%%'''))))))((('''&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&'''))))))(((''''''((($$$&&&((()))***)))((('''&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((())))))******)))))))))))))))***++++++''''''((())))))***))))))(((((()))***************((((((((((((((('''''''''''''''(((((())))))******&&&%%%%%%%%%&&&))),,,---))))))))))))))))))))))))((())))))+++,,,...000111///444>>>JJJWWWaaaiiimmmhhhdddfffkkkpppttt~~~~~~~~~|||}}}}}}yyysssnnnmmmmmmiiigggeeecccbbbaaaaaaaaaccciiisss}}}yyyqqqjjjeee```]]]VVV[[[___dddqqqqqq```LLLAAA;;;666222222111111111111000000000000---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++&&&&&&''''''(((((())))))++++++***)))((('''&&&&&&&&&''')))*********)))((())))))***++++++++++++***'''(((((()))***+++++++++''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''')))'''%%%$$$''')))+++)))&&&%%%%%%&&&)))+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""###$$$%%%'''((()))***(((((())))))******++++++))))))))))))************,,,...000333888AAAKKKRRR```hhhnnnooommmpppzzzzzzxxx}}}|||}}}~~~zzz~~~...---,,,---//////---+++,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))+++)))'''%%%%%%''')))+++******))))))))))))*********)))(((((()))***((('''((((((((((((((()))************))))))))))))***************)))))))))))))))***************+++++++++...---------///111333444555>>>MMM\\\fffhhheeebbbfffooowww{{{}}}~~~|||{{{{{{zzzvvvpppkkkqqqnnnkkkiiihhhjjjmmmnnnppprrrxxxzzzlllcccccc^^^^^^___cccmmmrrr\\\NNNCCC999555777555222222333111...///333000//////...---+++))))))------------,,,,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&(((((())))))((('''&&&&&&))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((()))***++++++)))(((&&&%%%%%%%%%&&&))))))))))))))))))))))))(((((((((((())))))))))))+++,,,------,,,+++,,,...+++222666888>>>NNN___iiimmmppprrrqqqpppsss{{{}}}zzzxxxzzz|||vvvsssssstttuuu///...------...---,,,***************))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&''''''''''''''''''''''''((()))))))))(((((()))(((&&&%%%%%%&&&((()))))))))(((((((((((()))))))))((('''''')))***)))'''((((((((((((((()))******((((((''''''''''''((((((***)))))))))))))))))))))************++++++++++++------...//////111333555<<>>:::444111000111111111++++++++++++************************************))))))))))))))))))))))))*********))))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''(((''''''(((***+++***)))((((((((((((((()))******((((((''''''''''''((((((((((((((()))******++++++)))******+++,,,---......---000666AAAPPPcccsss|||nnneee]]]]]]hhhuuu~~~~~~{{{uuuppplllsss{{{}}}yyyrrrllliiihhhjjjlllmmmnnnmmmlllkkkiiilllpppsssuuuxxx{{{}}}}}}vvvsssvvv}}}wwwaaaQQQCCC:::444333333111///000555444222///...---......000000000///---,,,***)))************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&'''((())))))'''&&&%%%&&&'''((()))))))))))))))************************)))))))))*********++++++,,,,,,---,,,---///333666;;;FFFOOOTTTZZZfffrrryyy}}}{{{wwwuuutttvvvxxxyyy}}}xxxyyy}}}~~~||||||yyywwwtttqqqooonnnnnnnnnHHHBBB:::444111000000///,,,,,,+++++++++*********************************))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))$$$%%%%%%&&&'''((())))))''''''((()))))))))(((((('''''''''(((((('''''''''((((((''''''''''''((((((***)))((()))***+++***)))((((((((((((((()))******((((((''''''''''''(((((('''(((((()))******++++++)))******+++,,,---...///000333<<>>777444222111,,,...//////...,,,++++++---......---+++******+++))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&%%%%%%''''''''''''((((((((((((+++******)))(((''''''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&)))))))))))))))))))))))),,,,,,++++++***)))))))))***)))(((''''''((()))***,,,,,,++++++***))))))))))))************+++++++++,,,***+++...000///000444777@@@QQQhhh{{{mmmmmmkkkjjjqqq}}}}}}}}}xxxssshhh\\\YYY]]]ccchhhiiihhheeebbbdddggglllooopppqqqqqqrrrxxxvvvuuuxxx}}}~~~}}}{{{{{{{{{zzzyyy~~~}}}}}}dddVVVEEE999666666555333111111000......---------------------------------,,,++++++******))))))))),,,,,,,,,+++++++++******************))))))))))))))))))((((((((((((((())))))(((''''''''')))***+++******))))))((((((''''''***))))))((('''&&&&&&&&&((((((((((((((((((((((((******))))))((((((((('''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''')))++++++)))'''))))))))))))(((((((((((())))))))))))************((()))))))))***,,,---...---///000///444???IIIMMMMMMPPPZZZgggmmmooovvv~~~~~~~~~{{{zzzxxxvvvwww||||||zzzxxxxxxxxxbbbZZZNNNDDD===888333000---...//////...------,,,---......---+++******+++))))))))))))))))))))))))))))))))))))((((((((((((*********))))))(((((((((''''''((((((((()))))))))*********)))((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))*********************+++***)))(((((((((((()))***))))))******************************+++++++++++++++)))***---...---000444:::FFFZZZmmmzzz~~~|||yyymmmoooppppppvvvyyyuuurrriii___\\\```eeeiiikkkjjjgggeeeiiimmmrrruuuvvvuuuuuuuuuzzzyyyyyy{{{~~~}}}|||~~~~~~mmm___LLL>>>999888666444111111000///////////////------------------------++++++++++++++++++******,,,,,,+++++++++*********************))))))))))))******))))))))))))******))))))((('''((((((******))))))))))))((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))((((((''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((******)))'''))))))))))))(((((((((((())))))))))))*********************)))******+++,,,,,,///111222:::GGGRRRWWWXXX[[[dddooosssssswww~~~{{{ssshhhZZZNNNFFF>>>666000///////////////.........---......---+++******+++))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''&&&&&&((((((((()))))))))************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((()))******+++,,,,,,***))))))(((((())))))***''''''((())))))***++++++************+++++++++,,,,,,******---...---222888@@@OOOcccppprrrpppnnnnnnooouuuyyy{{{~~~zzztttqqqpppkkkeeeaaadddiiimmmnnnmmmkkkiiippptttyyy||||||{{{yyyyyy|||}}}~~~~~~~~~~~~~~~}}}~~~{{{lllWWWFFF===999666444111111000/////////000000------------------------++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************))))))))))))++++++************++++++******)))((((((((())))))(((((((((((())))))))))))***))))))((((((''''''&&&((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((***(((&&&&&&((((((((('''(((((((((((())))))))))))))))))))))))************))))))))))))***+++,,,---...222555999CCCRRR]]]aaabbbgggpppyyy|||{{{}}}|||~~~~~~~~~xxxfffWWWMMMDDD;;;444111000...............---,,,---...---+++***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))***************)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))*********+++))))))))))))))))))))))))''''''(((((())))))))))))*********+++++++++,,,,,,...,,,,,,//////111777@@@OOO^^^nnnrrrkkkeeefffkkkuuu~~~wwwqqqoooooommmjjjgggjjjmmmqqqrrrrrrpppoootttxxx}}}~~~|||{{{}}}~~~|||~~~~~~yyycccOOOCCC<<<777444000000////////////000000........................+++,,,,,,------.........++++++++++++************************)))))))))(((******)))))))))***+++++++++******))))))(((((((((''''''(((((())))))******))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((+++)))&&&%%%&&&''''''&&&(((((((((((())))))))))))((()))))))))************''''''((()))+++---///000222666:::@@@MMM]]]hhhkkkjjjqqq{{{rrr```TTTJJJBBB<<<555111...,,,---...---,,,,,,---...---+++***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((*********)))))))))(((((())))))************))))))))))))))))))((((((''''''***++++++++++++,,,,,,,,,---,,,---///111444>>>IIIbbbmmmvvvsssiiidddjjjsssvvvqqqpppooonnnmmmmmmooorrrtttuuuuuuttttttuuuyyy~~~~~~|||{{{}}}~~~}}}~~~~~~ppp\\\LLLAAA999444000000//////.../////////........................,,,,,,,,,------......///+++++++++*********))))))************)))))))))(((((((((((((((((()))***+++++++++*********)))((((((''''''(((((())))))******)))))))))))))))((((((((())))))))))))))))))))))))&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))),,,)))'''&&&'''((('''''''''((((((((()))))))))***((()))))))))************)))))))))***,,,---//////333777>>>HHHXXXjjjuuuxxxxxxmmm^^^RRRJJJFFF999444///,,,---...---++++++,,,------++++++,,,---))))))))))))))))))))))))))))))))))))((((((((((((*********++++++++++++,,,((((((((()))))))))******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))++++++***))))))((('''''')))******++++++******)))++++++***))))))(((''''''++++++++++++,,,,,,,,,,,,++++++---000333999FFFSSSgggmmmpppmmmggghhhqqq|||}}}uuusssrrrpppoooppprrrsssuuuwwwxxxxxxxxxxxxvvvyyy}}}~~~}}}}}}}}}~~~~~~~~~~~~kkkZZZKKK???999222222111000////////////........................,,,,,,------------------+++************)))))))))************))))))))))))''''''''''''((()))***+++******+++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((()))))))))+++)))'''''')))))))))(((''''''(((((())))))******))))))))))))************------,,,,,,------......444:::BBBOOObbbvvvyyy|||jjj[[[RRRMMM???999111...//////...,,,+++,,,------++++++,,,---))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++++++++***)))******************))))))+++++++++,,,,,,,,,------,,,---000444888AAAQQQ```eeegggiiiiiikkkrrr~~~~~~yyyssstttuuurrrppprrrvvvvvvwwwxxxyyyzzzzzz{{{xxx{{{}}}~~~~~~~~~~~~{{{iiiWWWHHH@@@666555444222111000000///........................---------,,,,,,,,,,,,,,,************))))))))))))************))))))))))))(((((((((((()))***+++,,,((()))***+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))))))))((()))++++++***)))'''''''''((()))*********))))))))))))************+++,,,,,,---///111222333===BBBJJJWWWjjj}}}zzztttbbbVVVQQQCCC<<<444000000111///---+++,,,------++++++,,,---))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))''''''(((((())))))******)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,++++++,,,,,,,,,---------000000444999>>>HHHZZZkkkggggggiiimmmuuu~~~||||||uuuqqquuuwwwsssrrrsssxxxxxxxxxyyyzzz{{{||||||zzz|||~~~~~~~~~ttt```OOOFFF999888666444333111111000////////////////////////---------,,,,,,+++++++++************))))))))))))************))))))))))))))))))))))))***+++,,,---((()))***+++,,,,,,+++*********))))))(((((('''''')))))))))))))))*********))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******(((((((((((()))))))))))))))((()))+++------+++)))&&&''''''((()))******+++))))))))))))************&&&''')))---111555999;;;HHHLLLRRR]]]nnn{{{nnn```TTTKKKBBB:::888666222000000,,,,,,++++++,,,,,,------++++++++++++++++++++++++******))))))))))))******))))))(((((('''''''''&&&((((((((((((''''''''''''&&&''''''((())))))******))))))((('''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&*********)))((((((''''''))))))))))))))))))))))))%%%$$$$$$$$$%%%'''(((***$$$%%%'''((())))))))))))%%%%%%'''((((((((('''&&&))))))))))))))))))))))))))))))***))))))(((''''''************++++++++++++))))))))))))************)))************+++++++++///+++***---...---,,,///222111666DDDTTT```gggiiidddfffiiiqqq~~~{{{{{{}}}vvvwwwxxxyyyzzzyyyxxxxxxyyyyyyyyyyyyzzz{{{|||}}}~~~}}}|||~~~||||||sss\\\III>>>888555666555222000222000000000///......------000000///...------,,,,,,,,,,,,***)))))))))***++++++*********))))))((((((************************))))))************))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&%%%%%%###"""%%%)))+++***)))***)))((('''&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''(((((())))))******'''(((((()))***++++++,,,))))))))))))(((((((((((('''(((+++------,,,***((()))******++++++*********(((((((((((())))))))))))*********+++,,,,,,---------...///...000666???GGGSSSWWW^^^iiittt}}}}}}vvvhhh\\\PPPGGG>>>:::777222......---,,,,,,,,,,,,,,,------++++++++++++++++++++++++******))))))))))))************)))))))))(((((((((((((((((((((''''''''''''******+++++++++,,,,,,,,,))))))((('''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&((()))***''''''''''''''''''((((((%%%&&&'''((((((((('''&&&)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))************)))************+++++++++000,,,+++...///---...111333444<<>>LLL]]]jjjqqqtttssspppttt~~~~~~{{{{{{{{{|||}}}~~~ooo]]]LLL<<<777888777444333222111111000000//////...//////.........---------,,,,,,++++++*********************)))))))))))))))(((((((((((((((((((((((())))))************))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))(((((('''''''''&&&&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))))))))((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''((())))))***'''(((***+++++++++***)))++++++++++++***)))(((((((((((()))))))))*********))))))******+++,,,,,,,,,---000444777<<>>;;;444333111///...---,,,,,,++++++++++++++++++++++++******))))))))))))******''''''(((((())))))))))))((((((((((((''''''''''''$$$%%%%%%&&&&&&'''''''''))))))((('''''''''''''''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$###"""&&&&&&&&&''''''((((((((('''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))((())))))***************((())))))))))))*********))))))))))))************)))************+++++++++---,,,---///000333===HHHaaaqqqyyyqqqhhhiiillllllrrr|||pppZZZIII>>>666444555444333333222111111000000........................,,,,,,---------,,,+++***((()))))))))************************************))))))************))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((('''&&&&&&%%%'''((((((&&&%%%''')))'''&&&&&&&&&&&&'''((((((&&&''''''((())))))******&&&&&&''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&''''''''''''''''''((((((((()))))))))))))))&&&'''((())))))***))))))))))))*********+++++++++,,,,,,---......//////000444===HHHRRRXXX]]]bbbfffkkkkkkmmmqqqvvvzzz{{{{{{xxxkkk]]]OOODDD@@@444333222000...---,,,,,,++++++++++++++++++++++++******))))))))))))******(((((())))))*********+++)))(((((((((''''''''''''******))))))((((((((('''))))))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&'''((()))))))))''''''(((((())))))(((((('''&&&''''''&&&%%%&&&'''((()))************************))))))***+++++++++++++++************++++++++++++))))))))))))************)))************+++++++++...---...111222666AAAMMMgggrrruuullliiioootttqqquuu}}}~~~~~~}}}gggTTTDDD999666999444444333222222111111000---.....................,,,,,,---...---,,,+++***(((((())))))*********+++************************))))))************))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&%%%''')))***(((%%%$$$%%%'''%%%%%%%%%&&&'''((()))***&&&''''''((()))******+++%%%&&&&&&''''''(((((((((&&&&&&&&&'''((()))******$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))###$$$&&&'''(((((()))))))))************+++++++++------......///000000000:::DDDQQQ[[[bbbfffjjjllljjjjjjlllqqqxxx~~~|||kkkVVVHHHEEE===999444111///...---,,,++++++,,,,,,,,,,,,------************))))))(((((())))))))))))))))))))))))+++)))'''&&&%%%&&&'''(((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%&&&(((***,,,------+++(((%%%$$$%%%'''))))))(((((((((((())))))))))))))))))************))))))***+++,,,,,,------************************************************,,,,,,++++++***+++++++++,,,,,,///222555:::HHHUUUeeehhhkkkooosssxxx{{{|||sss]]]MMMCCC;;;777333333333111000000222444000///...---,,,---......000///---+++*********+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************,,,,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))+++++++++***)))'''''')))***++++++++++++*********))))))++++++***************+++...,,,***+++...222444555<<>>HHHRRRXXX```kkkuuu|||{{{|||xxxdddRRRCCC:::666555444333222000//////000///......------......,,,++++++++++++,,,---...++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))(((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((()))******,,,,,,***))))))***,,,,,,+++++++++***************++++++************++++++---------------222;;;AAAPPP\\\fffhhhhhhjjjkkkjjjpppyyysssddd[[[QQQJJJAAA999444222222111///......---,,,,,,++++++,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))************)))(((***)))))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))))))))******)))((('''''''''''''''''''''''''''''')))((((((((((((((((((((('''''''''&&&'''((()))******,,,,,,+++'''$$$###"""++++++************++++++(((((((((((()))))))))***++++++++++++************------------------------************************,,,,,,+++++++++,,,------///---...444:::AAAJJJSSS\\\fffttt~~~}}}|||rrr^^^LLL@@@777666444444333222000///000//////...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))((((((''''''''''''''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))(((((()))*********))))))(((((((((((((((((((((((('''''''''''''''((()))***++++++***))))))***++++++************************++++++*********+++,,,,,,+++---.........555AAAJJJWWW^^^cccccccccgggkkkmmmuuu}}}|||pppcccUUUNNNDDD;;;555333111111------------------------++++++***))))))***+++,,,))))))))))))))))))))))))((()))************))))))******))))))((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))''')))******(((&&&%%%%%%++++++************++++++'''(((((((((((()))))))))+++*********************++++++++++++++++++++++++************************,,,+++++++++,,,------...///...000777===DDDOOOZZZnnnyyy~~~hhhSSSEEE999666444444555555333111///////////////...............------,,,+++******++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++*********)))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((())))))************************++++++******+++,,,,,,---***---///000222;;;IIITTT```eeegggfffhhhooovvvxxx~~~vvv}}}xxxhhhWWWQQQGGG>>>777444111000,,,,,,------............*********+++++++++++++++))))))))))))))))))))))))(((((())))))))))))*********))))))))))))))))))((())))))))))))))))))))))))%%%&&&&&&&&&'''((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((($$$&&&)))*********+++---*********))))))*********''''''(((((((((((())))))))))))******************************************************************,,,++++++,,,,,,---...///000111555;;;AAAIIIYYYggg}}}sss\\\LLL>>>:::555444555666444222///000000000000///...---.........---,,,+++)))(((++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''(((((())))))(((''''''''''''''''''''''''(((''''''&&&''''''((((((((((((((((((((((((((((((***************+++++++++++++++***++++++,,,---...+++---000444;;;FFFTTT^^^fffiiikkkjjjmmmvvv~~~nnnvvv}}}mmm\\\VVVMMMDDD>>>999666333............------------((()))+++------,,,+++***))))))))))))))))))))))))(((((('''''''''((()))***)))))))))))))))*********))))))))))))))))))))))))&&&&&&''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&'''((()))***))))))((('''(((((((((((((((''''''&&&'''((((((((()))+++---***))))))(((((())))))***'''''''''((((((((())))))(((((())))))******++++++************************************************+++++++++,,,,,,...//////222555<<>><<<666333666111111111000//////......---------,,,,,,,,,++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))(((((('''((()))***+++,,,)))&&&&&&(((***)))((('''''''''''''''''''''''')))((('''&&&&&&'''(((((((((((())))))))))))((((((''''''(((((()))))))))))))))******+++***)))(((''''''((()))***++++++++++++,,,,,,,,,,,,+++++++++***************+++++++++,,,***------+++---222222...///777BBBNNNZZZeeeoootttwwwuuuyyy{{{xxxyyyiiifffjjjxxxtttggg^^^WWWQQQLLL===999444111///...---,,,,,,,,,,,,,,,++++++++++++,,,+++++++++***************))))))(((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''(((((()))***(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++************+++++++++,,,,,,++++++---...///777@@@NNNOOOQQQTTT[[[iiizzz~~~{{{{{{ttt```MMMEEE@@@888444555222111111000000///......------------,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***------------------------+++++++++***************))))))))))))))))))))))))((((((((((((((()))******,,,***((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''((())))))''''''(((((((((((('''''''''(((((((((((()))))))))))))))*********)))(((((('''((()))******++++++************))))))))))))((()))))))))*********++++++***------,,,---000111///333@@@MMMUUUbbbsss||||||}}}}}}{{{{{{hhhbbbbbbmmm|||qqqddd[[[UUURRRBBB>>>777222///...------------,,,,,,,,,+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))***((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&((()))***(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&%%%######(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((*********)))))))))))))))++++++++++++++++++++++++*********+++++++++,,,,,,,,,+++,,,...///222===III[[[WWWSSSTTT]]]lll|||pppYYYKKKAAA888444444222222111111000//////......------------,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((())))))******))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))************,,,------...///111111;;;KKKXXX\\\hhh{{{}}}|||iiiaaa]]]dddqqq}}}xxxjjj___XXXUUUIIICCC;;;444111///......---------,,,,,,,,,++++++,,,,,,,,,+++++++++************))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&&&&&&&''')))***(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&%%%$$$###(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((*********)))))))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,---///000777EEESSSccc\\\UUUVVV```ppp~~~eeePPPCCC:::666555222222222111000000//////.........---------,,,,,,,,,+++++++++++++++++++++------------------------++++++++++++++++++++++++************************************************))))))))))))))))))))))))'''(((((()))))))))))))))'''(((((())))))))))))***'''''''''''''''''''''''''''(((((()))))))))))))))((())))))******))))))(((((((((((('''''''''''''''(((((((((((((((((())))))&&&''''''(((((((((((('''))))))))))))))))))))))))((())))))))))))************+++---......///333666AAAQQQ]]]```lll}}}~~~}}}}}}mmmddd]]]^^^gggssstttggg]]]WWWPPPIII???777222000000///------------,,,,,,,,,,,,,,,+++++++++************+++******))))))******+++))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&''''''((()))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((''''''&&&%%%((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---...000222;;;MMM^^^fffaaa]]]___jjjyyysss[[[JJJ@@@:::777333222222111111000//////............---------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************************************+++++++++))))))))))))))))))))))))''''''((()))))))))))))))%%%''')))***))))))***+++((((((((((((((((((((((((&&&&&&'''((())))))))))))))))))************))))))(((((((((''''''''''''&&&(((((('''''''''((())))))))))))************))))))))))))***************+++)))))))))*********++++++,,,+++---//////000666===GGGSSS]]]cccnnn~~~~~~~~~yyyoooccc]]]^^^hhhzzzrrrddd[[[UUUNNNCCC999444222111111...------------,,,,,,,,,++++++*********)))))))))+++******))))))******+++))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&''''''((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///...000111444???SSSfffggggggiiippp{{{~~~}}}jjjWWWIII???999333333222111111000000///............------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************))))))*********+++++++++))))))))))))))))))))))))&&&'''((()))***))))))(((%%%(((++++++)))'''((()))''''''''''''''''''''''''$$$%%%'''((())))))(((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&(((''''''&&&'''((()))***))))))************))))))''''''''''''((((((((()))************+++++++++,,,---+++,,,//////000999DDDPPPUUU]]]fffooozzz}}}~~~zzzjjj^^^XXX^^^qqq{{{kkk___YYYQQQEEE;;;555222222222......---------,,,,,,,,,*********))))))))))))(((++++++************++++++))))))))))))))))))))))))''''''((((((((((((''''''$$$%%%'''((((((((('''&&&(((((())))))))))))(((((('''''''''&&&&&&'''''''''''''''''''''((((((((()))'''((()))***++++++++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------000///111222666AAAWWWkkkgggkkkrrr}}}~~~~~~zzzxxx}}}uuuaaaQQQCCC:::333333222222111000000000//////.........------------------,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))&&&''')))*********)))((('''***,,,+++(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((((('''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((('''&&&&&&'''((()))***'''((((((((((((((('''''''''((((((((())))))*********++++++++++++,,,,,,,,,...,,,,,,//////111<<>>444///000......------------,,,,,,++++++++++++************)))))))))))))))***++++++,,,+++***))))))***+++,,,***)))))))))((((((((('''(((((((((((((((((((((((((((((()))))))))))))))((('''''''''(((((('''''''''(((''''''&&&&&&''''''(((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))************&&&'''((()))************)))************+++++++++,,,,,,---------,,,++++++---------------.........///111555:::DDDPPP^^^gggpppvvv~~~|||}}}gggRRREEE:::555222222111///000333////////////............------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,,,,++++++***)))++++++++++++++++++++++++,,,++++++***)))(((''''''))))))))))))))))))))))))***)))))))))((((((((('''***))))))(((''''''&&&&&&&&&''''''((((((''''''&&&''''''((()))))))))))))))))))))(((((((((''''''''''''(((((())))))(((((('''%%%&&&&&&'''((()))******)))************+++++++++++++++++++++++++++++++++...//////000444???NNNYYYeeefffgggiiimmmttt}}}{{{xxxvvvuuuyyy||||||oooiiihhhiiinnn{{{~~~hhh___TTTLLLCCC777000///.........---------,,,,,,,,,+++++++++***************))))))))))))***++++++******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((('''((()))***++++++++++++''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))************''''''((()))************)))************+++++++++++++++,,,---------,,,,,,------......////////////...111666>>>IIIWWWdddmmm|||~~~{{{ttt|||uuu___PPP<<<666333333333000000222////////////............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++***++++++++++++***))))))************************************)))))))))((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&''''''((()))))))))))))))))))))((((((((((((''''''(((((())))))))))))(((((('''''''''(((((())))))))))))************+++++++++++++++++++++,,,,,,,,,,,,///......222;;;IIIWWW```jjjlllnnnmmmnnntttyyyuuusssssssss{{{~~~{{{rrrkkkeeegggqqqkkkbbbWWWOOOFFF:::222/////////......------,,,,,,,,,,,,+++++++++******************))))))***++++++))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''((()))***************(((((())))))))))))((((((((((((''''''''''''(((((((((''''''''''''((())))))((((((((((((((((((((((((((()))))))))************'''((()))***************))))))*********+++++++++***++++++,,,---------------------......//////000000333888@@@MMM]]]lllwww}}}tttnnnkkkzzzgggUUU@@@999444555555222000111////////////............------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''''''''((((((((((((''''''''''''((()))))))))))))))))))))((((((((((((((((((((())))))******))))))((())))))(((((((((((((((((())))))*********++++++++++++++++++,,,,,,,,,,,,,,,...---...555DDDSSS```fffiiimmmppppppqqqxxx{{{uuurrrrrrtttvvv}}}{{{oooccc___hhhwwwnnncccXXXQQQHHH===444000000000///......---,,,,,,,,,,,,,,,++++++++++++***++++++***************+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))(((((('''&&&******++++++++++++******((((((''''''''''''(((((('''''''''''''''(((((()))((((((((((((((((((((((((((()))))))))************((())))))************)))))))))*********+++++++++***++++++,,,------------+++,,,,,,---......//////222555;;;EEEUUUiii}}}xxxnnngggccchhh{{{lllXXXGGG>>>777666666333111111////////////............////////////////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''(((((((((((((((((('''''''''((()))))))))))))))(((((())))))))))))))))))))))))************)))))))))))))))))))))((((((((())))))*********+++++++++++++++,,,,,,,,,---------------111<<>>KKK[[[ooo~~~mmmcccaaadddqqqlllXXXKKK===888777444222222////////////............////////////////////////------,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,------------,,,++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***'''((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))(((((()))))))))************++++++++++++++++++***))))))))))))))))))******)))************+++++++++++++++,,,,,,---......//////666CCCRRR]]]cccdddccclllnnnppptttzzz}}}tttuuuvvvxxxzzz}}}kkkfffhhhssswwwfff[[[RRRGGG===888222111000///...---,,,,,,---------,,,,,,,,,++++++---,,,,,,+++*********+++((()))***++++++***)))((('''((((((((())))))******(((((((((((((((((((((((('''((()))******++++++***''''''((((((((((((''''''******))))))))))))******'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))******************+++++++++******))))))************+++++++++------------,,,,,,+++***------...///000111222222;;;CCCQQQbbbuuunnnddddddiiiuuuwww]]]NNN???999777555333333000/////////....................................---------,,,,,,,,,++++++,,,,,,,,,------.........------......------,,,+++++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))'''((((((((())))))******'''''''''((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))(((((())))))*********+++***++++++,,,,,,++++++***((()))))))))************)))************+++++++++++++++,,,,,,---...//////000:::JJJYYYccceeedddbbbjjjkkknnnsss||||||yyywwwqqqsssvvvyyy|||~~~kkk\\\eeeyyyqqq]]]QQQJJJAAA999444111...,,,,,,---,,,,,,++++++************++++++---,,,+++*********+++,,,))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))***+++***)))((((((***))))))))))))((((((((((((((((((((((((''''''''''''+++***************++++++))))))))))))))))))******++++++******************------...///000000000///000000000//////000222555@@@HHHVVVgggzzzvvvjjjlllsss}}}~~~iiiZZZGGG:::555444222000222111000//////.........//////.........------------...///...,,,+++,,,---,,,,,,,,,++++++******************++++++,,,,,,---)))***+++,,,,,,+++***)))************************---,,,,,,++++++******************))))))))))))))))))((((((((('''''''''''''''''''''((((((((())))))))))))))))))************((((((((((((((()))*********)))))))))(((((('''''')))))))))))))))******+++...---+++))))))***+++,,,...000000------///333555888DDDXXXggghhhbbbaaafffqqqqqqttt}}}~~~zzzvvvtttrrrtttwww{{{~~~tttaaacccppp~~~}}}iii[[[RRRHHH???666333///------......---,,,,,,++++++++++++,,,,,,---,,,+++*********++++++)))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))***+++***)))((((((***))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((()))***++++++************************++++++******************....../////////......---///000000000///222888<<>>TTTkkkvvvjjj^^^aaahhhiiipppvvvyyyxxxvvvtttssssssttttttxxxxxxxxxyyyzzz{{{||||||yyyeeeYYY^^^rrrzzziiiZZZNNN???:::444000.........---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++***(((((((((***'''((((((((()))))))))***((()))))))))*********+++)))))))))***+++,,,...///---------,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++,,,---...///////////////000111222555???NNNXXX[[[```iiittt~~~|||www{{{|||}}}tttrrrxxxmmmVVVFFF===888555333222111000000/////////////////////////////////,,,---...---+++***+++,,,,,,,,,,,,------............------,,,,,,+++++++++++++++************++++++************************,,,,,,+++***))))))(((((((((((())))))***************)))))))))((((((((((((((((((((()))))))))******((()))))))))************)))))))))))))))***++++++******************++++++)))))))))))))))******++++++++++++++++++++++++,,,///...111333111111999EEE___nnnrrrfff___fffkkkhhhpppwwwzzzxxxwwwuuusssrrrtttuuuwwwwwwwwwwwwxxxyyy{{{}}}~~~ppp]]]YYYeeerrrooo^^^QQQDDD???888222///...------,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))'''(((((((((((())))))))))))))))))))))))))))))))))))***+++***)))((((((***''''''(((((())))))******'''(((((())))))******************+++,,,---...///...------,,,,,,++++++*********++++++,,,---------++++++---///000111111222000000111555===JJJXXXaaajjjnnnuuu}}}~~~|||{{{~~~xxxzzz|||yyywwwzzz}}}wwwqqqvvvxxxaaaNNNAAA888444333333222111000000000000...////////////000000000---...///...,,,+++,,,---,,,,,,,,,,,,------------------------,,,,,,,,,,,,+++******))))))******+++************************,,,++++++******)))((((((((((((((()))******++++++******)))))))))(((((((((&&&&&&'''''''''((((((((())))))))))))***************))))))))))))***++++++)))))))))***************)))))))))))))))******+++***++++++++++++,,,,,,,,,...,,,...111000111===MMMhhhnnnmmmeeeccciiimmmkkksss{{{vvv{{{xxxuuusssrrrtttvvvxxxyyyyyyyyyzzz|||~~~|||fffZZZ\\\bbbsssbbbSSSKKKEEE<<<555111///......------,,,,,,,,,,,,------++++++,,,,,,,,,+++***)))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))'''((((((((()))))))))))))))))))))))))))))))))))))))***+++***)))((((((***'''''''''((()))*********&&&&&&'''(((((()))******+++*********+++,,,,,,------------,,,+++***************++++++,,,------...---...///000111111111111111///000888FFFWWWdddlllyyy}}}{{{zzz}}}~~~zzzvvv~~~zzzvvvuuuwww{{{zzz}}}}}}rrrtttmmmXXXGGG;;;444333333222111000000000000.../////////000000000000...///000///---,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------,,,+++************+++,,,************************((((((((())))))*********'''(((((()))******++++++*********)))))))))((((((&&&'''''''''(((((((((((())))))))))))******************))))))******+++,,,((((((((())))))*********)))))))))))))))******+++******++++++,,,,,,,,,,,,---***,,,111222444EEEYYYqqqooommmjjjiiijjjnnnqqqwww}}}yyyvvvttt~~~}}}zzzvvvsssrrrsssvvvxxx{{{zzzzzzzzz||||||mmm^^^[[[\\\{{{zzzhhhYYYOOOIII@@@888333111//////.........------.........++++++,,,---,,,+++***)))))))))))))))))))))))))))++++++************++++++))))))(((((((((((())))))'''((((((((())))))******)))))))))))))))))))))))))))***+++***)))((((((***&&&''''''((()))******+++%%%&&&&&&'''((())))))***+++***************++++++------,,,++++++***))))))******+++,,,,,,---......///000111111111111111000111///000;;;MMM```mmmsss|||{{{zzzvvv}}}xxxuuuvvvyyy~~~}}}yyyyyy{{{zzz{{{||||||{{{yyyvvvtttqqquuuyyyyyyxxxyyy~~~tttrrr|||uuu___KKK===666444333222111000000000000.../////////000000111111///000000000...---...///,,,,,,,,,++++++*********,,,,,,,,,------.........------++++++++++++------************************###$$$%%%''')))***+++,,,'''(((((()))***+++++++++************))))))))))))))))))))))))************))))))))))))*********************)))******+++,,,''''''(((((()))))))))***)))))))))))))))******+++)))***+++,,,,,,,,,,,,,,,---))),,,222555999MMMcccvvvrrrpppooollljjjnnnvvvzzz{{{wwwtttrrrrrr{{{|||wwwsssqqqsssvvvxxx{{{zzzyyyyyyzzz|||vvv}}}~~~ggg[[[ZZZxxxmmm]]]UUUMMMAAA777333333111///......---------,,,,,,,,,++++++++++++++++++++++++************************---+++)))((('''((()))***))))))((((((''''''&&&&&&)))***+++,,,+++***(((&&&************************+++******)))(((''''''&&&)))))))))))))))((((((((())))))))))))))))))))))))*********)))))))))))))))+++******)))((())))))))),,,+++*********+++,,,---,,,---......------///111777111333AAARRR```mmmwww~~~~~~~~~yyyxxx|||zzz|||zzzwwwwwwzzzzzzzzz~~~yyytttqqqmmmjjjhhhpppooonnnooorrrrrrooollliiipppwwwxxxuuuuuu{{{{{{tttvvvyyydddRRRCCC;;;888666333222222111///.........------------.................................---,,,,,,......---,,,+++,,,,,,------,,,,,,+++++++++************++++++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))'''((()))++++++***))))))(((((())))))******++++++))))))))))))))))))))))))***))))))(((((((((((((((******))))))))))))******+++,,,,,,,,,,,,,,,,,,---,,,...//////444AAAUUUcccvvvoookkkmmmppppppqqqsss}}}|||sssooorrrttt}}}~~~|||xxxuuutttuuuwwwyyy}}}|||{{{{{{{{{}}}~~~vvv|||sssgggeee}}}tttdddYYYQQQDDD999444333111............---------,,,,,,++++++++++++++++++++++++************************,,,+++)))((('''((()))***((((((((((((((('''''''''((((((*********((('''%%%((((((((((((((((((((((((*********)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,+++******))))))******,,,+++*********+++,,,------...//////...///000222555222666FFFXXXfffsss}}}~~~zzzyyy{{{yyy||||||{{{|||~~~}}}{{{}}}vvvuuurrrmmmiiigggeeebbb```eeeddddddgggjjjkkkiiigggdddjjjppprrrrrrtttyyy~~~zzzxxx|||hhhUUUFFF===888555333111111111///...///......------......///...........................---,,,,,,......---,,,+++,,,,,,------,,,,,,+++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))(((((()))***************************++++++++++++))))))))))))))))))))))))((((((((((((((()))***++++++******))))))******++++++,,,,,,,,,,,,---------...///000111888GGG[[[iiivvvooolllmmmoooooossswww}}}xxxqqqpppsssyyy~~~|||yyyvvvtttssstttvvvwww}}}|||||||||}}}~~~tttwwwwwwqqq~~~}}}ooo```VVVIII>>>888444111///.........------------,,,++++++++++++++++++++++++************************++++++)))((((((((()))***'''((((((((((((((())))))''''''((())))))(((&&&%%%((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))***+++++++++---,,,++++++******+++++++++++++++++++++,,,------...///000000///000222444555777???PPPaaaooozzz~~~}}}{{{yyy{{{~~~~~~}}}vvvoooiiifffbbb___]]]\\\ZZZYYYYYYYYY[[[]]]aaaccccccbbbaaadddiiimmmqqquuuzzz}}}zzzmmmZZZIII???777555222111111111000//////......------......///...........................---,,,,,,......---,,,+++,,,,,,------,,,,,,+++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))***)))))))))))))))******+++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))'''''''''((()))***,,,,,,++++++************++++++++++++,,,,,,------------000000111444>>>OOOcccqqquuupppmmmmmmnnnooovvv~~~{{{vvvsssqqqsssxxx}}}{{{zzzxxxvvvtttssstttvvvxxx||||||}}}}}}rrrsssyyyvvvxxxzzziii]]]OOOEEE===666111///............------------++++++++++++++++++++++++************************+++***)))(((((()))******''''''(((((()))))))))***'''(((((())))))(((''''''))))))))))))))))))))))))***)))))))))(((((((((''''''((((((((((((((())))))(((((((((((((((((((((((((((((()))***++++++,,,,,,------,,,++++++++++++,,,++++++++++++,,,,,,------...///000000000000333555888???KKK\\\kkkyyyyyyyyy|||~~~~~~}}}vvvnnnfffccc___\\\[[[ZZZXXXVVVUUUUUUWWWYYY[[[]]]^^^^^^aaacccgggmmmsssyyy~~~|||}}}sss___LLLAAA888666222111111111000000//////............//////...........................---,,,,,,......---,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********)))((((((((()))+++,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))))))))******++++++,,,,,,---.........000000222888EEEXXXkkkxxxvvvsssqqqpppppprrr{{{xxxrrrpppsssyyy~~~}}}~~~{{{zzzzzzyyyyyyzzzyyywwwvvvvvvwwwyyy{{{{{{{{{|||~~~rrrrrrvvvwwwsssqqqdddUUULLLCCC888222111//////.........---------++++++++++++++++++++++++************************))))))))))))))))))******'''((((((((())))))******((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******((((((((((((((((((((((((((())))))***+++,,,,,,---...---,,,,,,+++,,,,,,,,,++++++,,,,,,---------------...///000///000333555888DDDVVVgggwww{{{wwwxxx|||}}}xxxpppkkkgggccc___]]][[[XXXVVVUUUVVVWWWWWWXXXYYYZZZ[[[aaacccgggmmmttt{{{|||zzzeeeQQQDDD;;;888444111111111111000/////////....../////////...........................---,,,,,,......---,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))*********)))((((((((()))+++,,,++++++******)))))))))(((******************************))))))))))))******)))))))))(((((()))))))))++++++,,,------...//////000000444>>>NNNaaaqqqzzzwwwttttttuuuuuuwwwwwwqqqqqqxxx~~~~~~~~~|||vvvttttttuuuwwwxxxxxxxxxwwwvvvwwwxxxzzz{{{zzzzzz|||}}}rrrsssuuu||||||qqq|||xxxiiiZZZRRRHHH;;;333444/////////.........------++++++++++++++++++++++++************************))))))))))))************((())))))))))))))))))***))))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((((())))))******++++++,,,)))))))))))))))))))))))))))*********+++,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,------------------...///000000111333555777HHH^^^qqq}}}{{{xxxuuuvvv{{{}}}vvvoookkkfffbbb___\\\YYYWWWVVVWWWXXXWWWVVVWWWYYY[[[```dddhhhmmmrrryyy~~~nnnYYYKKK???;;;666333222222111111000//////......//////000...........................---,,,,,,......---,,,+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))***)))))))))))))))******+++*********)))))))))))))))************************,,,+++***)))))))))))))))******))))))))))))******++++++,,,---...//////000000222999GGGYYYjjjuuuzzzwwwuuuuuuyyy{{{|||{{{{{{~~~xxxrrrttt~~~~~~}}}}}}}}}~~~~~~yyyuuupppooopppsssuuuvvvuuutttttttttvvvwwwyyyzzzzzz{{{|||~~~}}}}}}~~~mmmoooqqqvvvssstttzzz}}}mmm^^^WWWLLL===555666////////////............++++++++++++++++++++++++************************(((((()))************************)))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((()))))))))))))))******+++,,,,,,------))))))))))))))))))))))))++++++++++++++++++++++++---,,,,,,++++++++++++++++++,,,---.........---,,,...///111111111222555777<<>>888444333222111111000000////////////000000...........................---,,,,,,......---,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))(((((()))***************)))***************++++++*********************************)))******++++++,,,++++++++++++++++++,,,++++++,,,---...///000000111444>>>PPPcccrrrxxxxxxvvvsssuuu{{{zzz|||{{{|||xxxtttwww}}}{{{yyyzzzzzz{{{}}}|||vvvrrrooommmooorrrtttuuusssssstttuuuvvvxxxzzz{{{|||}}}~~~||||||}}}fffjjjlllppp}}}sssmmmmmmzzzooo```YYYNNN>>>666777000/////////............++++++++++++++++++++++++************************'''((()))***************++++++******))))))(((((('''''''''''''''((()))***************************(((((((((((())))))))))))******+++,,,------......)))))))))))))))))))))))),,,,,,++++++++++++++++++---,,,++++++******+++++++++,,,---.........---,,,///000222222222444666999DDDYYYooo}}}}}}zzzuuuqqqsssxxxssspppkkkgggeeecccaaa___[[[\\\^^^]]]\\\]]]aaadddccciiippprrrrrrwwwjjj[[[EEE@@@:::555333222222111000000////////////000000...........................---,,,,,,......---,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))'''(((***+++++++++***)))*********++++++,,,,,,---************************(((((())))))***+++------...------,,,,,,------...++++++,,,---...///000111222777BBBUUUjjjvvvyyyxxxtttqqqttt|||}}}|||~~~~~~xxxzzzxxxuuuyyy~~~{{{xxxvvvwwwwwwxxx{{{~~~yyyvvvsssooonnnoooqqqsssssstttuuuuuuwwwyyy{{{|||}}}}}}~~~{{{|||}}}aaalllnnnmmmxxxmmm___iiixxxiii^^^UUUJJJ???888333111////////////...---,,,,,,,,,+++++++++******++++++++++++++++++++++++************************''''''(((((())))))******'''((()))***)))(((&&&$$$''')))***)))((('''(((*********))))))((((((''''''''''''(((((())))))******&&&&&&((()))************)))***+++,,,,,,,,,,,,,,,+++++++++***************)))***,,,.../////////...111000000000000333999===PPPdddxxxxxxrrrqqqtttwww|||xxxtttooollliiifffcccdddfffiiijjjjjjkkklllnnnnnnsssyyy||||||}}}yyyhhhPPPEEE;;;888777555333333222222111000/////////000///////////////......---------------------------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++*********))))))((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,+++------,,,,,,...///...555DDDTTThhh|||zzzpppppplllooouuu|||}}}~~~}}}{{{yyyvvvuuuxxx}}}{{{|||}}}~~~vvvuuuyyy|||yyywwwwwwvvvuuutttsssrrrrrrqqqrrrtttwwwyyy|||~~~}}}~~~~~~}}}{{{}}}]]]lllqqqoootttzzzsssbbbhhh~~~|||mmmaaaXXXMMMBBB;;;444111///...//////...---,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************))))))))))))((((((((((((((()))***+++***)))'''&&&''')))***)))((('''(((******)))))))))(((((((((''''''((((((((()))))))))***&&&&&&'''(((((())))))***))))))***+++++++++*********************+++++++++((()))***+++,,,---------111...///111222333<<>>XXXmmmxxx{{{rrriiimmmwwwwwwzzz|||}}}wwwtttvvvvvvzzz|||vvvssstttwwwzzz|||zzzvvvvvvuuusssrrrrrrrrrrrrpppqqqtttwww{{{}}}{{{}}}YYYiiirrruuuwwwuuu}}}lllgggrrrxxxhhh]]]TTTKKKBBB666333000.........------------,,,,,,,,,+++++++++++++++++++++++++++++++++***************************)))))))))((((((((('''((()))*********)))((((((''')))***)))((('''(((***))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((()))***++++++++++++++++++***)))((())))))******+++,,,------------,,,,,,---...000111333,,,...555555444FFF___vvvxxx|||~~~~~~|||zzzwwwuuuuuuwwwxxx}}}~~~gggXXXFFF<<<888444333555000/////////000111222222///////////////......---------------------------......---------,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((()))))))))************************************)))(((''''''((()))*********+++++++++,,,,,,,,,---,,,,,,......000777>>>HHHeeeyyy|||xxxnnnjjjrrr}}}zzzzzz{{{~~~xxxuuutttvvv||||||vvvrrrsssuuuxxx}}}zzzvvvuuusssrrrqqqqqqqqqrrrrrrsssvvvyyy{{{}}}~~~~~~|||}}}ZZZccciiiqqq{{{{{{~~~qqqhhhooo}}}}}}jjj^^^WWWNNNEEE999666111///.........------------,,,,,,,,,++++++++++++++++++++++++++++++************************'''((((((((()))))))))***'''(((((((((((((((((((((''')))***)))((('''(((***(((((((((((())))))))))))))))))))))))((((((((((((******))))))******++++++------------,,,+++******))))))***+++,,,------......------,,,---...000111333...///555666:::NNNfffsssvvv}}}}}}}}}|||zzzzzzzzz{{{||||||{{{{{{}}}ooo^^^KKK???999666555666000/////////000111222222///////////////......---------------------------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))************************************))))))***++++++***))))))******+++++++++,,,,,,,,,///,,,,,,......///888CCCTTTppp{{{tttmmmnnnzzzzzz}}}~~~|||tttuuuxxx~~~~~~zzzvvvtttxxx~~~zzzuuusssuuuvvvxxx||||||zzzuuusssrrrpppppppppqqqrrrtttvvvxxxzzz{{{|||{{{{{{~~~~~~~~~~~~~~~~~~|||~~~^^^``````lll|||}}}|||wwwkkkmmmxxxmmm^^^YYYQQQGGG<<<888333000/////////...------------,,,,,,,,,,,,++++++++++++++++++++++++************************'''''''''((()))*********'''''''''''''''(((((((((''')))***)))((('''(((***(((((((((((())))))))))))))))))))))))(((((((((((())))))***++++++******)))------------------,,,+++******++++++,,,,,,------,,,,,,,,,,,,,,,---......222111222555:::EEEZZZmmmuuuyyy~~~yyyxxxwwwxxx{{{|||||||||zzz{{{{{{}}}wwwfffQQQCCC<<<666444555000000000000000000111222///////////////......---------------------------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********++++++***************+++++++++((()))+++------+++)))(((******+++++++++,,,,,,,,,000,,,,,,//////000<<>>:::555111000000000000...------------,,,,,,,,,++++++++++++++++++++++++************************(((((((((((())))))))))))((((((((((((((())))))***''')))***)))((('''(((***'''((((((((()))))))))******)))))))))((((((((('''&&&''')))++++++)))'''&&&++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------///333555555???TTTiiiuuu|||}}}~~~tttssssssvvvzzz|||{{{zzz||||||}}}|||yyy{{{~~~qqqZZZKKKAAA888444444222111000000000000000000///////////////......---------------------------......---------,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++))))))************))))))******+++++++++,,,,,,,,,///+++,,,111222444CCCTTTjjjwwwrrrrrrttt|||rrruuuvvvuuuxxx|||zzztttsssvvv{{{~~~~~~~~~{{{yyy{{{xxxwwwyyyyyywwwxxx{{{|||~~~|||zzzxxxsssqqqooommmmmmnnnppprrrrrrtttxxx{{{}}}~~~}}}|||~~~~~~~~~~~~~~~~~~}}}oookkkfffooo|||yyyxxxrrrlllppp~~~qqqaaa]]]VVVLLL@@@<<<666222111111111000......---------,,,,,,,,,++++++++++++++++++++++++******************************))))))((((((''''''))))))(((((()))***++++++((()))***)))((('''(((***'''((((((((())))))************))))))((((((((('''###%%%(((******(((%%%###)))***+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---...///000000000///...---555777555CCC___tttzzz~~~~~~vvvuuuuuuyyy}}}}}}}}}~~~|||vvvvvvxxxzzz}}}{{{cccSSSFFF<<<666555222222111000//////000000///////////////......---------------------------......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++))))))******++++++++++++***)))(((''''''((()))*********+++++++++,,,,,,,,,///***,,,333555888HHH\\\ooowwwtttttttttxxx}}}rrrwwwyyyyyy}}}}}}uuutttxxx~~~|||zzz~~~zzzxxxyyyyyyvvvwww{{{{{{|||~~~~~~|||yyywwwsssqqqooommmmmmnnnppprrrooorrrwww{{{~~~~~~~~~}}}uuuuuuqqqmmmrrr}}}llliiixxx}}}jjj\\\UUURRRHHHCCC;;;555222000///.........---------,,,,,,,,,///---,,,***))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++)))(((&&&&&&((()))++++++*********))))))((((((************************++++++++++++++++++++++++***++++++,,,---...///000222222555???QQQfffsssxxx}}}|||{{{|||vvvuuuuuuxxx}}}~~~|||{{{|||vvvkkkdddgggoooqqqZZZGGG;;;666555444222...++++++,,,...000////////////////////////000000000000000000000000...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************************************+++***)))(((((()))***+++***)))'''&&&'''(((***+++))))))***++++++++++++***+++++++++*********)))))),,,,,,,,,,,,,,,+++***)))------------...///000111222000///111555???PPP```xxx{{{uuuvvvzzzzzz}}}ssswww~~~|||{{{wwwxxx~~~|||{{{zzzzzzzzz}}}}}}xxxtttsssqqqooommmkkkkkkmmmoooppptttwwwzzz~~~}}}zzzyyyyyy{{{|||}}}}}}~~~wwwuuunnnhhhlllvvv||||||sssmmmyyypppaaaWWWQQQJJJDDD<<<555222000000///............---------,,,...---,,,***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************)))))))))(((************************++++++++++++++++++++++++++++++,,,---...///000000444444888DDDVVVhhhrrruuu}}}~~~~~~~~~~~~zzzvvvvvvvvvyyy}}}~~~|||{{{zzz|||zzzmmmeeegggmmm{{{www```LLL???888555444333000......///000222////////////////////////...........................---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))************************************************************)))(((((((((((()))***))))))'''''''''(((***+++))))))***++++++++++++***+++++++++*********)))))),,,,,,,,,,,,,,,+++******)))))))))***+++,,,---...000///000222666AAAVVVhhhyyyyyy|||}}}wwwyyy||||||zzz{{{~~~~~~~~~}}}xxxuuussspppnnnlllkkkkkkmmmooopppvvvwwwyyy{{{|||~~~~~~|||{{{{{{{{{}}}~~~{{{uuujjjaaabbbllltttwww|||zzzpppvvvyyyiiiZZZQQQMMMGGG>>>666222111000000/////////.........------------,,,+++************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***)))(((''''''((()))***************))))))))))))************************++++++++++++,,,,,,,,,,,,+++,,,---...///000000111555666<<>>MMMbbb}}}{{{}}}~~~~~~||||||}}}yyysssooonnnlllmmmooorrrtttwwwyyyzzz~~~~~~}}}|||xxxyyyzzz|||}}}yyyiiiZZZUUU]]]jjj}}}fff]]]hhh|||rrrccc]]][[[VVVNNNEEE===777333111000000000///......---------------,,,,,,+++++++++************************************************))))))************)))))))))))))))))))))))))))))),,,***'''%%%%%%'''***,,,&&&''''''((()))******+++))))))))))))(((((((((((())))))***+++,,,,,,------,,,,,,,,,,,,---...//////...000///......000222222;;;WWWhhhpppwwwfffbbbfff}}}zzzwwwwwwzzz||||||{{{xxxwwwwwwyyy{{{}}}|||}}}}}}{{{yyy{{{jjjQQQEEE999555444555555111111333000000////////////000000////////////............------------------------------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))+++++++++***)))(((((('''''''''''''''((((((((()))(((((((((((((((((((((((()))************+++++++++******)))))))))))))))***))))))***+++,,,,,,,,,,,,000//////............///---222888BBBUUUqqq|||zzz{{{yyyyyy}}}|||yyyuuupppmmmnnnkkkkkkmmmooorrrvvvzzz|||}}}~~~}}}{{{yyyxxxyyy}}}}}}||||||}}}~~~~~~~~~nnn___WWW]]]gggxxxjjjZZZcccwwwuuufff___\\\XXXQQQIIIAAA:::555111000000//////...------------------,,,,,,+++++++++************************************************))))))************))))))))))))))))))))))))))))))+++)))'''&&&&&&''')))+++''''''(((((())))))******)))))))))))))))))))))(((*********++++++,,,,,,---,,,,,,,,,,,,---.../////////000000//////111444555BBB]]]nnnuuuvvvgggffflll~~~zzzxxxxxxzzz}}}|||{{{yyywwwwwwyyy{{{|||{{{|||}}}{{{zzz{{{pppVVVIII;;;777444555444000///111000000////////////000000////////////............------------------------------,,,,,,,,,,,,++++++*********************************************************)))(((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))************+++++++++******))))))))))))******))))))***+++,,,,,,,,,,,,000//////........./////////444:::FFF[[[www~~~yyyxxxwww{{{zzzwwwtttooolllnnnmmmmmmnnnpppsssvvvyyyzzz}}}~~~~~~{{{yyyyyyzzzzzz{{{{{{}}}~~~~~~wwwggg\\\\\\cccpppwww}}}~~~pppXXX^^^ooozzzkkkccc]]]ZZZTTTMMMFFF>>>777111/////////...------,,,,,,------,,,,,,,,,,,,++++++************************************************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,---......////////////000000222666:::MMMeeesssyyysssgggkkkuuu~~~zzzxxxwwwzzz||||||{{{yyyxxxxxxyyyzzz|||yyy|||~~~}}}||||||yyy```PPP???999555555444000...000111000000//////000000111////////////............------------------------------,,,,,,,,,,,,++++++************************************************)))))))))((((((''''''&&&''''''((((((((()))))))))************************)))************+++++++++******)))))))))******+++))))))***+++,,,,,,,,,,,,//////.........//////000222666===LLLeee}}}~~~{{{yyywwwzzz}}}wwwuuurrrmmmlllmmmooopppppprrrtttvvvxxxyyy}}}~~~}}}{{{zzzzzz{{{wwwyyy{{{}}}~~~~~~pppaaa\\\^^^hhhpppxxx|||uuu[[[\\\iiisssjjj___[[[VVVPPPJJJBBB888111//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))*********,,,,,,++++++++++++++++++++++++,,,---...............---...000111222999@@@VVVjjjtttwww}}}nnngggppp}}}~~~~~~|||yyyvvvuuuwwwyyy{{{zzzyyywwwwwwxxxyyyzzzyyy|||~~~~~~iiiVVVCCC;;;555444444111000111111000000000000000000111////////////............------------------------------,,,,,,,,,+++++++++******************************************************))))))(((((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))******++++++))))))***+++,,,,,,,,,,,,...............///000111444888AAASSSooo|||~~~}}}~~~yyytttrrrppplllkkkmmmooopppqqqsssvvvxxxzzz{{{}}}~~~~~~}}}{{{zzzzzz|||wwwyyy|||~~~~~~~~~}}}~~~~~~~~~~~~uuueee\\\[[[___gggsss{{{zzzccc]]]ddd{{{~~~tttccc]]]WWWQQQLLLDDD999222000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))((((((((((((((()))))))))*********+++,,,,,,++++++++++++++++++***+++,,,---............---+++---000111222;;;FFF^^^kkkpppsss}}}}}}uuujjjgggsss{{{{{{yyyvvvtttssstttvvvzzzyyyxxxwwwvvvvvvwwwwwwyyy}}}}}}rrr^^^FFF===666555555333222333111111000000000000111111////////////............------------------------------,,,,,,,,,+++++++++************************************************++++++***************)))(((((((((((()))))))))***(((((((((((((((((((((((())))))*********+++++++++***************+++,,,,,,))))))***+++,,,,,,,,,,,,---------......000111111444:::EEEZZZwww}}}|||}}}~~~wwwrrrqqqooolllkkkmmmnnnooorrruuuxxx{{{}}}~~~}}}}}}}}}{{{yyyyyyzzz|||zzz{{{}}}~~~}}}|||{{{|||~~~~~~wwwggg]]]ZZZVVV]]]iiiuuu~~~lll```bbbvvv~~~hhhaaaWWWQQQLLLEEE<<<555000000000///......------++++++,,,,,,,,,,,,------************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((())))))******+++++++++++++++++++++++++++++++++***+++,,,...///......------+++,,,222222444???MMMdddmmmoooqqq}}}{{{uuummmfffhhhwww~~~xxxxxxwwwuuurrrqqqrrrsssxxxwwwvvvuuuuuuuuuuuuuuuyyy}}}}}}yyyeeeLLLAAA888666666444333333222111111000000111111222////////////............------------------------------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))))))))******'''''''''''''''''''''''')))************+++++++++***************+++,,,---))))))***+++,,,,,,,,,,,,,,,,,,------///000222222444<<>>222222111111000000//////+++++++++,,,,,,---------************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++((())))))***++++++,,,,,,))))))***+++,,,,,,------)))+++---/////////...---000---///666777888FFFXXXmmmtttvvv{{{uuuhhhaaabbbmmm{{{xxxxxxxxxuuusssqqqrrrsssuuuuuutttsssrrrrrrqqqqqqwwwzzz}}}}}}|||}}}~~~~~~pppZZZLLL>>>999777333000///222222111111111111222222000/////////............---------------------------------,,,,,,,,,++++++************************++++++++++++++++++++++++)))))))))))))))*********))))))))))))************)))))))))))))))))))))))))))************+++++++++************+++,,,---...))))))***+++,,,,,,,,,,,,++++++,,,---///111222333555BBBWWWnnnzzz|||zzztttsssqqqmmmlllnnnrrrtttwwwyyy{{{}}}}}}}}}zzzzzzyyywwwuuuvvvxxx{{{zzzzzzzzzzzz{{{}}}~~~|||~~~xxxnnneee```SSSOOOPPP[[[iiivvvzzzkkkaaaiii|||sss___QQQOOONNNFFF;;;666333///............---......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''(((***,,,---))))))*********+++++++++---------............///000111444555444999MMMbbbtttyyyrrreee```dddppp{{{|||{{{yyyvvvtttrrrqqqqqqrrrrrrrrrrrrssstttuuuuuuxxxzzz{{{|||}}}}}}aaaPPP???888777555111000111111111111000000000000////////////////////////........................------,,,,,,,,,,,,++++++---------,,,,,,+++++++++))))))*********++++++++++++*********))))))(((((())))))((((((''''''&&&&&&************************************************)))************+++++++++***++++++++++++++++++,,,+++***,,,///000...111666777FFF]]]tttzzz~~~}}}vvv|||yyyvvvsssooommmmmmnnnoooqqqtttyyy}}}~~~|||zzz|||{{{zzzxxxwwwwwwxxxxxxzzz{{{{{{||||||||||||{{{{{{}}}~~~~~~~~~~~~~~~vvvlllccc]]]SSSOOOPPPZZZgggsssssshhhmmm}}}yyyeeeVVVRRRQQQIII>>>777444000............---......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))***))))))((()))***,,,,,,*********++++++++++++,,,---------............///...///222555666???UUUjjjyyy~~~pppccc```hhhvvv}}}{{{zzzxxxvvvtttrrrqqqqqqrrrqqqqqqrrrrrrssstttuuuvvvxxxzzz{{{|||~~~bbbRRRAAA:::888666333222111111111111000000000000////////////////////////........................------,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++))))))*********+++++++++************)))))))))((())))))(((((((((((((((((())))))))))))))))))))))))+++*********************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,///000...111666;;;LLLddd{{{yyy~~~zzzvvv}}}zzzwwwrrrnnnllllllnnnpppsssvvv{{{~~~~~~||||||{{{yyyxxxwwwwwwxxxxxx{{{{{{|||}}}}}}}}}|||||||||}}}~~~~~~|||uuukkk```YYYSSSOOOQQQ[[[hhhrrr{{{}}}pppqqq|||nnn^^^VVVSSSLLLCCC999666111............---......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((((((''''''''''''******))))))))))))******))))))))))))))))))))))))++++++*********++++++,,,++++++++++++,,,,,,,,,,,,---------............///...000333777<<>>999666444555111111111111000000000///////////////////////////........................------,,,,,,,,,+++++++++,,,+++++++++++++++++++++*********************************)))))))))))))))(((((())))))******++++++((((((((((((((((((((((((++++++******))))))(((((())))))*********++++++++++++,,,,,,------.........///------000000///222777AAAUUUqqqyyyttt|||{{{{{{zzzzzz~~~zzzvvvpppkkkiiikkknnnqqqvvvxxx|||{{{zzzxxxwwwwwwwwwxxxxxx{{{|||}}}~~~~~~~~~~~~}}}}}}sssfff\\\WWWTTTWWWeeeuuu~~~xxxtttvvv}}}~~~kkk\\\TTTOOOJJJ???:::444000.........---......---------,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((+++,,,,,,,,,+++++++++***++++++,,,,,,,,,------------------............///111222444888DDDYYYqqqtttfff]]]fffyyy~~~wwwwwwwwwvvvuuusssrrrqqqpppppppppppppppqqqsssssssssuuuyyy{{{|||~~~mmm]]]KKK@@@999555333555111111111111000000000///////////////////////////........................------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))******(((((())))))******++++++))))))))))))))))))))))))*********)))))))))(((((())))))*********+++++++++++++++,,,------.../////////------000000000444:::EEEZZZuuutttsss{{{{{{yyy|||uuuyyyxxxtttnnnjjjhhhkkkooorrruuuwww{{{}}}~~~zzzyyyxxxwwwwwwwwwxxxyyy{{{|||}}}~~~}}}{{{mmmccc[[[WWWZZZiiizzz}}}wwwvvvzzzooo]]]TTTPPPMMMBBB===666111..................---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))******++++++,,,++++++***++++++++++++,,,,,,,,,,,,---------............//////111333777FFF]]]sssnnnccc___kkk}}}|||{{{{{{xxxxxxxxxxxxvvvtttrrrpppoooooooooooopppqqqrrrssssssvvvzzz|||}}}}}}~~~ssscccPPPCCC:::444333555111111111111000000000000////////////////////////........................------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***************))))))))))))************(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++,,,---......///...,,,---000111111666===MMMaaazzzvvvttt|||yyyzzzqqqyyy}}}uuuqqqmmmiiiiiilllppprrruuuwwwyyy|||~~~~~~~~~}}}yyyxxxwwwvvvvvvwwwxxxyyyzzz{{{|||}}}~~~}}}~~~sssiii___ZZZ\\\kkk||||||yyyzzzsss___UUUQQQPPPDDD>>>777111///...............---------,,,,,,,,,************************************************************************((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))'''(((***++++++++++++************++++++++++++,,,---------............///000333555;;;KKKeeeyyy~~~hhhaaabbbqqq{{{yyyyyyzzzzzzzzzzzzyyywwwuuurrrpppooonnnnnnoooooopppqqqrrrsssvvvyyy{{{{{{{{{||||||}}}yyyiiiVVVGGG===555444666111111111111000000000000////////////////////////........................------,,,,,,,,,,,,++++++)))*********+++++++++++++++++++++*********))))))((()))))))))************))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********)))************+++++++++))))))***+++,,,---......---+++,,,///111222888???TTTfff|||zzzxxx~~~|||}}}~~~qqq}}}zzzqqqooollljjjjjjmmmpppsssuuuwwwyyy|||}}}~~~~~~~~~yyyxxxwwwvvvvvvwwwxxxyyyyyyyyy{{{|||}}}~~~~~~~~~|||}}}~~~~~~wwwlllaaa[[[\\\jjj||||||zzzvvv```UUUSSSRRREEE???888222///...............---------,,,,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++&&&'''''''''(((((())))))******))))))))))))******))))))))))))))))))))))))&&&''')))***+++++++++***))))))*********+++++++++---------.........//////222666:::@@@RRRlllxxxccc```ddduuu{{{xxxxxxyyy{{{{{{{{{{{{xxxuuurrrpppnnnnnnnnnnnnooopppqqqrrrrrruuuyyyzzzzzzyyyyyyzzz{{{~~~}}}|||~~~nnnZZZJJJ???777555888111111111111000000000000////////////////////////........................---------,,,,,,,,,++++++))))))******++++++++++++++++++++++++******))))))(((((())))))*********+++))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((()))***++++++)))************+++++++++((())))))***,,,---......---+++,,,///111333999AAAVVVggg{{{|||{{{|||ttt~~~xxxnnnmmmkkkjjjkkknnnqqqsssvvvwwwzzz|||~~~xxxxxxwwwvvvvvvwwwxxxyyyxxxyyyzzz|||}}}}}}~~~~~~{{{}}}~~~~~~~~~|||uuueee```aaalllzzz{{{~~~zzzcccSSSOOOPPPHHHCCC;;;444111000000///......---------,,,,,,,,,+++++++++*********))))))((()))+++,,,,,,+++)))(((+++*********))))))((((((+++***)))'''''''''((()))))))))))))))))))))))))))))))))*********))))))((()))))))))))))))******+++))))))***+++,,,,,,------.../////////------///111444555999EEE\\\xxxoooddddddjjjzzz|||zzzzzzzzzzzz~~~~~~~~~}}}zzzwwwtttrrrpppooooooppprrrssssssrrrssstttuuuwwwxxxyyyzzzzzz}}}~~~||||||ppp]]]MMMAAA777444666444333222222111111222222222111111000///......---////////////////////////------,,,,,,,,,------...***++++++,,,,,,++++++***)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))((((((''''''******))))))(((((('''''',,,,,,------------------...000---///333000555HHH]]]mmm{{{{{{|||~~~sssqqq}}}}}}~~~{{{ttttttooojjjhhhiiimmmppprrrxxxyyy{{{~~~|||yyywwwtttsssuuuvvvtttvvvyyyzzz{{{{{{zzzyyyyyy{{{~~~~~~~~~~~~}}}~~~zzziiicccbbbmmm|||||||||~~~hhhWWWPPPOOOIIICCC;;;555111000000///......---------,,,,,,,,,,,,,,,,,,,,,+++++++++***)))***+++,,,,,,+++***)))************)))))))))(((******)))((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))***++++++)))******+++,,,,,,------.../////////......///111111222999KKKeee}}}kkk^^^aaakkk~~~}}}{{{zzzzzzyyy{{{|||}}}}}}{{{xxxuuusssqqqpppoooppprrrtttsssrrrrrrsssuuuvvvxxxyyyyyyyyy~~~}}}|||sss___OOOBBB888555777333333222111111111111222111111111000///.........////////////////////////---------,,,---------...*********++++++*********)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))*********************)))************))))))))))))++++++***************))),,,,,,,,,------------...///111...000444222888LLLcccsss}}}{{{~~~{{{~~~}}}qqqooo}}}}}}~~~zzzsssrrrnnniiihhhjjjnnnqqqsssvvvwwwyyy{{{}}}}}}zzzxxxvvvrrrrrrtttuuusssuuuxxx{{{{{{|||{{{zzzzzz|||~~~~~~~~~~~~ooogggdddnnn||||||yyyooo]]]SSSOOOJJJDDD<<<555222000000///......---------,,,,,,,,,---------,,,,,,,,,++++++************************************)))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))************))))))***))))))))))))***++++++******++++++,,,,,,------.../////////......000222111333===SSSpppyyyfffYYY```nnn~~~}}}{{{yyywwwxxxyyy|||}}}|||yyyuuusssrrrpppoooppprrrttttttsssrrrsssuuuvvvxxxxxxyyyyyy~~~~~~||||||xxxcccRRRCCC999666777333222111111000000111111111111000000//////......////////////////////////...---------------------))))))************)))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......///222///111666444===RRRiiizzz}}}~~~}}}{{{{{{mmmkkk{{{~~~~~~~~~~~~~~~~~~xxxqqqooolllhhhhhhkkkooorrrtttuuuuuuvvvxxxzzzzzzxxxwwwtttqqqqqqtttuuussstttxxx{{{|||}}}|||{{{{{{}}}xxxllldddjjjxxx{{{yyy}}}sssaaaVVVPPPLLLFFF===666222111000///......---------,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++***))))))***++++++*********)))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((())))))************)))******))))))******+++,,,+++++++++,,,,,,,,,---------/////////...///111222666777BBB[[[xxxtttcccXXX```nnn~~~{{{wwwttttttvvvyyy{{{{{{yyyvvvtttsssqqqppppppssstttuuutttssstttuuuwwwxxxyyyzzzzzz{{{|||||||||~~~}}}yyy~~~}}}hhhUUUFFF:::666777222222111000000000111111111000000000/////////...////////////////////////...............---------******++++++++++++******))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++(((((()))******+++,,,,,,***++++++,,,,,,---------+++,,,,,,------............111///111666666BBBYYYooo~~~~~~|||{{{{{{xxxiiieeevvv~~~}}}~~~~~~~~~~~~~~~}}}wwwpppkkkiiiggghhhlllpppsssuuuuuuttttttvvvxxxyyyxxxvvvssspppqqquuuvvvtttuuuyyy{{{|||~~~}}}}}}}}}~~~ssseeeeeeooo{{{~~~~~~}}}|||rrraaaVVVOOOMMMGGG>>>777333111//////......---------,,,,,,,,,++++++++++++************++++++***))))))***++++++))))))))))))))))))******'''((()))******)))((('''(((((((((((((((((((((((((((((()))******************************++++++,,,,,,,,,,,,,,,,,,------------...////////////111333666888GGGbbb{{{qqqbbbXXX```mmm}}}~~~}}}zzzuuurrrqqqsssvvvxxxyyywwwuuussstttrrrpppqqqsssuuuvvvuuutttuuuvvvxxxyyyzzzzzz{{{wwwxxxxxxyyy|||{{{}}}nnn[[[JJJ<<<666666333222222111000111111111000000000000////////////////////////////////////....../////////...---,,,+++,,,,,,------,,,,,,+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------&&&''''''((()))***++++++))))))******++++++,,,,,,++++++,,,,,,---...//////---000...000555777FFF```ssswww|||{{{ttteee___ppp~~~}}}~~~}}}}}}~~~~~~}}}vvvooohhhgggfffhhhmmmqqqtttuuuuuuttttttvvvxxxyyyxxxwwwrrrppprrrvvvxxxvvvwwwzzzzzz|||~~~~~~~~~~~~zzziiibbbfffooo{{{~~~|||qqqbbbVVVNNNOOOIII@@@888333111///.........---------,,,,,,,,,+++++++++*********))))))************************))))))))))))************'''(((((()))))))))))))))))))))))))))))))))))))))'''((()))******+++******+++************+++,,,,,,,,,,,,,,,,,,---------------...000000///000222444444888JJJggg~~~nnnbbbYYYbbbooo|||~~~~~~~~~}}}|||{{{xxxtttpppoooqqqssstttuuuuuutttsssuuusssqqqqqqsssuuuvvvwwwssstttvvvwwwyyyzzzzzzzzzvvvvvvvvvxxx{{{uuubbbPPP@@@888666444333222222111111222222000000000000////////////////////////////////////...///000000///...,,,+++,,,,,,------------,,,,,,)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,---------&&&''''''((()))*********)))))))))******************+++,,,,,,---...//////,,,000...///555999JJJgggxxx~~~www|||{{{|||qqqccc]]]mmm~~~~~~||||||}}}{{{tttlllgggffffffiiimmmqqqttttttttttttuuuwwwyyyyyyxxxvvvqqqppprrrwwwyyywwwxxx{{{yyy{{{~~~~~~~~~~~~oooccc```dddppp{{{wwwiii[[[RRRPPPJJJ@@@888444111///.........---------,,,,,,,,,,,,,,,+++++++++*********)))***+++,,,,,,+++***)))((()))))))))************((((((((((((((()))******))))))))))))))))))))))))'''((()))******+++++++++++++++******++++++,,,------------------------------...000000///000333555555;;;PPPmmm~~~kkkbbb^^^iiixxx~~~~~~}}}|||zzzzzzyyyvvvrrrooooooooopppqqqqqqrrrrrrrrrvvvtttqqqqqqsssvvvwwwxxxqqqrrrtttuuuwwwxxxxxxxxxwwwvvvvvvxxx{{{~~~~~~}}}kkkXXXFFF;;;888555444333333222333333333////////////000000000000//////////////////////////////000111000...,,,++++++,,,,,,------,,,,,,+++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,((((((((())))))************************)))))))))***++++++,,,---...///000---111///000666;;;OOOmmm~~~|||{{{}}}zzz{{{mmmaaa]]]mmm~~~{{{|||}}}~~~xxxppphhhfffeeefffiiinnnqqqssssssrrrsssuuuwwwyyyyyyvvvtttpppnnnqqqvvvxxxwwwxxx{{{xxxzzz}}}~~~~~~~~~~~~ttteee]]]]]]gggrrryyy~~~~~~rrrbbbWWWQQQJJJAAA999444111///.........---------,,,,,,,,,---------,,,,,,,,,++++++((()))+++,,,,,,+++)))((((((((())))))*********+++)))(((''''''''')))***+++))))))))))))))))))))))))''''''(((******+++++++++++++++******++++++,,,------------------------------...000000000111333555999@@@VVVrrrzzzhhhbbbdddqqq|||zzzyyyxxxwwwuuuqqqnnnoooooonnnnnnooopppqqqrrrwwwtttqqqqqqsssvvvwwwxxxpppppprrrtttuuuvvvvvvvvvyyyxxxwwwxxxzzz|||}}}~~~}}}{{{ppp]]]JJJ===999666555444444333333444444////////////000000000000///////////////////////////000111111000...,,,+++***++++++,,,,,,++++++***)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))************************+++++++++,,,++++++******)))))))))******+++,,,---//////000---222000222888>>>RRRqqq}}}||||||wwwkkk```^^^nnn~~~zzz{{{}}}|||vvvnnneeeeeeeeegggjjjnnnqqqrrrrrrqqqrrrtttwwwyyyxxxuuurrrnnnmmmpppuuuxxxvvvwwwzzzwwwzzz}}}~~~~~~}}}~~~~~~}}}}}}uuuccc___^^^cccooowww}}}pppyyylllZZZRRRNNNGGG>>>666111111222------,,,,,,,,,++++++++++++***(((***,,,---***(((,,,,,,+++***)))(((''''''((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))******************))))))))))))******************************...////////////000333666:::BBBXXXqqq|||~~~wwweee^^^```uuu{{{uuusssrrrqqqnnnlllmmmnnnnnnooooooooonnnnnnqqquuuvvvuuuvvvxxxwwwtttsssrrrrrrrrrssstttvvvwwwuuuuuuttttttuuuwwwyyyzzz~~~}}}~~~|||yyycccLLL===888666666444333222111111111///000111222222222222222111111000000//////............---------,,,,,,,,,,,,***((()))+++,,,+++(((++++++++++++++++++++++++************************************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,------------------///...111555999EEE___www}}}{{{}}}wwwnnnfffeeeqqq~~~{{{{{{|||}}}yyyrrrlllhhhggggggiiikkkmmmpppssstttqqqsssuuuxxxyyyxxxvvvuuuqqqqqqsssuuuxxxzzz{{{|||xxxyyyzzz|||}}}}}}~~~~~~~~~xxxeee___]]]aaannnxxx~~~qqqxxx{{{nnn]]]TTTPPPIII@@@777222111111............------------+++***)))***,,,---***(((++++++******))))))(((((())))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))******************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,---.../////////111444666:::DDDZZZsssrrrbbb\\\dddyyy}}}|||xxxtttrrrrrrrrrooommmnnnnnnooooooooooooooonnnppptttvvvuuuvvvzzzzzzwwwuuuttttttsssssstttvvvwwwuuuuuutttuuuvvvwwwyyyzzz~~~zzzsssvvvyyy}}}gggOOO???999666555444333222111111111000000111222222222111111000000000///////////////............------,,,,,,,,,***))))))+++,,,+++)))++++++++++++++++++++++++************************************************++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,------------...//////111555:::IIIddd}}}zzzooofffeeeppp~~~zzzyyyzzz{{{}}}yyyqqqkkkgggggggggiiikkknnnpppssstttsssuuuwwwyyyyyyxxxvvvuuupppqqqsssuuuwwwyyyzzz{{{yyyyyyzzz{{{||||||{{{{{{~~~~~~}}}}}}~~~~~~~~~|||hhh___ZZZ]]]kkkvvvrrrvvvtttqqq```VVVSSSLLLBBB999333000000000000000/////////......+++******+++,,,,,,+++)))***************************************************************)))((('''))))))))))))))))))))))))))))))))))))******************))))))))))))******,,,,,,,,,,,,---------------.../////////111444777:::EEE\\\wwwlll^^^[[[iii}}}~~~}}}||||||}}}~~~}}}{{{yyyvvvtttrrrrrrqqqpppnnnoooooooooppppppoooooonnnmmmrrrtttuuuwww|||}}}{{{xxxwwwvvvuuutttuuuvvvvvvtttttttttuuuvvvwwwyyyyyy|||~~~}}}|||sssiiihhhmmm|||lllRRRAAA:::555555333222111000000000111111111222111111000000//////////////////000000/////////............---,,,***)))***+++,,,+++***************************))))))))))))))))))))))))************************)))))))))))))))***************++++++,,,,,,------,,,,,,,,,++++++++++++***,,,,,,,,,---------......//////111555===OOOkkk|||pppfffcccnnn~~~zzzwwwxxxyyy{{{~~~yyyqqqjjjfffggggggiiikkknnnqqqsssuuuvvvwwwxxxyyyyyywwwuuutttoooppprrrsssuuuwwwxxxyyyzzzzzz{{{{{{{{{zzzzzzzzz}}}}}}|||||||||}}}}}}~~~kkk```XXXZZZhhhsssttttttppp~~~sssbbbXXXUUUNNNDDD:::333//////000000000////////////...++++++++++++,,,,,,+++***)))))))))******+++++++++************************+++++++++******((('''&&&))))))))))))))))))))))))((()))))))))************+++******))))))******+++*********+++++++++++++++---...///000000222555777:::FFF___zzzxxxeee[[[[[[mmm|||zzzyyyyyy{{{|||{{{zzzxxxwwwuuusssrrrpppooonnnooooooppppppoooooonnnnnnkkkooorrrssswww}}}{{{zzzxxxvvvuuuuuuuuuuuusssssstttuuuvvvwwwxxxxxxwwwyyy|||~~~{{{yyy|||pppdddaaagggwwwpppVVVBBB:::555444333222111000000000111111222111111000//////---......//////000000000/////////////////////...++++++++++++++++++++++++************************))))))))))))))))))))))))************************((()))))))))******++++++))))))***+++,,,------...+++++++++++++++++++++++++++,,,,,,------.........000111222444>>>SSSppp~~~|||oooddd```kkk}}}~~~zzzwwwwwwxxx{{{~~~xxxqqqjjjfffggggggiiikkknnnqqqtttvvvwwwwwwxxxxxxwwwuuusssqqqooopppqqqrrrtttuuuvvvwwwyyyyyyzzz{{{{{{|||{{{{{{}}}}}}|||||||||}}}~~~~~~nnnbbbXXXWWWcccppp~~~vvvrrrmmm|||uuucccYYYVVVPPPGGG<<<444///---/////////.........------***+++,,,,,,,,,+++++++++))))))******++++++,,,,,,************************+++++++++******((('''&&&))))))))))))))))))))))))((()))))))))************++++++************++++++******+++++++++,,,,,,,,,---...///000000222666888:::IIIccc{{{ooo___[[[^^^ppp|||zzzyyyyyyzzz|||{{{{{{yyyyyyxxxuuurrrooommmlllooooooooooooooonnnmmmllliiimmmpppqqqvvv}}}{{{zzzxxxvvvttttttttttttqqqrrrssstttuuuvvvvvvvvvsssuuuyyy}}}~~~{{{yyyzzztttggg___gggwwwuuuYYYDDD;;;555555333222111000000000111111111111111000///...------......//////000000.../////////////////////++++++,,,,,,+++++++++,,,************************))))))))))))))))))))))))************************)))******++++++,,,,,,,,,))))))******+++,,,------++++++++++++++++++++++++++++++,,,,,,---...//////111222333444???WWWsss|||{{{yyylllaaa^^^hhhzzz~~~zzzxxxxxxyyy{{{~~~~~~xxxqqqkkkgggfffgggiiilllooorrruuuvvvvvvvvvvvvuuutttrrrpppoooooopppqqqrrrssstttuuuuuuvvvwwwyyy{{{}}}~~~~~~~~~}}}}}}}}}}}}}}}~~~oooeeeZZZVVV^^^mmm|||vvvnnniiizzzyyyfffZZZXXXRRRJJJ???666111............---------,,,,,,***,,,------,,,++++++,,,*********+++++++++,,,,,,***************************************)))((('''))))))))))))))))))))))))))))))))))))************++++++************++++++,,,,,,------......//////---...000000111333666999;;;NNNhhh}}}|||iii\\\]]]dddttt~~~{{{yyyyyyzzz{{{{{{{{{zzz{{{zzzwwwrrrnnnllllllnnnnnnnnnnnnmmmlllkkkkkkgggkkkmmmnnnssszzz~~~}}}zzzyyywwwtttsssrrrrrrsssooopppqqqrrrssstttttttttpppssswww||||||}}}|||ooodddmmm|||yyy]]]GGG>>>666666444333222111111111000000000111000000//////..................//////---............/////////+++,,,---,,,+++***+++---++++++++++++++++++++++++************************************************+++++++++++++++,,,,,,,,,))))))******++++++,,,,,,***++++++++++++,,,,,,,,,***+++,,,,,,---...//////000333444666BBB\\\xxx~~~~~~zzz{{{xxxiii^^^]]]gggxxx~~~zzzyyyyyyyyyzzz}}}{{{uuuooojjjhhhfffgggiiilllooosssvvvwwwvvvuuuuuutttrrrqqqooonnnpppqqqqqqrrrsssttttttttttttvvvxxxzzz|||~~~~~~}}}}}}}}}}}}~~~ppphhh\\\UUU[[[gggvvvuuujjjcccuuu}}}lll\\\ZZZVVVMMMCCC:::444111.........---------,,,,,,***,,,......+++***+++---++++++++++++++++++++++++))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,,,,,,,------...//////000---...000000111333777:::>>>TTTooowwweee[[[```jjjzzz|||yyyxxxyyyzzzzzzzzzyyyzzz{{{xxxtttpppoooooommmmmmmmmmmmlllkkkjjjiiifffjjjkkklllooovvvzzzzzzxxxvvvtttrrrqqqqqqqqqqqqmmmnnnoooqqqrrrrrrrrrrrrooorrrwww{{{~~~}}}||||||~~~~~~wwwpppxxx}}}aaaLLLAAA777777555444333222222222...///000000000000000000..................------,,,,,,------............***,,,...---+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++***************************+++++++++******+++++++++,,,,,,,,,***++++++,,,---...///000...333555888GGGbbb~~~~~~~~~}}}|||{{{~~~yyyhhh\\\^^^gggvvv~~~{{{yyyxxxxxxyyy{{{~~~~~~wwwpppkkkiiihhhfffgggiiilllooosssvvvxxxvvvvvvuuutttrrrqqqppppppqqqqqqrrrrrrsssssstttttttttuuuvvvxxxzzz{{{{{{|||||||||||||||}}}~~~}}}pppjjj^^^UUUYYYaaaqqqsssfff___qqqppp]]]\\\XXXPPPFFF===666444///............---------***,,,......+++***+++---++++++++++++++++++++++++((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,******++++++,,,---......---...000000111444777:::AAAXXXsssuuuccc[[[bbbnnn~~~}}}yyyxxxxxxyyyyyyyyywwwyyy{{{yyyuuurrrqqqrrrllllllllllllkkkjjjiiihhhfffiiijjjjjjmmmtttxxxwwwvvvuuusssqqqppppppppppppkkkmmmnnnpppqqqqqqqqqqqqooorrrvvv{{{~~~}}}}}}|||{{{zzzxxx~~~}}}~~~{{{|||eeeOOODDD888777666555444333333333......///000000111000000/////////......------,,,,,,,,,,,,---------......***,,,...---+++***,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******))))))((((((+++++++++************************++++++,,,,,,,,,******+++,,,---//////000,,,222666:::JJJggg~~~}}}{{{}}}|||}}}{{{iiiZZZ___gggvvv~~~{{{yyyxxxwwwwwwyyy||||||sssmmmiiiggggggfffgggiiilllpppsssvvvxxxwwwvvvuuutttsssrrrqqqqqqrrrrrrrrrsssssstttttttttssstttuuuwwwwwwxxxxxxxxxzzzzzzzzz{{{{{{}}}~~~~~~~~~vvvjjj\\\UUUUUUZZZhhhzzz|||ddd^^^hhh}}}vvvdddVVVSSSRRRGGG???999000///---++++++,,,,,,+++***+++++++++************)))+++++++++*********))))))************************+++*********))))))((((((******))))))((((((''''''++++++******)))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111......111333333777===III^^^rrrtttccc\\\dddqqq|||vvvwww|||}}}{{{~~~|||zzzxxxwwwuuurrroookkkjjjiiiggggggggghhhiiieeefffggghhhjjjmmmssswwwyyytttnnnkkkkkkllllllkkkpppnnnmmmnnnppprrrsssssssssuuuwwwyyy|||}}}xxxuuusssssssssvvv~~~zzz}}}~~~jjjSSSDDD888666333111111000///...///////////////.........000000///...------,,,,,,//////...---,,,,,,++++++,,,,,,,,,++++++*********,,,,,,++++++,,,,,,---...///...---,,,++++++++++++************************)))))))))))))))(((''''''(((((()))***++++++++++++)))******++++++,,,------,,,...///...------...///000111222:::OOOlll}}}zzzxxxtttttthhh___\\\fffyyy|||zzzwwwyyyzzzyyyxxxzzz~~~zzzrrrkkkgggddddddggghhhkkknnnrrruuuxxxzzzyyy{{{{{{xxxsssnnnnnnnnnooopppqqqrrrssstttttttttuuutttttttttuuuvvvxxxyyyzzzzzz|||}}}xxxlll^^^VVVTTTVVVddduuuiiibbbjjj|||xxxeeeXXXUUUTTTJJJAAA;;;111333111///...//////...---,,,,,,,,,,,,+++++++++++++++++++++*********))))))+++++++++***************************)))))))))(((******))))))((((((((((((*********)))******+++++++++++++++++++++++++++,,,------------------------111......111333333888>>>KKKddd|||sssbbb]]]hhhuuuzzzvvvxxx}}}~~~|||}}}{{{xxxvvvuuusssooommmhhhgggfffeeeddddddddddddaaabbbcccdddfffjjjppptttxxxtttooolllmmmnnnmmmmmmnnnmmmkkklllnnnqqqrrrqqqtttvvvwwwyyy{{{|||xxxuuutttsssttttttzzzzzz{{{mmmWWWJJJ999666333111111111111000////////////000000000000//////......---,,,,,,,,,.........---,,,,,,,,,+++,,,,,,,,,+++++++++******+++************+++,,,,,,......---,,,++++++++++++************************)))************)))(((''',,,,,,---------,,,,,,+++)))******++++++,,,------,,,---///...------...///111333555===SSSooo|||yyyuuu}}}ttthhh^^^]]]gggzzz}}}{{{yyyzzz{{{zzzzzz|||zzzrrrlllgggeeeeeeiiijjjlllooorrruuuwwwxxxzzz{{{{{{xxxsssooonnnoooooopppqqqrrrssstttttttttttttttttttttuuuwwwyyyzzz{{{{{{|||~~~|||ooo```VVVSSSSSS___nnnxxx}}}mmmdddjjjzzz{{{hhhZZZWWWWWWMMMEEE>>>222444222000///000000///...------------,,,,,,,,,,,,+++++++++***************++++++++++++******))))))************))))))))))))***))))))))))))((((((((())))))))))))******+++,,,++++++++++++++++++++++++........................111...///111333444999@@@OOOnnnpppbbb___lll{{{||||||xxxuuuwww}}}}}}}}}zzzvvvsssqqqooollliiiffffffeeedddcccbbb```___\\\^^^___```bbbffflllpppvvvssspppnnnnnnooooooooolllkkkiiijjjmmmooopppppptttvvvwwwyyyzzz|||}}}zzzwwwuuuttttttttttttyyy{{{{{{~~~rrr]]]PPP:::777444222222333222222...//////000000111111222.........------,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))))))))***++++++...---,,,++++++***++++++******************************+++++++++***))))))------------,,,+++******)))******++++++,,,------,,,---......------...000222444777BBBXXXttt|||xxxuuu}}}vvviii]]]___iii||||||zzzzzz{{{{{{|||~~~zzzrrrlllhhhffffffjjjkkkmmmooorrruuuwwwxxxzzz{{{zzzwwwssspppooooooooopppqqqrrrtttttttttuuutttsssssstttvvvxxxzzz||||||}}}}}}~~~~~~~~~ssscccVVVRRRQQQZZZgggrrryyylllaaagggvvvjjj\\\YYYYYYPPPHHH???333111000...---......---,,,------------,,,,,,,,,,,,************************,,,,,,++++++***)))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))+++,,,,,,,,,,,,,,,++++++++++++***------------............000//////222222444:::BBBVVVxxxoooaaaaaappp}}}|||wwwqqqrrryyy~~~~~~}}}yyyuuuqqqnnnllliiigggffffffffffffdddbbb___^^^ZZZ[[[\\\]]]```dddiiinnnrrrqqqpppoooooooooppppppllljjjiiijjjlllnnnoooooorrrtttvvvwwwyyy{{{{{{zzzwwwuuussssssttttttvvvzzz~~~zzzwwwaaaRRR<<<999555333333444444333/////////000000000000000......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++***))))))))))))***++++++---,,,,,,+++******++++++************************+++++++++,,,,,,++++++***+++++++++++++++***)))((()))******++++++,,,------+++---......------///000222444999EEE]]]xxx{{{vvvvvv|||lll]]]```jjj~~~{{{zzzzzzzzz{{{}}}yyyrrrllliiiggggggiiijjjlllooosssvvvxxxyyy{{{zzzxxxuuurrrpppooooooooopppqqqssstttuuuuuuuuusssssstttuuuwwwyyy|||}}}}}}}}}~~~~~~~~~wwwfffXXXRRRQQQXXXcccmmmvvv~~~~~~iii[[[aaarrrlll]]]YYYYYYQQQIIIAAA444111///---,,,------,,,+++,,,,,,,,,,,,++++++++++++************************+++++++++*********))))))))))))))))))))))))******))))))))))))************(((((((((((()))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------000///000222222444<<>>;;;666333333444444444000000000//////............---------------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,,,,,,,+++*********++++++***************************+++,,,,,,,,,,,,++++++((()))***+++++++++++++++)))******++++++,,,------+++,,,......---...///111000333999GGG```|||yyy{{{ppp``````kkk~~~{{{yyyxxxxxxzzz}}}~~~xxxqqqllliiihhhhhhgggiiilllooossswwwzzz{{{zzzyyyvvvsssqqqpppooonnnooopppqqqssstttuuuvvvvvvtttttttttuuuwwwzzz|||~~~}}}~~~~~~~~~~~~|||lll]]]TTTQQQVVV___jjjttt}}}}}}hhhXXX^^^nnnppp___YYYYYYRRRKKKCCC777222111///...//////...---,,,,,,,,,,,,++++++++++++***************+++++++++************************))))))))))))************)))))))))************+++(((((((((((())))))***+++******+++++++++,,,,,,,,,***++++++,,,,,,---------000///111333222444===HHHdddpppfffiii{{{~~~vvvllliiipppxxx{{{|||wwwqqqllliiihhhgggfffddddddcccbbbaaa```^^^]]]]]]^^^______```ccchhhllllllnnnppppppooonnnnnnooonnnlllkkkkkknnnpppqqqqqqkkknnnrrruuuwwwzzz}}}~~~|||{{{uuutttqqqooonnnoooppppppqqqssswww|||zzzvvvvvvyyy}}}eeeRRRAAA<<<777333222333333333111111000000000/////////........................,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,+++************+++,,,,,,++++++************++++++******************************+++,,,,,,,,,++++++******+++,,,------------)))******++++++,,,------***,,,............000111000222888HHHddd}}}rrrccc```lll~~~{{{yyyxxxwwwyyy~~~|||vvvpppkkkiiihhhhhhhhhiiilllppptttwwwzzz{{{zzzwwwsssqqqpppooonnnmmmooopppqqqsssuuuvvvwwwwwwvvvuuuuuuvvvxxxzzz|||~~~}}}}}}~~~rrrbbbYYYNNNSSS\\\hhhttt~~~kkkZZZ^^^llluuubbbZZZZZZSSSNNNGGG:::444222000///000000///...------------,,,,,,,,,,,,))))))*********+++++++++)))))))))***++++++,,,,,,((()))))))))************))))))*********+++++++++))))))((((((((())))))***))))))***+++,,,------...++++++,,,,,,---....../////////111333222444>>>JJJgggqqqiiiooo||||||wwwnnnjjjooouuuxxxzzzuuummmhhhfffffffffeeeeeedddcccbbbaaaaaaaaaaaa```````````````cccgggjjjlllooorrrrrrpppnnnnnnooommmllljjjkkkmmmppppppppplllnnnrrrtttvvvwwwzzz|||~~~|||{{{xxxwwwsssqqqooommmllllllmmmmmmlllooossszzzzzzsssppprrruuuwww~~~iiiVVVBBB>>>777333111111111111000000111222222333444444////////////////////////---,,,,,,,,,+++***************+++++++++,,,,,,,,,***))))))))))))***++++++++++++************++++++************************))))))***++++++++++++++++++,,,,,,---------,,,,,,)))******++++++,,,------***,,,---.........000222111333999IIIggg~~~}}}qqqeee^^^kkk~~~}}}zzzxxxwwwzzz}}}zzztttnnnjjjhhhggghhhkkklllnnnqqqsssvvvwwwxxxyyyuuuqqqnnnnnnnnnmmmkkknnnpppqqqsssuuuvvvwwwwwwwwwwwwwwwwwwxxxzzz|||}}}|||}}}~~~wwwfff]]]LLLPPPYYYggguuuppp^^^___jjjxxxeee\\\[[[TTTPPPIII===333111///...//////...---//////.........---------))))))******++++++++++++(((((()))***+++,,,,,,---(((((())))))*********+++))))))******++++++++++++***))))))(((((((((((()))(((((()))***,,,---...///,,,,,,------...///000000///000222333222444???KKKhhhrrrllltttwwwyyywwwpppmmmppptttuuuxxxrrrkkkfffddddddddddddhhhgggeeedddddddddeeefffaaaaaaaaa``````bbbfffiiimmmpppttttttqqqooonnnooommmkkkjjjjjjmmmoooppppppmmmpppssstttuuuvvvxxxyyy|||zzzxxxvvvtttrrrpppnnnkkkjjjjjjkkkkkkkkkmmmssszzzxxxqqqnnnqqqtttvvv}}}lllZZZCCC???888333000000000000///000111333555777888999/////////000000000000000------,,,,,,+++***))))))*********++++++,,,,,,,,,((((((((((((((()))******+++***************++++++************************((()))***+++++++++++++++++++++++++++******)))((()))******+++,,,,,,------***,,,---.........000222222444999KKKiii}}}|||~~~~~~{{{xxx{{{pppfff^^^kkk{{{yyyxxx{{{|||xxxsssmmmiiigggggggggnnnooopppqqqssstttuuuvvvxxxtttooommmnnnnnnlllkkknnnpppqqqsssuuuwwwwwwxxxxxxxxxwwwwwwxxxzzz{{{|||{{{|||~~~zzzhhh\\\RRRRRRXXXeeevvv|||eeedddlll~~~uuuccc\\\[[[TTTOOOIII===444111///---......---,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))+++***)))((()))***,,,...------,,,,,,,,,---......---------............///111222///333999888===OOOnnn|||sssmmmyyy{{{yyywwwuuusssssssssssssssqqqnnniiieeedddfffiiijjjfffbbbaaaccceeeeeeeee```aaa```______```dddhhhmmmpppsssrrrnnnkkkkkkmmmmmmmmmllllllmmmnnnpppqqqlllmmmnnnoooqqqtttxxx|||}}}{{{zzzyyywwwvvvsssrrrqqqooollliiigggfffeeeiiiooouuu{{{yyyrrrnnnmmmjjjiiiuuuuuu___JJJ???555333333111000111222222222222222222333333111111000000//////......,,,---......------...000---,,,++++++******++++++))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))************+++++++++(((((())))))*********+++******+++++++++,,,,,,,,,***,,,---.........000222444777888JJJooo}}}~~~|||~~~{{{nnnbbbaaappp}}}}}}{{{zzz}}}|||uuuooommmllliiihhhkkkmmmmmmmmmnnnpppsssuuuwwwtttrrrooollljjjjjjkkklllqqqrrrttttttttttttuuuwwwzzzzzzzzz{{{|||}}}}}}}}}xxxxxxxxxzzz}}}{{{jjj^^^RRRSSSYYYfffvvvkkkhhhnnnuuuddd]]]]]]VVVQQQKKK@@@555333000............---,,,,,,,,,++++++++++++***,,,,,,++++++************************************************************))))))))))))))))))))))))***)))'''''''''(((***+++++++++*********+++,,,,,,---------............//////111...111888666<<>>JJJddd~~~{{{}}}{{{kkkjjj{{{}}}||||||wwwooollliiiggghhhkkklllmmmoooqqqtttuuuvvvvvvvvvtttpppmmmkkkkkklllmmmlllnnnpppqqqqqqrrrtttvvvvvvwwwxxx{{{}}}|||{{{zzz{{{|||}}}|||{{{rrrbbbTTT___oooxxxooonnn|||kkkaaa___YYYXXXVVVMMM@@@;;;555111////////////...------------,,,,,,,,,************++++++,,,,,,************************************************))))))))))))))))))))))))))))))******+++*********''''''(((((()))+++,,,------------............///...222111222888;;;JJJeeesss~~~{{{llloooyyy~~~}}}~~~~~~}}}|||zzzyyyxxxxxxxxxqqqrrrsssqqqmmmiiiggggggggghhhiiigggccc```^^^______```aaa```___^^^___```bbbeeeiiiiiigggfffhhhjjjhhhiiikkklllmmmmmmllllllkkknnnpppqqqqqqrrrtttuuuvvvxxx{{{|||zzzyyyxxxuuutttpppnnnjjjfffbbb```______XXXXXXVVVUUUTTTSSSSSSSSSMMMMMMMMMLLLLLLLLLLLLLLLNNNOOOQQQRRRRRRQQQPPPOOOMMMOOOQQQRRRSSSTTTVVVXXX[[[```hhhooowww|||pppiiidddfffwww|||jjjZZZHHH===888444222444222222222222111111111111/////////...............***,,,------,,,,,,---///......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++************++++++************************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...+++---///000000111333555444???KKKfffzzzxxxzzz}}}mmmjjj|||}}}|||~~~wwwoookkkiiifffhhhkkkmmmnnnqqqsssuuuvvvwwwwwwuuusssooolllkkkkkkllllllnnnoooqqqrrrrrrrrrtttvvvuuuvvvwwwyyy{{{}}}~~~zzzyyyyyyzzz{{{||||||{{{zzziiiUUU```rrruuummmlll{{{nnnbbb```ZZZXXXWWWPPPBBB>>>777333111111111111......---------,,,,,,,,,******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))***+++,,,---------------)))))))))***+++---...///---------.........//////000444333555:::===NNNiiivvvwwwjjjppp{{{~~~|||{{{|||~~~~~~|||{{{zzzyyyyyyzzz{{{rrrsssuuussspppllljjjiiieeeiiilllkkkfffaaa^^^]]]^^^```aaa```______```aaa```dddggghhhfffeeegggiiiggghhhjjjkkkllllllkkkkkkjjjllloooqqqqqqrrrsssuuutttwwwzzz~~~|||yyyxxxwwwvvvtttqqqnnnjjjfffbbb```______WWWVVVTTTRRRPPPOOONNNNNNIIIIIIIIIJJJJJJJJJJJJJJJNNNOOOPPPQQQQQQPPPNNNMMMKKKMMMOOOQQQQQQRRRUUUWWWVVVZZZaaagggnnnxxx~~~zzzuuuqqqsssnnn]]]JJJ>>>888333222333000000000000000111111111//////......---------,,,+++,,,------++++++,,,---......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,---------......+++---000111222333555777555???LLLggg|||xxxvvvvvv}}}ooojjj|||}}}}}}xxxoookkkiiifffgggkkkmmmoooqqqtttvvvwwwxxxxxxtttrrrooollljjjjjjkkkllloooqqqrrrrrrrrrrrrtttuuuuuuuuuvvvwwwyyyzzz{{{{{{yyyxxxxxxyyy{{{||||||{{{mmm^^^aaammm~~~sssiiieeerrrsssddd___^^^ZZZUUURRRHHH@@@999888888555444555222111000...------------...---,,,+++***((('''''',,,,,,+++***)))))))))***************************''''''((()))***++++++,,,******++++++++++++******))))))***++++++++++++***,,,...000000///000111333///444333555:::???SSSqqqwwwjjjqqq}}}zzzxxxxxxxxxvvvuuuuuuwwwzzz{{{{{{zzzwwwtttqqqooooooooonnnlllkkklllmmmkkkfffaaa]]]\\\______``````______^^^]]]aaabbbccceeefffggghhhhhheeefffhhhjjjjjjjjjjjjiiilllmmmnnnooopppqqqrrrsssssstttvvv{{{~~~zzzwwwuuutttsssppplllgggdddaaa^^^[[[XXXWWWTTTPPPPPPQQQQQQOOOMMMKKKLLLLLLLLLMMMMMMMMMMMMPPPNNNMMMOOOSSSUUUTTTRRRPPPRRRTTTRRROOOOOOSSSVVV[[[YYYZZZ___dddkkkyyyyyyyyyiii^^^MMM???666333333444111111///...------------//////.........---------......---------,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++++++++***)))((()))))))))))))))))))))))))))))))))))))))******+++...---,,,,,,++++++++++++------------------------...///000000///000222444999<<>>GGG```}}}ooohhhsss~~~}}}}}}~~~~~~zzzwwwtttsssuuuwwwxxxyyyyyyvvvqqqnnnllljjjgggfffdddeeeeeecccaaa______```aaaaaa``````_________`````````______```ccceeegggeeeeeeeeeeeefffhhhkkklllooonnnmmmmmmmmmnnnoooooorrrrrrrrrsssvvvyyy|||~~~|||~~~{{{xxxvvvuuukkkjjjhhhfffccc^^^WWWRRRSSSQQQPPPOOOOOOOOONNNNNNOOOOOOPPPQQQSSSTTTUUUUUUSSSSSSSSSTTTWWWZZZ\\\\\\\\\YYYVVVWWWZZZ^^^^^^]]][[[ZZZ[[[^^^```bbbjjjsssnnnbbbQQQDDD===999555333444333222222111111111111..............................---------,,,,,,,,,,,,,,,,,,+++++++++************************************+++++++++******)))******************************))))))******+++,,,---,,,,,,++++++,,,,,,,,,........................---///000000000111444666:::AAAXXX{{{yyyyyyyyyzzz|||}}}{{{zzzwwwvvv|||zzzfffeeeqqq{{{sssooollliiiiiimmmkkkmmmqqquuuxxxzzz{{{{{{yyyuuupppkkkiiiiiikkklllmmmnnnpppqqqrrrsssssssssssstttuuuwwwxxxzzz{{{{{{yyyyyyyyyzzzzzzzzz{{{{{{ppprrr___UUUTTTeee~~~rrreee]]]ggg{{{{{{hhh```^^^ZZZVVVTTTLLLBBB:::888777555555777666555333222000//////...//////...---,,,+++******,,,+++++++++,,,---......))))))))))))))))))))))))*********)))))))))))))))******++++++++++++************+++,,,,,,,,,,,,+++---...///...---,,,---...111555333555>>>HHHbbb{{{nnnhhhuuu~~~}}}}}}{{{xxxuuutttvvvxxxzzzzzz{{{wwwsssooollljjjhhhfffcccddddddcccaaa```aaabbbaaaaaa```____________``````___^^^^^^___bbbeeegggeeeeeeeeeeeegggiiikkkmmmppppppnnnnnnnnnooopppqqqpppqqqqqqsssuuuwwwyyy{{{yyy}}}}}}zzzwwwtttssskkkiiifffdddaaa]]]XXXTTTRRRQQQQQQPPPOOONNNOOOOOOQQQQQQSSSTTTVVVWWWXXXYYYWWWWWWXXXXXXZZZ\\\___aaabbb___]]]^^^bbbdddcccbbb___^^^```ccccccccchhhppp|||rrrdddRRRDDD>>>:::666222222222111000000000000111---...........................---------,,,,,,,,,,,,,,,,,,+++++++++******************************)))******+++++++++*********************************************++++++,,,,,,,,,,,,++++++,,,,,,---........................---///000111111222555777:::CCC[[[{{{{{{zzzzzzzzz|||~~~}}}zzzwwwvvvuuuwww~~~lllffftttzzzrrrooollliiiiiillljjjnnnsssxxx{{{||||||{{{yyyvvvqqqllljjjjjjkkkmmmmmmnnnpppqqqrrrsssssssssuuuvvvwwwxxxzzz{{{|||}}}yyyyyyyyyzzzzzzzzz{{{{{{ooovvvdddZZZXXXggg~~~wwwiii```hhh{{{zzziiibbb```]]]YYYVVVJJJAAA888666666444555777444444222111000000//////111000///...,,,+++***)))***))))))))))))******+++)))))))))))))))))))))))))))))))))))))))***************++++++++++++*********++++++,,,,,,,,,,,,,,,---...//////...---...000000444333555???IIIcccyyylllhhhwww~~~}}}zzzxxxvvvuuuwwwyyyzzzzzz{{{xxxsssooommmjjjhhhfffbbbdddeeeeeecccbbbbbbccc___^^^]]]\\\[[[\\\]]]]]]___^^^^^^___```bbbdddfffeeeeeefffgggiiikkklllmmmooonnnlllkkklllmmmpppqqqnnnnnnoooppprrrtttuuuvvvyyyzzz~~~}}}xxxtttpppnnnkkkhhhddd```^^^\\\ZZZXXXQQQRRRRRRQQQOOONNNOOOQQQRRRSSSUUUVVVXXXZZZ[[[\\\ZZZ[[[[[[[[[[[[\\\```cccgggfffggghhhiiiiiihhhgggcccbbbeeehhhfffeeeiiiooowwwuuufffQQQCCC===:::666333111000000/////////000000---------.....................---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))***++++++++++++***+++++++++++++++++++++++++++************+++,,,,,,,,,,,,+++++++++,,,------........................---///000111111333555888999CCC\\\~~~}}}|||{{{{{{}}}|||xxxrrrtttzzznnniiivvvzzzrrrooommmjjjjjjllllllooouuuzzz~~~~~~}}}|||xxxuuuqqqmmmkkkjjjkkklllmmmnnnpppqqqssstttuuuuuuvvvwwwxxxyyyzzz{{{|||}}}yyyyyyyyyzzzzzzzzz{{{{{{pppvvveee]]]]]]kkk|||mmmbbbhhhyyyxxxhhhcccbbb___ZZZXXXKKKAAA888555444222333555222222111000000000000000000//////...---,,,,,,+++******)))((((((((())))))))))))))))))))))))))))))(((((())))))******++++++******++++++++++++*********+++,,,,,,------,,,,,,---...////////////000111000555444777@@@KKKddduuuiiigggwwwwwwvvvuuuvvvxxxzzzzzzyyyzzzvvvqqqnnnllliiigggeeeccceeeggghhhfffdddcccccc^^^]]][[[ZZZZZZZZZ\\\]]]^^^^^^___```bbbcccdddeeedddeeegggiiikkklllmmmmmmmmmlllkkkjjjkkkmmmppprrrooooooooopppqqqqqqrrrrrrwwwvvvyyy~~~~~~zzz|||}}}}}}~~~}}}xxxsssooommmlllgggaaa\\\[[[[[[\\\\\\TTTVVVWWWUUUSSSRRRTTTVVVTTTUUUVVVXXXZZZ\\\^^^______``````^^^]]]^^^bbbfffkkkmmmpppqqqpppmmmlllkkkhhhiiilllnnnmmmjjjmmmrrrxxxxxxgggPPPAAA;;;:::666333000000/////////000000111---------.........//////......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))***+++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,+++++++++,,,,,,---...........................---///000111222333666888999CCC\\\}}}|||}}}{{{vvvzzz}}}ooolllwwwzzzsssqqqoookkkkkkmmmmmmqqqxxx}}}~~~|||xxxuuuqqqmmmkkkjjjkkkkkkmmmnnnppprrrtttuuuvvvwwwwwwwwwxxxyyyyyyzzz{{{{{{yyyyyyyyyzzzzzzzzz{{{{{{qqqtttbbb\\\^^^nnnooocccgggxxxuuufffbbbbbb___ZZZWWWMMMBBB888444333000000222111111000000000000111111........................,,,,,,+++***)))))))))***))))))))))))))))))))))))'''(((((()))***++++++,,,******++++++++++++*********+++,,,,,,------,,,,,,,,,...000000///000111333000555555999BBBLLLeeerrrgggeeewwwtttssstttuuuxxxyyyyyyxxxxxxuuupppmmmjjjhhhfffdddcccfffiiijjjhhheeedddccc```___]]][[[[[[\\\]]]^^^]]]^^^```bbbcccddddddddddddfffhhhkkkmmmnnnnnnmmmmmmlllkkkjjjlllnnnqqqtttrrrrrrrrrrrrqqqqqqqqqqqqtttrrruuuzzz{{{wwwyyy|||}}}}}}zzzvvvsssqqqmmmggg___ZZZYYY[[[^^^___YYY[[[\\\[[[XXXWWWYYY\\\TTTUUUWWWYYY\\\^^^___```dddeeeeeeccc```aaafffjjjmmmqqqvvvwwwtttpppnnnmmmnnnnnnrrruuusssppprrrwww~~~|||yyygggPPP@@@:::999666333111000000000000000111111---------.........//////......---------,,,,,,,,,,,,,,,,,,+++++++++******************************((()))***+++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++,,,,,,---...////////////////////////---///000111222333666888999CCC\\\~~~~~~}}}}}}qqqmmmwww|||uuurrrpppmmmllloooooosssyyy~~~|||wwwuuuqqqmmmkkkjjjjjjkkkmmmnnnpppsssuuuwwwxxxxxxwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyyyyzzzzzzzzz{{{{{{|||~~~mmm^^^[[[___mmm}}}ssslllrrr{{{pppeeegggfff^^^XXXZZZNNNFFF:::444222222///,,,222111111000///......---111111000000/////////...************************))))))))))))))))))))))))((()))))))))************+++***)))((((((***,,,---,,,,,,+++++++++,,,------//////000000111111222222333444666888???RRRpppsssfffdddzzz|||uuusssqqqooooooqqqsssuuurrrqqqnnnkkkiiigggfffeeeccceeehhhiiiiiifffcccaaabbb```^^^\\\[[[\\\]]]^^^^^^```bbbcccccccccdddeeeeeeeeeggghhhjjjlllmmmmmmrrrpppnnnlllkkkkkklllmmmuuuuuuuuutttsssrrrpppoooqqqsssuuuuuuttttttvvvxxxzzz{{{|||||||||}}}zzzwwwsssnnnjjjiiieee___YYYVVVVVVXXXYYYYYYYYYYYYYYYYYYZZZZZZZZZ^^^]]]\\\\\\\\\^^^```aaagggfffeeedddeeegggiiijjjoooppprrrsssttttttttttttsssvvvzzz{{{{{{zzzzzz{{{}}}{{{xxxfffQQQDDD<<<666444555666444111///......//////////////////..................---------,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++*********)))))))))************+++++++++++++++++++++++++++++++++))))))***+++---.../////////000111222111///---,,,...///000111111333666999<<>>OOOqqq~~~wwwlllsss|||sssqqqpppnnnnnnooopppsssxxx|||~~~xxxsssnnnjjjhhhhhhhhhhhhlllnnnpppqqqqqqrrrtttvvvwwwvvvuuuuuuvvvxxxxxxwwwxxxwwwwwwwwwwwwwwwxxxyyyuuu|||{{{nnnddd```cccqqqxxxrrryyyzzzmmmcccbbbbbb^^^YYYWWWQQQGGG:::222111333333222/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++++++++,,,---......---......///000000111111///444777<<>>777555444222///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((((()))***+++*********+++,,,---//////000000111111222222333333111666888<<>>SSSxxx{{{yyyzzz}}}xxxttt{{{~~~pppqqqyyyuuuooolllkkkmmmqqqssswww~~~zzzvvvqqqmmmmmmnnnnnnnnnhhhiiilllmmmmmmnnnppprrrrrrvvvyyyyyywwwuuuvvvxxxzzzyyyxxxwwwwwwvvvwwwwwwkkklll|||mmm^^^ZZZZZZddduuu~~~xxx~~~qqqkkkkkkjjjccc[[[XXXOOOCCC999444222///---+++++++++,,,,,,---------------,,,,,,,,,,,,++++++******************************++++++++++++******))))))))))))************,,,,,,,,,,,,,,,+++***))).........///......------//////...//////000111222333555888AAATTTnnnsssfff^^^iii}}}}}}|||zzzxxxwwwyyy|||zzztttnnnllljjjhhhhhhggggggdddccc___aaaccccccaaa^^^\\\[[[\\\\\\\\\]]]]]]^^^^^^^^^fffeeecccaaa``````aaaaaaccccccbbbbbbdddfffiiikkkiiiiiijjjjjjkkkkkkkkkkkkmmmmmmlllllllllmmmnnnooollllllmmmmmmmmmmmmmmmlllsssrrrrrrrrrtttvvvyyy{{{{{{xxxwwwvvvuuusssqqqooollliiifffeeeeeeeeeccceeegggiiijjjjjjiiihhhllllllllllllllllllllllllmmmnnnppprrrsssssssssrrrsssqqqrrruuuuuuuuuyyy}}}|||vvvooollllllhhhkkkrrr~~~|||pppppp~~~pppXXXFFF===:::777444333333333222222222111111///////////////......---//////...---,,,,,,++++++---,,,,,,+++*********+++,,,,,,,,,++++++*********+++++++++*********))))))(((((()))***+++,,,,,,---)))************++++++++++++++++++,,,,,,,,,------,,,---...///000111222333222222333222222444777:::CCCUUUvvv|||zzz~~~zzzrrrsssttt|||}}}nnnooovvvwwwrrrpppnnnnnnqqquuuwww}}}xxxtttnnnjjjiiiiiihhhhhhhhhiiijjjlllnnnooopppqqqrrrsssuuuuuutttssstttuuuwwwwwwwwwwwwwwwwwwwwwwwwjjjkkkzzzoooaaa\\\[[[dddttt~~~vvv|||qqqjjjjjjiiibbb[[[WWWNNNBBB888444111///------------....../////////------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++******++++++++++++******))))))))))))******************++++++++++++******------.........------,,,//////...//////000111222555777999AAATTTmmmsssfff^^^iii}}}}}}|||zzzwwwvvvxxxzzzwwwqqqkkkkkkiiigggffffffeeecccaaa___aaaddddddaaa^^^\\\\\\]]]]]]]]]]]]]]]^^^^^^^^^cccbbbaaa```____________```aaabbbdddeeeggggggggghhhhhhhhhhhhhhhhhhhhhiiikkkkkkkkkkkkkkklllmmmmmmkkkkkklllmmmnnnnnnmmmmmmrrrqqqqqqqqqsssvvvxxxzzz|||yyyxxxwwwuuusssqqqpppmmmjjjhhhgggggggggfffgggiiikkkllllllkkkjjjjjjjjjkkklllmmmnnnoooooonnnooopppqqqqqqppppppoooqqqooooooqqqqqqqqquuu{{{zzzvvvtttnnnpppuuu~~~ssstttpppYYYHHH>>>:::777444222222222111111111000000///////////////......---///......---,,,,,,++++++---,,,++++++******++++++,,,,,,,,,+++++++++******+++++++++*********))))))***************+++++++++)))************+++++++++,,,,,,,,,,,,------------,,,---...///000111222333111222222222222444888;;;CCCUUUvvv{{{yyyyyyrrrsssttt{{{{{{nnnmmmrrrvvvqqqooommmmmmppptttwww}}}wwwsssmmmiiihhhhhhhhhhhhhhhiiijjjkkkmmmooopppqqqqqqsssttttttsssrrrsssuuuvvvvvvvvvvvvvvvvvvvvvvvvjjjjjjwwwqqqccc^^^\\\cccsss~~~tttxxxqqqiiiiiigggaaa[[[UUULLL@@@777222111///................../////////------,,,,,,,,,,,,++++++---------,,,,,,+++++++++******++++++++++++******))))))))))))************))))))******+++*********,,,,,,------------,,,,,,////////////000111222222666888:::AAASSSmmmqqqddd^^^iii}}}}}}|||xxxvvvuuuvvvwwwuuuooojjjiiigggeeedddddddddbbb```___bbbdddcccaaa^^^]]]]]]^^^^^^^^^^^^^^^^^^]]]]]]aaaaaaaaaaaa``````___^^^^^^___bbbeeeffffffeeedddkkkkkkkkkkkkkkkkkkjjjjjjiiiiiijjjjjjjjjkkkkkkkkkjjjkkklllmmmnnnnnnnnnnnnpppppppppppprrruuuxxxyyy|||yyyxxxwwwuuusssrrrpppnnnlllkkkjjjjjjkkkjjjkkklllnnnnnnnnnmmmmmmhhhiiijjjlllnnnpppqqqrrrnnnooooooooonnnmmmllllllooolllkkklllllllllpppwwwzzzyyy{{{wwwyyyrrr\\\JJJ@@@;;;666333111111111000000000/////////////////////......---.........------,,,,,,+++,,,,,,++++++******++++++,,,,,,,,,++++++++++++***+++++++++***************+++++++++*********)))))))))************+++++++++,,,------------.........,,,---...///000111222333111222222222333555999===BBBTTTvvvzzzwww|||uuutttsss||||||ooojjjlllzzzvvvqqqnnnllllllooossswww~~~uuuqqqkkkhhhggggggggggggggghhhiiijjjlllnnnooopppqqqrrrrrrrrrqqqqqqsssuuuuuuuuuuuuuuuuuuuuuuuuuuujjjlllxxxpppbbb]]]ZZZaaaqqq|||pppsssssskkkiiigggbbb]]]TTTKKK>>>555111000///...,,,,,,,,,---------------------,,,,,,,,,+++++++++---------,,,++++++************++++++++++++******((()))))))))************))))))*********))))))(((++++++,,,,,,------,,,,,,......//////000111222333555777999AAAUUUpppmmmaaa\\\jjj~~~|||zzzvvvuuuuuuuuuvvvtttooolllhhhfffddddddddddddbbb```___aaaccccccaaa^^^]]]^^^```______^^^^^^]]]]]]]]]```aaabbbccccccbbb```___^^^___aaacccddddddddddddllllllkkkkkkkkkkkkjjjjjjhhhhhhiiiiiijjjjjjjjjjjjiiijjjkkkmmmnnnooooooooooooooonnnoooqqqtttwwwyyy~~~|||yyyxxxvvvtttssssssrrrqqqooonnnnnnnnnnnnmmmnnnnnnooooooooonnnnnnhhhiiijjjkkkmmmnnnooopppmmmmmmmmmmmmmmmllllllkkknnnjjjhhhiiihhhgggkkkrrr|||}}}ttt___MMMAAA;;;666333222111111111000000000000///////////////......---......---------,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++************************************************))))))*********+++++++++---------.........//////,,,---...///000111222333111222222333444666;;;>>>BBBTTTwww{{{uuu~~~yyytttrrr}}}pppgggffftttwwwqqqnnnkkkkkkmmmqqquuu}}}sssooojjjgggffffffgggfffffffffgggiiikkklllnnnnnnpppqqqqqqpppppppppsssuuuttttttttttttttttttttttttlllooo{{{nnn```ZZZWWW___pppyyylllnnn}}}vvvmmmjjjhhhccc___TTTKKK>>>444000//////...------------------------------,,,,,,,,,+++++++++,,,+++++++++*********)))******++++++++++++******((()))))))))************+++++++++***)))((('''&&&***+++,,,,,,---------,,,......//////000222333444333666999CCCZZZwwwiii^^^[[[jjj}}}{{{zzzvvvvvvvvvvvvvvvtttqqqooogggfffddddddddddddbbbaaa___```bbbaaa___^^^]]]^^^_________^^^^^^]]]]]]\\\^^^___```aaabbbaaa```___aaaaaa``````aaaccceeefffffffffffffffffffffffffffggghhhiiijjjjjjjjjiiiiiiiiijjjkkkmmmnnnooooooooonnnnnnnnnoooqqqtttwwwyyy}}}{{{yyyxxxwwwuuutttuuuttttttsssrrrqqqqqqqqqoooooooooooooooooonnnnnniiiiiijjjjjjjjjjjjkkkkkkkkkkkkkkkkkkkkklllllllllllliiiggggggeeecccggglllwww~~~wwwbbbOOOBBB:::666333333333222222222111111111///////////////......------------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++************************((())))))***++++++,,,,,,))))))*********+++++++++---------.........//////,,,---...///000111222333111222333444444777;;;???BBBUUUxxx}}}ttt{{{}}}rrrnnn|||ssshhhcccooowwwqqqnnnkkkkkkmmmooossszzzsssooojjjfffeeeeeeeeeeeedddeeefffhhhiiikkklllmmmnnnpppqqqqqqppppppssstttuuuuuuuuuuuuuuuuuuuuuuuuooouuunnn]]]XXXUUU]]]ooovvvhhhjjjyyyxxxnnnjjjgggdddaaaVVVLLL>>>444000//////...000000000///////////////------,,,,,,,,,,,,++++++******************************++++++++++++******))))))))))))************++++++++++++***)))((('''***+++,,,------......---......///000111222444555222666;;;GGG```ggg]]][[[lll|||{{{yyyyyyxxxwwwuuurrrpppooogggeeeccccccddddddbbbaaa^^^___``````^^^]]]]]]^^^]]]]]]]]]]]]]]]]]]\\\\\\ZZZ[[[\\\]]]]]]]]]]]]]]]cccbbb`````````bbbeeefffeeeeeeeeeffffffggggggggghhhiiijjjkkklllkkkjjjjjjjjjkkklllmmmnnnnnnnnnnnnnnnnnnnnnoooqqquuuxxxzzz}}}|||{{{zzzzzzyyyxxxxxxwwwwwwvvvuuuttttttsssqqqqqqppppppoooooonnnnnnkkkkkkjjjiiiiiihhhggggggiiihhhhhhhhhiiiiiijjjkkkjjjgggffffffddd```bbbgggmmmwww~~~zzzeeePPPBBB:::666555333333333222222222222111///////////////......---------------------------++++++******++++++,,,,,,***++++++++++++,,,,,,,,,***************+++++++++'''((()))***+++,,,------)))************+++++++++,,,------------.........,,,---...///000111222333333444444444555777;;;>>>CCCVVVzzz|||{{{tttxxxrrrlll{{{xxxjjjbbbkkk{{{yyyrrroookkkkkkmmmmmmpppvvv~~~tttpppjjjfffeeeeeeddddddcccdddeeefffhhhjjjkkklllmmmoooqqqrrrrrrrrrssstttvvvvvvvvvvvvvvvvvvvvvvvvrrryyyqqq]]]WWWTTT\\\nnnssseeegggvvvxxxmmmhhhfffdddaaaXXXMMM???555000//////...111000000000/////////...------,,,,,,,,,,,,++++++)))******++++++,,,,,,---******++++++++++++******))))))))))))************))))))***+++,,,,,,++++++++++++,,,....../////////......///000111333444555444888>>>KKKeeeiii___^^^nnn}}}}}}}}}{{{xxxsssooollljjjeeecccbbbbbbbbbbbbaaa___\\\^^^___^^^\\\[[[\\\]]][[[[[[\\\\\\\\\\\\\\\\\\YYYYYYYYYYYYZZZ[[[\\\]]]bbbbbbbbbbbbcccddddddeeefffgggggghhhiiijjjkkkkkkiiijjjlllmmmnnnmmmlllkkkkkkkkklllmmmnnnnnnmmmmmmnnnnnnnnnooorrruuuyyy{{{|||~~~~~~~~~~~~}}}zzzzzzzzzyyyxxxvvvuuutttssssssrrrqqqpppoooooooookkkkkkkkkjjjiiihhhhhhgggggggggfffeeedddeeeffffffgggeeeeeeeeebbb^^^^^^aaafffooo~~~~~~|||fffQQQAAA999777777222222222222111111111111///////////////......---------------------------++++++******++++++,,,---******+++++++++,,,,,,,,,))))))*********+++++++++))))))*********+++++++++)))************+++++++++,,,,,,,,,,,,------------,,,---...///000111222333444555555555555777;;;>>>EEEXXX{{{|||{{{~~~tttvvvyyyqqq|||nnndddhhhuuuzzztttppplllkkkmmmkkkmmmsssyyyvvvqqqkkkgggeeedddccccccbbbcccdddeeegggiiijjjkkkkkkooorrrttttttsssssssssxxxxxxxxxxxxxxxxxxxxxxxxttt|||ttt^^^XXXTTT[[[mmmqqqcccfffuuuwwwmmmgggeeecccaaaYYYOOO@@@555000///......//////......---------,,,---------,,,,,,,,,++++++)))***+++,,,---......///******++++++++++++******))))))))))))************&&&''')))+++---...//////+++,,,---...////////////......///000111333555666666:::@@@NNNhhhlllbbb```ppp}}}xxxqqqkkkhhhfffcccaaa``````aaaaaa```^^^\\\]]]^^^]]][[[[[[[[[]]]ZZZZZZZZZ[[[[[[\\\\\\]]]ZZZZZZYYYYYYZZZ\\\^^^___```aaaccceeeeeeeeedddccccccdddeeefffggghhhiiijjjjjjkkkmmmoooooonnnmmmlllllllllmmmmmmmmmmmmmmmmmmooonnnoooppprrrvvvyyy{{{|||~~~||||||{{{zzzyyywwwvvvuuuuuutttsssrrrqqqpppppppppkkkkkkkkkjjjjjjiiiiiiiiigggfffdddbbbaaaaaaaaabbbeeecccdddeeeaaa\\\[[[]]]bbbjjjxxxxxxzzz{{{|||~~~gggQQQ@@@999777888111111111111000000000000///////////////......---------------------------+++*********+++,,,,,,---*********++++++,,,,,,,,,))))))******+++++++++++++++++++++***************)))************++++++++++++++++++,,,,,,,,,------,,,---...///000111222333555666666666555777:::===FFFYYY|||}}}|||uuutttuuuxxxqqqeeegggqqq{{{{{{tttpppmmmlllnnnjjjlllpppvvv}}}wwwssslllgggeeedddcccbbbaaabbbccceeeggghhhiiijjjkkknnnsssvvvvvvtttssssssyyyyyyyyyyyyyyyyyyyyyyyyqqqvvv}}}vvvbbbZZZWWW```nnn}}}~~~pppbbb```ooopppjjjiiieee___\\\[[[NNN???555333222000---........................---,,,+++*********+++,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++,,,,,,+++***((((((((()))***,,,---...,,,,,,,,,---------......000000111222333555666777888===???NNNppp}}}jjjbbbbbbrrr{{{vvvqqqkkkeeeaaacccaaa___]]]\\\]]]^^^___^^^^^^]]]\\\\\\[[[ZZZZZZYYYWWWVVVWWWZZZ\\\]]]]]]ZZZ[[[]]]^^^^^^]]][[[ZZZcccccccccbbbccccccddddddeeeddddddcccdddeeeggghhhcccdddfffhhhjjjlllmmmmmmllllllmmmnnnppppppnnnmmmnnnnnnnnnooorrrvvvzzz|||yyyzzz~~~~~~{{{yyyxxxwwwwwwwwwwwwwwwvvvuuussspppnnnmmmnnnmmmlllkkkjjjjjjjjjjjjdddbbbaaa```aaaaaa___]]]_________^^^\\\\\\]]]^^^```gggqqqyyy||||||yyyxxxooommmkkkjjjoooyyy}}}cccPPPCCC999555555444444333333333333222222//////............//////////////////............+++++++++******)))))))))************************))))))************))))))++++++******++++++,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,---------111000000000000000111111333444666777888:::===???DDD^^^{{{{{{uuuvvvmmmaaahhhnnnxxxuuupppmmmmmmmmmfffjjjnnnqqqxxxyyytttmmmhhhdddbbbaaa```cccccccccdddfffgggiiijjjnnnoooqqqsssuuuvvvvvvvvvuuuuuuvvvwwwxxxyyyyyyzzzkkkpppvvv{{{wwwggg^^^YYYaaappp|||~~~rrreeecccppp}}}mmmhhhhhheeeaaa^^^\\\PPP@@@666333222000---........................---,,,+++*********+++++++++++++++++++++++++++++++++++++++*********)))))))))))))))*********)))(((******))))))***+++,,,,,,,,,,,,---------.........000000000111333444666777666;;;===MMMmmmjjjbbbbbbrrr}}}wwwpppiiiccc___aaa___]]][[[[[[[[[\\\]]]^^^^^^]]]]]]\\\\\\[[[[[[YYYWWWUUUVVVXXX[[[[[[[[[WWWYYY[[[]]]^^^^^^]]]\\\bbbaaaaaaaaabbbbbbcccdddeeeeeedddcccddddddffffffcccdddeeegggiiijjjkkkkkkkkkkkklllmmmnnnnnnmmmlllmmmmmmmmmnnnqqqtttxxxzzzyyyzzz}}}}}}|||{{{{{{{{{|||xxxwwwwwwuuutttrrrppppppmmmlllkkkjjjiiihhhhhhhhhcccbbb````````````^^^\\\]]]^^^___^^^\\\\\\^^^___```fffnnnuuuwwwvvvsssqqqlllkkkhhhgggiiiqqq|||gggSSSEEE;;;777888333333222222222111111111//////............//////////////////............,,,,,,+++++++++*********************************))))))************))))))++++++******++++++,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,---------000000000000000111222222333444666666777999===???GGG```~~~uuuuuuqqqdddhhhkkkttt~~~uuunnnkkkjjjiiifffjjjmmmpppwwwwwwssslllgggeeedddcccbbbcccccccccdddfffgggiiijjjlllnnnpppsssuuuvvvwwwwwwxxxxxxxxxxxxyyyyyyyyyzzzdddhhhnnnrrrwww}}}xxxiii^^^XXXaaarrr~~~{{{rrrhhhgggqqqyyykkkggghhhfffbbb```^^^SSSCCC888444222///---........................---,,,++++++******+++++++++++++++++++++++++++++++++++++++***************)))))))))*********))))))++++++************++++++,,,------------........./////////000222333555666666<<<>>>MMMmmmjjjbbbbbbsssyyyqqqjjjccc```^^^]]][[[YYYYYYYYYZZZ[[[]]]]]]]]]]]]]]]]]]]]]]]]YYYWWWVVVVVVXXXYYYZZZYYYTTTVVVYYY\\\^^^______^^^____________```aaacccccceeeeeedddcccccccccddddddccccccdddeeefffggghhhhhhiiijjjkkklllllllllkkkjjjkkkkkklllmmmooorrruuuvvvyyyzzz{{{~~~yyyyyyxxxvvvtttsssrrrqqqmmmllljjjhhhfffeeeddddddcccaaa_________^^^]]][[[[[[\\\]]]]]]]]]]]]___aaaccchhhooovvvxxxvvvrrrnnnmmmkkkgggeeeeeejjjrrrxxxiiiUUUFFF;;;777888222222222111111111000000000//////......//////000////////////............---,,,,,,,,,,,,,,,++++++************************))))))************))))))++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,------------/////////000111222333444333444555555666888<<<@@@GGG]]]~~~vvvvvvwwwhhhhhhiiipppyyyyyy~~~uuunnnjjjhhhffffffiiilllooovvv~~~vvvqqqlllhhhffffffeeeeeebbbbbbcccdddeeeggghhhiiijjjlllooorrruuuwwwxxxxxx{{{{{{zzzzzzzzzyyyyyyyyycccfffjjjmmmqqqxxxzzziii\\\UUU___sssuuunnnggghhhsssyyykkkhhhjjjhhhdddaaa```UUUFFF:::444222///...........................,,,,,,++++++++++++***+++++++++++++++++++++++++++***************************+++,,,,,,++++++++++++++++++*********+++,,,,,,------------..................///000111333444555888>>>AAAOOOmmmkkkccccccsss|||tttlllfffccc]]]\\\ZZZXXXXXXYYYZZZ[[[]]]]]]]]]]]]]]]^^^^^^^^^[[[YYYWWWWWWXXXZZZZZZYYYUUUVVVYYY\\\^^^^^^^^^]]]\\\\\\\\\]]]^^^```aaabbbeeeeeedddcccccccccbbbbbbccccccccccccddddddeeefffggghhhjjjkkkjjjiiihhhiiikkkkkklllmmmnnnppprrrsssxxxxxxxxxzzz}}}|||zzzxxxvvvsssqqqpppooolllkkkiiifffdddcccbbbaaabbb```___^^^^^^]]][[[ZZZYYY[[[\\\]]]]]]^^^```bbbggglllvvv~~~{{{vvvsssppplllhhhfffhhhmmmqqqjjjUUUEEE999555666222222222222111111111111000000////////////000000////////////............------------------------************************)))******++++++******)))++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,------------.../////////000111333444555333444444444555888<<<@@@DDDWWWyyy~~~}}}~~~xxxxxx|||llljjjjjjqqqyyyxxxyyyvvvoookkkhhhggggggjjjlllooouuu~~~wwwsssmmmhhhffffffeeeeeebbbbbbbbbcccdddfffhhhhhhhhhjjjnnnrrruuuxxxyyyzzz||||||{{{{{{zzzyyyxxxxxxeeehhhjjjlllpppwwwyyyjjj\\\TTT^^^sssnnnhhhcccggguuu|||nnnkkkllljjjeeebbb```VVVHHH;;;444111000///........................,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************)))+++------+++***+++,,,)))))))))***+++---...///---------.........//////......///000111333444555888???AAAOOOlllmmmdddcccrrrvvvllleeeccc]]]\\\ZZZYYYXXXYYY[[[\\\\\\]]]]]]]]]]]]]]]]]]]]]\\\ZZZXXXXXXZZZ[[[[[[[[[XXXYYY[[[]]]^^^]]]\\\[[[[[[[[[[[[\\\]]]___```aaadddddddddccccccbbbbbbaaabbbbbbaaaaaabbbbbbddddddeeehhhjjjjjjhhhffffffgggkkkkkkkkklllmmmoooppppppssssssssstttwwwzzz~~~~~~|||yyyuuurrrooommmlllllljjjhhhfffcccbbb``````bbb```^^^^^^^^^]]][[[YYYXXXZZZ[[[\\\\\\^^^aaacccgggnnnzzz|||zzzuuuppplllkkkmmmooo|||~~~~~~mmmXXXFFF999444666444333333333333222222222000000////////////000000////////////............------------------------******************************++++++++++++******++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,---------........./////////000111333444555333444555555666888<<<@@@BBBQQQqqqxxxxxx|||{{{pppmmmnnnxxx~~~xxxxxxrrrnnnkkkjjjhhhkkklllnnnuuu}}}{{{vvvooojjjfffeeecccbbbaaaaaaaaabbbdddeeeggghhhgggiiimmmqqquuuxxxyyyzzz{{{{{{{{{zzzyyyyyyxxxxxxgggiiikkkmmmpppxxxuuukkk^^^WWW___rrrllleee___fffxxx~~~qqqnnnooolllfffccc```VVVHHH<<<444111000000........................+++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***************+++++++++'''))),,,+++)))''')))+++)))))))))***,,,---///000------.........//////////////////000222333555666666===@@@NNNiii}}}{{{~~~mmmdddbbbpppvvvjjjccc```]]]\\\ZZZYYYYYYZZZ\\\]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\ZZZYYYYYY[[[\\\]]]\\\[[[\\\]]]^^^^^^]]][[[ZZZ[[[[[[[[[[[[\\\]]]______bbbbbbcccccccccbbbaaaaaabbbaaa`````````bbbcccddddddgggjjjjjjgggeeeeeegggiiijjjjjjkkkkkklllllllllkkkkkkkkklllooosssxxx{{{~~~}}}yyyuuuqqqnnnmmmllllllkkkiiifffdddbbbaaaaaacccaaa___^^^^^^]]][[[YYYXXXYYY[[[\\\\\\^^^```cccdddkkkyyy}}}wwwttttttuuu~~~~~~rrr]]]III;;;666888444444444333333333222222111000000//////000000111////////////............,,,,,,---------------...******************************++++++++++++******++++++******++++++,,,---******+++++++++,,,,,,,,,,,,---------............000000000111222333444555333444666777888:::===???CCCNNNmmmvvvxxxrrrpppsss|||yyysssooollljjjhhhjjjkkkmmmsss|||~~~~~~yyyqqqkkkgggdddbbb`````````aaabbbccceeefffgggfffiiimmmqqquuuxxxyyyzzzyyyyyyzzzzzzzzzzzzzzzzzzdddgggjjjmmmqqqyyy}}}ooofff]]]YYYcccsssoooeee^^^fff{{{~~~qqqooopppmmmgggddd^^^UUUHHH<<<444000000111........................++++++,,,,,,,,,+++***)))++++++++++++++++++++++++))))))*********+++++++++&&&***---,,,(((&&&(((+++*********+++,,,---...///............////////////000000000111333444666777666===AAANNNhhh{{{yyyttt{{{jjj```___mmm|||vvvjjjcccaaa\\\[[[YYYXXXXXXZZZ[[[\\\\\\\\\\\\[[[[[[ZZZZZZZZZZZZYYYWWWXXXZZZ\\\]]]]]]\\\]]]^^^______^^^\\\[[[\\\[[[[[[[[[\\\]]]]]]^^^```aaabbbccccccbbbbbbaaaaaa```______```bbbdddeeedddhhhkkkjjjfffdddeeegggfffgggggghhhhhhhhhhhhgggbbbaaabbbcccggglllrrruuuyyy{{{~~~~~~|||xxxuuurrrppppppppplllkkkiiigggeeedddccccccdddbbb```___^^^]]][[[YYYXXXYYY[[[[[[\\\]]]```bbbeeeiiittt|||{{{}}}}}}uuu^^^JJJ;;;666888333333333333222222222111111111000000000000111111////////////............++++++,,,,,,------------***************************++++++,,,,,,++++++***++++++******++++++,,,---******+++++++++,,,,,,,,,------------............111111111111222222333444222555888:::;;;<<<===>>>CCCLLLjjjzzz||||||~~~sssqqqvvvyyyrrrmmmjjjhhhfffhhhiiijjjpppyyy}}}|||zzzrrrkkkgggdddbbb````````````aaacccdddfffggggggiiimmmqqqtttwwwyyyyyyxxxyyyyyy{{{|||}}}~~~~~~aaadddhhhlllqqqyyyxxxkkk___YYYZZZeeetttrrrfff^^^fff}}}|||pppooopppnnniiieee]]]UUUHHH;;;333000000111........................++++++,,,---,,,+++***)))++++++++++++++++++++++++))))))******++++++++++++(((,,,///...***(((***------,,,,,,++++++,,,,,,---............/////////000000000111222333555666777999@@@CCCPPPjjj{{{sssqqq{{{fff]]]\\\kkk{{{xxx|||vvvlllgggfff[[[ZZZYYYXXXXXXYYY[[[\\\]]]\\\\\\[[[ZZZYYYXXXXXXYYYWWWVVVWWWZZZ\\\]]]]]][[[]]]^^^``````___^^^]]]]]]\\\\\\\\\\\\\\\]]]]]]___```aaacccccccccbbbaaaaaa```______```bbbeeefffdddhhhkkkjjjfffccceeegggdddeeeeeeffffffeeedddddd[[[[[[[[[]]]bbbhhhnnnqqqqqqtttxxx|||}}}{{{xxxuuutttsssttttttmmmllljjjhhhfffeeeddddddeeeccc```______]]][[[YYYXXXZZZ[[[[[[\\\]]]___aaahhhjjjrrr{{{xxxyyyzzzttt^^^HHH999444666222222222111111111111000111111000000000000111111000/////////............+++++++++,,,,,,---------***************************++++++,,,,,,++++++***++++++******++++++,,,---******+++++++++,,,,,,,,,---------.........//////222222222111222222333333222555999<<<=========>>>BBBIIIgggzzzzzz|||tttrrrwwwyyyqqqkkkgggddddddfffggghhhnnnwww{{{zzz~~~yyyrrrkkkhhheeecccbbb___``````aaabbbdddffffffgggiiimmmqqqtttwwwxxxyyyxxxxxxzzz|||}}}aaaiiioooooopppwwwqqqbbb___ZZZXXXaaarrrttteee\\\eee{{{uuuqqqppplllgggccc^^^SSSDDD888222000///...,,,---.........---+++***---------,,,,,,+++++++++)))************))))))(((************************++++++,,,,,,,,,---------++++++++++++++++++++++++...............///000000......///000111333555666888:::AAAPPPiiixxxuuu|||mmmZZZXXXgggyyyvvvrrrtttyyyzzzpppfff```^^^]]][[[YYYXXXYYYZZZ[[[ZZZZZZ[[[[[[\\\\\\\\\\\\[[[ZZZYYYZZZ\\\]]]]]]\\\\\\]]]]]]]]]]]]\\\[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZ````````````aaaaaabbbbbbaaaaaabbbaaa___```bbbeeefffffffffeeeeeeddddddcccaaaaaabbbbbbaaa^^^[[[ZZZVVVTTTSSSUUUZZZ```dddfffkkklllnnnpppsssuuuwwwxxxzzz{{{|||~~~{{{{{{||||||xxxtttmmmkkkhhheeecccbbbccccccbbbaaa___^^^]]]\\\\\\\\\ZZZZZZZZZ[[[\\\^^^___```aaaeeennnyyy|||www{{{wwwYYYDDD<<<888444444444333333222111000000000000000000000000000000///............---------------------------------*********++++++,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,///......------///000111000000111222333333444444555777999999:::;;;>>>@@@EEEPPPkkkzzz}}}~~~rrrkkkqqq~~~xxxsssooojjjfffeeebbbaaaeeellltttxxxzzz|||zzzvvvpppiiidddbbbbbb______aaabbbddddddddddddgggiiimmmqqqtttwwwxxxyyy}}}{{{yyyzzz}}}}}}\\\eeellllllmmmttt}}}rrrddd[[[WWWWWWaaarrrrrreee]]]iii~~~rrroooppplllgggeee^^^SSSDDD888222000///......///000000000///------------,,,,,,,,,+++++++++******+++,,,,,,+++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............///000000/////////000222333444555888;;;BBBPPPgggyyyooo\\\XXXfffwwwzzzuuuvvvzzz{{{qqqhhhccc]]][[[YYYXXXWWWWWWXXXYYY\\\[[[[[[[[[[[[ZZZZZZZZZZZZYYYXXXYYY[[[\\\[[[ZZZ\\\\\\\\\\\\\\\[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYY]]]]]]]]]^^^^^^____________``````___^^^___aaacccfffeeeddddddbbbbbbaaa```^^^^^^^^^^^^\\\ZZZXXXWWWTTTRRRPPPQQQVVVZZZ^^^___cccdddfffhhhkkkmmmoooppprrrsssttttttvvvyyy~~~~~~~~~yyytttlllkkkiiigggeeedddddddddbbbaaa```^^^]]]\\\[[[[[[XXXXXXXXXXXXYYY[[[]]]^^^dddhhhnnnuuu~~~}}}zzzwwwZZZEEE<<<888444444444333333222111111000000000000000000000000000///............---------++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,//////...---...///000111///000111222333444555555555777999999:::;;;>>>@@@FFFQQQlll}}}pppeeefffqqqzzztttooojjjfffdddbbbaaadddkkkrrrwwwyyyzzzyyyuuuooohhhdddbbbbbb___```aaabbbcccdddddddddgggiiilllooosssvvvxxxyyy{{{yyywwwyyy|||}}}}}}{{{YYYccckkklllmmmttt}}}tttgggYYYVVVXXXbbbssspppccc]]]kkkzzzooommmnnnkkkgggeee]]]RRRCCC777222000///...,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++((()))***+++++++++++++++*********************************++++++++++++,,,------------------------...............///000000111111111111222333444555999===CCCOOOddd{{{|||qqq]]]XXXeeettt~~~~~~zzzzzz|||~~~yyyppphhhddd\\\ZZZXXXVVVVVVVVVWWWXXX\\\\\\[[[ZZZYYYYYYYYYYYYXXXWWWVVVWWWYYYZZZYYYXXXZZZ[[[[[[[[[[[[ZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWYYYYYYZZZZZZ[[[\\\]]]]]]^^^______^^^]]]^^^___aaadddcccbbbaaa___]]]\\\[[[YYYYYYXXXWWWUUUTTTSSSSSSQQQOOOMMMMMMPPPSSSUUUVVV[[[\\\]]]___bbbdddeeefffhhhiiijjjjjjkkkmmmqqquuu|||yyytttlllkkkjjjiiihhhgggffffffcccbbbaaa___]]][[[ZZZYYYYYYYYYXXXWWWXXXZZZ]]]^^^dddgggkkkpppuuu}}}~~~vvvZZZFFF<<<888444444333333222222111111111000000000000000000000000///............---------++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,------//////.........///000111...///000222333555666777666777999::::::;;;>>>@@@EEEPPPkkk~~~ooo^^^ZZZcccqqq|||~~~uuuooojjjfffcccbbbaaadddiiippptttwwwxxxwwwsssmmmgggcccaaaaaa___```aaaaaabbbcccddddddggghhhjjjmmmppptttwwwxxxxxxwwwvvvwwwyyyzzzzzzyyyZZZeeennnooopppwwwwwwhhhZZZXXXZZZdddsss}}}nnnaaa[[[iiiwwwmmmlllkkkhhheeeccc\\\QQQBBB777222000//////+++++++++++++++*********,,,+++++++++++++++++++++%%%&&&'''((()))*********************************))))))*********+++++++++---------..............................///000000222222222222222333444555888===CCCNNNaaazzzzzz|||sss^^^XXXdddrrr~~~}}}}}}~~~~~~~~~|||tttllleeebbb\\\ZZZXXXWWWVVVVVVXXXXXX[[[ZZZYYYXXXXXXXXXYYYZZZYYYWWWWWWWWWYYYYYYXXXWWWYYYYYYZZZZZZYYYYYYXXXWWWXXXXXXXXXWWWWWWWWWVVVVVVVVVWWWXXXYYYZZZ[[[\\\\\\]]]^^^______^^^^^^___aaabbbaaa___]]][[[YYYWWWVVVTTTTTTRRRQQQPPPPPPPPPPPPPPPMMMKKKJJJLLLNNNOOOOOOUUUVVVXXXYYY[[[]]]^^^___```aaabbbcccdddgggjjjnnnuuuyyy~~~}}}wwwrrrkkkkkkkkkkkkjjjiiiggggggdddcccbbb```^^^\\\ZZZYYY\\\[[[ZZZYYYZZZ\\\^^^```aaadddhhhlllpppuuu{{{qqqXXXFFF<<<888666333333333222222111111111///////////////////////////............---------------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------///////////////000000000...///000222444666777888666888999::::::<<<>>>AAADDDOOOiii~~~rrr___VVV[[[iiiuuuxxxpppjjjgggcccbbbbbbcccgggmmmrrruuuvvvuuurrrlllfffbbbaaaaaa`````````aaabbbbbbcccdddgggggghhhkkknnnrrruuuwwwvvvvvvvvvwwwxxxxxxxxxwww\\\gggpppppppppwwwzzzjjj[[[YYY[[[cccrrrmmmbbb\\\hhh|||uuummmkkkiiieeebbbaaaZZZPPPBBB666111000000///000000/////////.........++++++++++++++++++++++++&&&&&&''')))************************************))))))*********+++++++++---------....../////////...............///000000333333222222333444555555777;;;BBBMMMbbb|||xxxzzzsss^^^XXXcccrrr~~~~~~zzzrrrjjjdddaaa]]][[[YYYWWWWWWWWWXXXYYYWWWWWWVVVVVVWWWYYY[[[\\\ZZZYYYXXXXXXZZZZZZYYYXXXXXXYYYYYYYYYYYYXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVUUUVVVWWWYYYZZZ\\\]]]]]]]]]^^^``````___^^^___aaa```^^^]]]ZZZWWWUUUSSSRRRPPPPPPOOONNNNNNOOOOOOPPPPPPNNNKKKJJJKKKLLLMMMLLLQQQQQQRRRTTTUUUWWWXXXXXXWWWYYY[[[]]]___bbbfffiiimmmssszzz{{{uuuqqqllllllllllllkkkjjjhhhgggeeeeeedddbbb```]]][[[ZZZ]]]\\\[[[ZZZ[[[]]]___``````cccgggjjjmmmpppuuuwww}}}jjjTTTEEE<<<888777333333222222222222222111///////////////////////////............---------------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------........./////////000000000000000...///000222444666777888666888::::::;;;<<>>888555222222222222111111111000000000000000000//////////////////.........------------,,,++++++******++++++)))******++++++,,,------,,,++++++******++++++,,,++++++,,,,,,,,,---------............/////////000......///111222333444555222333333444555666777777555555777888:::;;;======HHHLLLaaa|||{{{~~~}}}iiiVVVPPPRRRVVVcccuuu{{{tttoookkkjjjhhhggggggggghhhiiinnnrrrtttpppiiibbb```aaa___``````___]]]]]]^^^```aaabbbdddeeehhhiiikkklllnnnnnnooopppppppppppppppiiillloooooorrr{{{qqqgggrrrppppppwwwuuuqqqllliiiiiigggccc```[[[MMM===666222///...///---------,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++***))))))************************************************,,,,,,++++++++++++,,,,,,...///000111222222222222111111222333444666888999:::===CCCSSSppp{{{|||zzzaaaUUU[[[gggyyy||||||xxxrrrmmmiiieeeaaa^^^[[[YYYWWWVVVVVVVVVXXXYYYWWWWWWXXXXXXYYY[[[\\\]]]^^^]]][[[ZZZYYYYYYYYYZZZYYYYYYXXXXXXXXXYYYZZZZZZYYYYYYYYYWWWVVVVVVXXX[[[[[[[[[ZZZYYYYYYYYYZZZ[[[ZZZYYYYYYXXXWWWWWWVVVVVVVVVZZZ]]]\\\WWWSSSQQQQQQOOOQQQSSSUUUVVVUUUTTTRRRMMMNNNNNNNNNMMMMMMLLLKKKLLLLLLMMMPPPSSSTTTRRRPPPQQQRRRSSSTTTUUUUUUUUUUUUYYY^^^eeelllrrrwww{{{||||||zzzvvvtttsssqqqooommmiiihhhgggfffdddcccbbbbbbaaa```___```bbbccccccbbb^^^]]]]]]]]]^^^```bbbccccccbbbbbbeeehhhiiigggeeebbbcccccc___ZZZXXXZZZ\\\gggnnn{{{|||aaaKKK>>>888555333333222222222222111111111000000000000////////////......---------,,,,,,,,,---,,,++++++***+++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,---------........./////////000000000000000111222222333333222333333444555666777777666777888:::<<<===>>>???HHHKKK___}}}yyy{{{~~~vvvxxx|||gggUUUOOOPPPUUU```rrr}}}uuuoookkkjjjiiiggggggggghhhhhhnnnrrrtttpppiiiccc``````^^^___```___]]]]]]___aaabbbcccdddfffhhhjjjllllllnnnnnnooopppppppppppppppooorrrvvvwwwzzzwwwmmm{{{nnnnnnvvvwwwrrrmmmjjjiiihhhdddaaa[[[MMM>>>666333000...///------------,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++************************************+++,,,------///000111222222333333333333333333444555777888999;;;===DDDSSSppp}}}~~~fffXXX]]]hhh{{{}}}{{{vvvqqqlllgggbbb___[[[[[[ZZZYYYYYYYYYZZZZZZYYYZZZZZZZZZ\\\]]]^^^___```___]]][[[YYYYYYYYYYYYWWWWWWXXXXXXYYYZZZZZZ[[[YYYZZZYYYWWWUUUUUUWWWXXXZZZYYYYYYXXXXXXYYYZZZZZZZZZXXXVVVTTTSSSSSSSSSSSSVVVZZZ^^^^^^YYYSSSOOONNNNNNOOOQQQRRRRRRQQQOOONNNIIIJJJJJJJJJJJJIIIIIIHHHKKKKKKMMMPPPSSSSSSRRRPPPRRRSSSTTTTTTUUUUUUTTTTTTVVV[[[bbbhhhnnntttyyy}}}~~~~~~~~~}}}~~~{{{wwwuuusssqqqooommmiiihhhgggeeedddcccbbbbbbaaa```______aaabbbaaa___\\\\\\\\\\\\]]]^^^```aaaaaabbbdddgggiiiiiigggddd```bbbbbb^^^YYYUUUTTTVVV]]]cccooo{{{aaaKKK>>>888555333333333333333222222222222000000000000////////////---------,,,,,,,,,++++++------,,,+++++++++++++++//////...------,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------............/////////000000000222222111111111111111111222333333444555666777777888999:::;;;===???@@@AAAGGGJJJ\\\}}}wwwyyy~~~yyypppttt|||zzzhhhXXXQQQPPPRRR]]]lll|||wwwpppkkkjjjiiigggffffffggggggnnnqqqssspppjjjccc```___]]]^^^______^^^^^^```bbbcccccceeegggiiikkklllmmmnnnnnnooopppppppppppppppppptttxxx|||zzzqqqsssrrryyywwwrrrllliiihhhgggdddaaaZZZLLL===555222///...///...------------,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++************************)))))))))***+++,,,......//////000111222222222222444444444555555777888888<<<>>>DDDSSSooogggZZZ___kkk~~~|||xxxtttooojjjeeeaaa]]]]]]]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\\\\]]]]]]^^^___^^^\\\[[[ZZZZZZZZZ[[[YYYYYYZZZZZZZZZZZZZZZZZZYYYYYYYYYWWWTTTTTTUUUVVVXXXXXXXXXXXXXXXYYYYYYYYYYYYWWWTTTQQQOOOOOOOOOPPPTTTYYY]]]]]]XXXQQQMMMKKKLLLLLLMMMMMMMMMKKKIIIHHHEEEFFFFFFFFFFFFFFFEEEEEEIIIJJJLLLOOOQQQQQQPPPOOOOOOPPPQQQRRRSSSTTTTTTTTTUUUYYY___eeekkkqqqxxx||||||xxxuuutttrrrooommmmmmkkkjjjhhhffffffeeefff```___]]]]]]^^^___]]]\\\[[[[[[[[[[[[\\\^^^___aaa^^^aaafffkkknnnooommmllljjjkkkiiiddd]]]YYYXXXZZZZZZ]]]fffsss{{{aaaKKK???999555333444444444333333333222222000000000000////////////......---------,,,,,,,,,------,,,++++++++++++,,,...---------,,,,,,,,,+++,,,,,,,,,++++++,,,,,,,,,------------...............////////////000000000111111111111111111111111222333333444555666777777888999:::<<<===???@@@AAAGGGJJJZZZzzz|||www{{{zzzqqqrrryyyzzzmmm___VVVSSSPPPYYYfffuuuyyyrrrlllkkkiiigggfffeeeffffffmmmoooqqqpppjjjeee```___\\\]]]^^^^^^^^^___aaaccccccdddfffgggjjjkkkmmmnnnnnnnnnooopppppppppppppppmmmrrrxxx}}}{{{vvvsssrrryyytttooojjjggggggfffccc```XXXJJJ;;;444111...---............---------,,,,,,++++++++++++++++++++++++***++++++++++++***))))))************************************************((())))))***+++---...///---...///000111111111111444444444555555777888888<<<>>>CCCRRRmmmgggZZZ___lll}}}zzzwwwsssnnnhhhccc\\\\\\\\\\\\\\\\\\\\\\\\^^^^^^]]]\\\[[[[[[[[[[[[\\\[[[ZZZZZZZZZ[[[\\\]]]\\\]]]]]]\\\\\\ZZZYYYXXXWWWXXXXXXVVVTTTSSSSSSUUUVVVVVVWWWWWWXXXXXXXXXXXXXXXVVVSSSOOOMMMMMMMMMNNNSSSXXX\\\\\\WWWPPPLLLJJJHHHHHHHHHHHHGGGEEECCCBBBBBBBBBCCCCCCDDDCCCCCCBBBFFFHHHJJJLLLMMMMMMNNNNNNMMMNNNPPPRRRTTTVVVVVVWWWVVVYYY^^^ccchhhooovvvzzz}}}|||xxxvvvtttssspppnnnnnnmmmkkkhhhggggggggggggaaa```^^^^^^^^^^^^\\\ZZZZZZZZZZZZZZZ[[[]]]___```YYY]]]dddkkkppptttwwwxxxxxxwwwtttlllddd______aaa______dddllluuu~~~{{{aaaKKK???999666444444444444333333333222222000000000000////////////////////////...............---,,,,,,++++++,,,,,,******++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------........./////////////////////000000000111000000000111222222333333222333333444555666777777777888999:::<<<>>>???@@@GGGJJJXXXuuu{{{wwwssspppvvv|||{{{rrreeeZZZUUUPPPVVV```nnn{{{{{{tttmmmkkkiiigggeeeeeeeeeeeekkkmmmoooooolllfffbbb___\\\]]]^^^^^^^^^___aaaccccccdddfffgggjjjkkkmmmnnnnnnnnnoooppppppppppppppprrrvvv}}}{{{yyypppooovvvoookkkhhhggggggfffbbb^^^WWWIII:::333000---,,,...............---------,,,+++++++++++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))*********************************+++,,,...///000---...///000000111111000333333333444555777888999;;;===BBBPPPkkkgggYYY___lll~~~{{{wwwqqqjjjeeeZZZYYYYYYYYYYYYZZZ[[[[[[___^^^]]][[[ZZZZZZZZZZZZZZZYYYYYYYYYYYY[[[\\\]]]]]]]]]]]]]]]\\\ZZZWWWVVVUUUVVVWWWVVVTTTSSSSSSTTTTTTUUUVVVWWWWWWWWWWWWWWWVVVUUURRRPPPNNNMMMMMMMMMRRRVVVZZZZZZUUUOOOLLLKKKEEEEEEDDDCCCBBBAAA@@@???@@@AAAAAABBBBBBBBBBBBBBBDDDEEEFFFGGGGGGHHHKKKMMMNNNOOORRRTTTWWWYYYZZZZZZVVVXXX\\\```eeekkksssxxx{{{~~~~~~~~~|||xxxvvvuuutttrrrpppmmmkkkhhhfffddddddeeefffcccaaa___^^^^^^]]][[[ZZZXXXXXXXXXXXXYYY[[[]]]^^^ZZZ___fffnnnuuu}}}xxxooohhhgggggghhhhhhjjjooossszzzxxxxxxzzz```KKK???999666444333333333333222222222222000000000000////////////000000000////////////......------,,,,,,,,,,,,,,,))))))***++++++,,,------------,,,,,,,,,,,,------.........////////////000/////////000000000111111//////000111222222333333222333333444555666777777666777888999;;;===>>>???FFFIIIUUUooo~~~yyywwwppptttyyy{{{uuujjj^^^VVVQQQTTT\\\hhhuuu~~~vvvmmmllliiigggeeedddcccccchhhjjjmmmnnnmmmiiiddd```]]]^^^______^^^^^^```bbbcccccceeegggiiikkklllmmmnnnnnnooopppppppppppppppwww{{{wwwyyysssqqqwwwzzzkkkiiiggghhhiiigggbbb^^^WWWIII:::333111...---///............------------++++++++++++++++++++++++))))))***++++++++++++***************************************************,,,,,,,,,,,,---...///000......///000111111111111111111222333444666888999:::<<>>???CCCFFFQQQiii{{{rrruuuzzz}}}{{{qqqcccXXXRRRTTTZZZdddqqq}}}xxxnnnllliiigggdddccccccccceeegggkkknnnnnnjjjeeeaaa^^^___```___]]]]]]___aaabbbcccdddfffhhhjjjllllllnnnnnnoooppppppppppppppptttyyyzzzrrrvvv{{{www|||vvviiihhhgggiiijjjhhhccc^^^XXXJJJ;;;444222//////000//////.........---------++++++++++++++++++++++++'''((()))***+++,,,,,,,,,++++++++++++++++++++++++************************------------......///000///000111222222333222222000000111222444666888999:::;;;@@@MMMhhhiiiZZZ^^^iii}}}~~~uuukkkddd___]]][[[ZZZZZZ]]]___aaa[[[[[[[[[\\\]]]^^^___```[[[ZZZYYYXXXWWWWWWXXXYYYVVVWWWYYYZZZZZZXXXVVVUUUQQQSSSUUUUUUTTTSSSSSSTTTRRRSSSUUUVVVWWWWWWVVVVVVSSSSSSSSSSSSQQQOOONNNMMMHHHKKKNNNMMMIIIEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@??????@@@AAABBBBBBBBBBBBBBBAAAAAA@@@>>>===@@@FFFKKKPPPPPPRRRSSSUUUUUUVVVVVVUUUWWWXXX[[[^^^dddlllqqquuuyyy{{{|||zzzxxxwwwwwwvvvuuusssllljjjgggdddbbbcccdddeee^^^\\\YYYXXXWWWVVVSSSQQQSSSSSSRRRRRRSSSUUUWWWXXX[[[___dddjjjttt}}}yyyqqqwww}}}~~~~~~tttsss|||zzz```KKK???:::777555222222222111111111000000000000000000//////////////////.........---------......---,,,,,,,,,,,,---///......------,,,,,,+++...------,,,,,,------...////////////000000000000000000000000111111111111333333222222111000000///222333333444555666777777666777888:::<<<===>>>???@@@DDDNNNeee}}}vvvyyy}}}wwwhhh\\\SSSTTTYYYbbbooo{{{yyynnnllliiigggdddcccbbbbbbdddfffjjjmmmnnnlllfffbbb___``````___]]]]]]^^^```aaabbbdddfffhhhiiikkklllnnnnnnooopppppppppppppppqqq}}}~~~qqqnnnrrrooo}}}|||tttjjjhhhhhhiiijjjhhhbbb^^^VVVHHH999333222000......---,,,,,,++++++,,,,,,---------++++++++++++------+++++++++*********))))))///......---,,,+++******------,,,,,,+++,,,,,,,,,,,,+++++++++,,,------...///000000000000//////...333222222222333555777888>>>AAACCCHHH^^^~~~|||zzz{{{jjj\\\```fffvvv~~~tttjjjddd```]]]YYYYYY\\\______^^^[[[ZZZZZZZZZZZZZZZ[[[\\\XXXYYYZZZYYYXXXYYYZZZ\\\XXXXXXYYYYYYYYYWWWVVVTTTUUUUUUTTTSSSSSSRRRSSSSSSSSSVVVXXXYYYXXXVVVVVVVVVTTTVVVXXXXXXVVVQQQMMMIIIJJJIIIGGGEEEDDDCCCDDDDDDBBBAAA@@@AAACCCCCCBBBAAAAAA@@@@@@BBBDDDEEEDDDCCCEEECCC???<<<;;;===@@@BBBHHHLLLPPPRRRRRRRRRSSSTTTUUUVVVXXXZZZ]]]aaagggkkkooovvv}}}~~~|||zzzvvvuuutttrrrpppnnnnnnkkkfffcccaaa```___]]]^^^\\\XXXTTTQQQOOONNNNNNMMMNNNPPPRRRTTTUUUUUUUUUWWW]]]dddhhhmmmzzz|||pppmmmyyy|||^^^GGG<<<888777555444333333222222333333444000000000000////////////---.........//////000000111000///------,,,,,,,,,******+++++++++,,,,,,,,,------------------------++++++,,,,,,---............///000222222222111111222222333333333222111111333333333555777888888666999999::::::;;;<<<======AAAGGGOOOaaa{{{xxx|||xxxgggYYYXXXSSSTTT^^^jjjsss{{{xxxnnnjjjeeecccddddddbbb___bbbcccggglllnnnmmmiiifffeeecccaaaaaabbbcccbbbaaacccccceeefffhhhjjjllllllmmmmmmmmmmmmmmmnnnooopppuuutttgggeeejjjqqq}}}|||{{{nnnlllkkkkkkkkkhhhccc^^^VVVGGG888333222000......---,,,,,,++++++,,,,,,------,,,++++++++++++,,,---+++++++++*********)))))),,,,,,++++++******)))))),,,,,,++++++++++++,,,,,,------,,,,,,------...///...///000111222222111111333222222222444555777888;;;???AAAHHH]]]{{{yyyxxxzzzmmm^^^___cccrrr~~~}}}|||{{{{{{sssjjjeeeaaa^^^[[[[[[]]]^^^]]]\\\YYYYYYYYYZZZZZZZZZZZZZZZXXXYYYZZZZZZYYYYYY[[[]]]YYYYYYYYYYYYXXXWWWVVVVVVTTTTTTRRRQQQQQQQQQRRRRRRSSSVVVXXXYYYWWWVVVUUUVVVZZZ[[[\\\\\\YYYTTTOOOLLLHHHGGGEEECCCAAA@@@@@@AAACCCBBBAAABBBDDDEEEEEEDDDCCCCCCBBBDDDFFFGGGEEEDDDFFFCCC???<<<;;;<<<>>>???DDDGGGKKKNNNOOOPPPQQQRRRSSSVVVXXX[[[^^^aaafffiiilllqqqwww|||~~~|||{{{xxxuuusssrrrqqqpppnnnmmmiiieeebbbaaa```___]]][[[ZZZWWWTTTQQQOOONNNMMMKKKLLLMMMNNNPPPQQQSSSSSSTTTZZZaaafffkkkxxxzzzoooooo|||~~~___GGG;;;777555333444333333222222333333444000000000000////////////............/////////000000000///...---,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---......//////...///000111111111111000111222222333333333222222444444444666888999888777888999999:::;;;<<<======BBBHHHOOO```vvvsssvvv~~~|||lll^^^YYYTTTSSS[[[fffooowww}}}}}}yyyoookkkgggeeeeeeeeebbb___```bbbfffkkknnnmmmjjjgggfffdddbbbbbbcccccccccbbbddddddeeeggghhhiiijjjkkkllllllllllllmmmnnnoooppp{{{}}}uuuhhh]]]]]]cccuuu||||||tttrrrooonnnmmmiiiccc]]]UUUGGG888333222000///...---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,+++++++++***************))))))))))))))))))))))))++++++*********++++++,,,......------......///000---///111333444444333333333333333333444666777888666<<<@@@FFFYYYvvvxxxxxxyyyrrr___^^^```nnn}}}{{{zzzyyyyyy|||}}}~~~}}}yyyssslllhhhbbb```___^^^^^^\\\ZZZXXXVVVWWWYYYZZZZZZZZZYYYYYYWWWYYYZZZZZZYYYZZZ[[[]]][[[ZZZYYYXXXXXXWWWWWWXXXVVVUUUSSSRRRQQQRRRTTTUUUTTTVVVXXXYYYWWWVVVUUUVVV^^^___^^^]]]YYYUUUPPPMMMFFFEEEBBB@@@>>>=========BBBAAAAAACCCFFFHHHHHHGGGGGGFFFFFFGGGHHHIIIGGGEEEGGGDDD@@@<<<::::::;;;<<<>>>AAAEEEGGGIIIKKKNNNOOORRRUUUZZZ]]]___bbbdddfffhhhjjjooouuu{{{{{{xxxzzzvvvrrrpppoooooonnnnnnkkkhhhdddaaa```___]]]\\\VVVVVVUUUSSSQQQOOOMMMLLLJJJIIIIIIIIIJJJLLLNNNPPPQQQWWW^^^bbbhhhssswwwpppsss~~~```HHH;;;666444111333333222222222222333333000000000000////////////............/////////////////////...------,,,,,,,,,,,,,,,,,,------------------------------------,,,------...//////000000...//////000000000000///111111222222333333444444555555555777999:::999888888999999:::;;;<<<===>>>CCCHHHNNN^^^vvvooonnnooo}}}rrrccc[[[TTTQQQXXXaaajjjrrryyy||||||rrrnnniiiggggggeeeaaa^^^^^^```dddhhhlllmmmkkkhhhfffdddbbbbbbcccdddcccbbbddddddeeefffggghhhiiijjjlllkkkkkklllmmmnnnoooooo~~~yyypppcccYYYZZZaaa{{{{{{|||yyyuuuqqqooommmhhhaaa\\\UUUFFF777222222000//////---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,************************(((((((((((())))))***************)))******++++++......------...///000000000111444666666555444222333333444444666777888888444:::???DDDUUUooo|||yyy{{{wwwbbb]]]^^^lll~~~}}}|||{{{yyyyyy{{{||||||yyysssnnnjjjcccbbbbbbaaa___[[[WWWUUUTTTVVVXXXZZZZZZZZZXXXWWWWWWYYY[[[[[[ZZZZZZ[[[]]]\\\[[[YYYXXXWWWWWWXXXYYYYYYXXXVVVTTTTTTVVVXXXYYYVVVWWWYYYYYYWWWVVVVVVVVV]]]]]]\\\YYYUUUQQQLLLJJJFFFDDDAAA???<<<;;;::::::@@@@@@@@@CCCFFFIIIIIIIIIJJJIIIIIIIIIKKKJJJIIIGGGGGGEEEBBB>>>;;;:::999999888;;;>>>AAACCCFFFIIILLLQQQUUU[[[___aaabbbccccccdddeeeiiiooowww~~~~~~yyyvvvxxxtttpppmmmlllllllllkkkjjjgggccc```^^^\\\YYYWWWRRRSSSSSSRRRQQQOOOMMMKKKIIIGGGEEEDDDDDDGGGJJJLLLPPPUUUZZZ^^^ccclllzzzuuusss|||{{{^^^GGG;;;777444222333333222222222222333333000000000000////////////.........///////////////...//////......------,,,,,,,,,,,,---------......------------------------------......///000000000......//////000000000000111111111222333444555555666555666888:::;;;:::999888888999:::<<<===>>>>>>CCCGGGNNN\\\zzz|||pppiiijjjxxx~~~xxxhhh^^^VVVQQQUUU^^^gggpppxxx~~~uuupppkkkhhhgggddd```\\\\\\^^^aaafffjjjlllkkkjjjeeecccbbbaaabbbcccbbbaaabbbcccdddeeeggghhhiiijjjkkkjjjkkkkkklllmmmnnnooozzzoooaaaXXXZZZbbbxxx{{{{{{wwwrrrnnnlllggg```[[[TTTEEE777222111000//////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************((())))))******+++++++++***)))))))))******+++,,,,,,,,,------///000111222444555666777666555333111333444555666777888888888444;;;@@@CCCRRRiii{{{~~~yyy}}}{{{ddd______lll{{{xxxxxxyyyyyyyyyvvvqqqkkkhhhccccccdddbbb___ZZZWWWTTTSSSUUUWWWYYYZZZYYYXXXWWWXXXZZZ\\\\\\[[[ZZZ[[[\\\\\\[[[YYYWWWWWWWWWXXXXXXYYYXXXWWWVVVVVVWWWXXXZZZWWWXXXYYYXXXWWWUUUVVVWWWZZZYYYWWWTTTQQQMMMIIIHHHFFFEEEBBB???===<<<;;;;;;>>>===>>>AAAEEEHHHHHHHHHLLLKKKJJJKKKLLLLLLJJJHHHHHHFFFCCC@@@>>>;;;:::999555777:::<<<>>>AAAEEEIIIOOOTTT[[[___aaa`````````aaabbbdddjjjrrryyy}}}}}}yyyuuuuuurrrnnnkkkjjjiiihhhggggggddd```]]][[[XXXUUURRRPPPQQQQQQQQQPPPNNNMMMKKKHHHFFFCCCAAAAAACCCFFFIIIPPPTTTXXX[[[^^^eeepppyyy|||vvvzzzuuuYYYEEE;;;888666444333222222111111222222333000000000000///////////////////////////.........---......//////...---,,,,,,,,,,,,---------......------------------------------......///000000000.........///000000111222222222222222333444555666666666666888:::;;;;;;999777888999:::<<<===>>>???BBBEEELLLYYYsssssseeegggtttqqqbbbYYYRRRTTT\\\fffqqqyyy~~~yyyssslllhhhfffccc___\\\[[[\\\___ccchhhkkkkkkjjjdddbbbaaaaaabbbbbbaaa``````aaabbbdddgggiiijjjkkkiiiiiijjjjjjkkkmmmnnnooo{{{pppaaaXXX[[[cccvvvzzz{{{wwwqqqnnnkkkgggaaa\\\SSSEEE666111111000//////---,,,,,,++++++,,,,,,---******++++++++++++*********************+++++++++*********++++++,,,,,,,,,***************+++,,,---,,,,,,---...000333444666777777777666555444222222333444555777888888999888666>>>BBBDDDRRRiii{{{~~~zzz}}}~~~fff``````lllzzzuuuuuuvvvvvvuuuqqqlllgggdddbbbddddddbbb^^^ZZZXXXWWWTTTUUUWWWYYYYYYZZZYYYYYYYYY[[[]]]]]][[[ZZZYYYZZZZZZYYYXXXWWWWWWVVVVVVWWWUUUUUUUUUUUUUUUVVVVVVWWWVVVWWWXXXVVVTTTSSSTTTUUUWWWVVVSSSQQQNNNKKKIIIHHHFFFEEEBBB@@@>>>=========<<<<<<===@@@DDDFFFGGGGGGKKKJJJJJJKKKLLLLLLKKKIIIGGGGGGEEECCCAAA???===<<<666777888999:::===BBBEEEMMMQQQXXX\\\]]]\\\\\\\\\\\\^^^aaaeeekkkqqqvvvzzz}}}xxxuuussspppmmmjjjhhhfffdddaaabbb___\\\ZZZXXXVVVSSSPPPQQQQQQQQQPPPOOONNNMMMLLLIIIGGGDDDAAAAAABBBEEEFFFOOORRRUUUXXX[[[aaaiiippp{{{|||zzzoooUUUBBB:::888777666222222111111111111222222000000000000///////////////////////////.........------...//////...---,,,,,,,,,,,,,,,------------------------------------,,,------...//////000000.........///000222444555333333222222222444555666666666666888:::;;;:::999777777999:::<<<===>>>???AAADDDIIIUUUkkkxxxeeecccnnn~~~}}}iii^^^TTTTTT[[[dddpppyyyzzzxxxooohhheeeccc```]]][[[[[[]]]aaafffiiikkkjjjeeecccaaaaaabbbcccbbbaaa___```bbbdddfffhhhiiijjjhhhhhhiiijjjkkklllnnnooo~~~rrrdddZZZ]]]eeesssxxx{{{vvvqqqnnnlllhhhccc^^^SSSDDD666111111000//////---,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***)))))))))*********+++++++++******++++++++++++++++++*********++++++,,,---...,,,---...111333666999:::777666555444333444444555333444666888999999999999888@@@EEEGGGUUUmmm}}}zzzhhhaaa___jjj|||}}}yyytttttttttsssppplllgggdddaaacccdddbbb^^^ZZZYYYZZZUUUVVVWWWXXXYYYZZZ[[[[[[[[[]]]___^^^\\\YYYXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTSSSTTTUUUVVVWWWVVVVVVUUUTTTTTTTTTSSSQQQPPPQQQRRRRRRQQQNNNLLLJJJIIIHHHHHHFFFDDDBBB@@@>>>>>>>>>>>>===<<<===@@@CCCFFFGGGFFFIIIHHHHHHJJJLLLLLLKKKJJJGGGGGGGGGFFFEEECCCBBBAAA999999999888888;;;???CCCIIIMMMSSSWWWWWWWWWVVVVVVUUUXXX\\\___bbbgggnnnssswww{{{~~~{{{wwwuuuqqqooollljjjhhhddd___\\\ZZZXXXWWWVVVVVVVVVSSSQQQRRRRRRPPPOOONNNMMMMMMMMMJJJHHHEEECCCBBBCCCDDDEEEKKKNNNRRRUUUYYY___fffllluuuyyy}}}~~~||||||~~~lllSSS@@@999777666444222222111111111111222222000000000000////////////000/////////............,,,---...000000///---,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---......//////---......///111444666888555444333222222333555666555555555777:::;;;:::999666777888:::<<<===??????AAACCCGGGPPPccckkkaaajjjyyyqqqdddWWWTTTYYYaaalllvvvxxx}}}}}}rrriiifffdddbbb```[[[[[[\\\___dddhhhiiijjjgggeeeccccccdddddddddcccbbbbbbcccdddeeeffffffgggggghhhhhhiiijjjlllnnnooovvvggg]]]___ggg}}}rrrwww{{{wwwqqqnnnmmmjjjddd```RRRDDD666111111000//////---,,,,,,++++++,,,,,,---)))***+++,,,,,,+++***)))))))))******++++++++++++++++++******************++++++++++++,,,---...///---...000333666999<<<>>>666555333222333444666777333555666888999999999999999AAAGGGJJJXXXrrrxxxiiiaaa^^^hhhyyyuuuuuuuuutttrrrnnnjjjggg```bbbcccaaa]]][[[[[[\\\WWWWWWWWWWWWYYYZZZ\\\]]]\\\^^^______\\\YYYWWWWWWVVVWWWXXXXXXWWWVVVTTTSSSSSSUUUWWWYYYYYYXXXWWWVVVQQQRRRRRRPPPNNNMMMNNNOOOMMMLLLJJJHHHGGGFFFGGGGGGEEECCCBBB@@@>>>>>>>>>???======>>>@@@DDDFFFGGGFFFHHHGGGGGGIIIKKKLLLKKKJJJGGGGGGHHHHHHHHHFFFEEECCC<<<;;;:::888888:::>>>BBBFFFJJJOOORRRSSSSSSSSSSSSPPPTTTYYY[[[[[[___gggnnnpppvvv}}}~~~}}}|||zzzwwwtttpppooollljjjgggccc]]]YYYTTTSSSSSSTTTVVVVVVUUUSSSTTTSSSPPPNNNMMMMMMMMMMMMJJJIIIGGGDDDCCCCCCDDDEEEHHHKKKPPPTTTYYY___fffkkkqqqtttwwwwwwvvvvvvzzz}}}}}}kkkRRR???888666444333222222111111111111222222000000000000////////////000000//////.........---+++---...000000///---,,,******+++++++++,,,,,,,,,------------------------++++++,,,,,,---......///------...000222555888:::666555333222222333444555555555555777999:::999888666777888:::<<<>>>???@@@AAACCCFFFMMM]]]{{{sssbbbjjjxxxvvvgggYYYTTTWWW^^^iiirrrxxx|||tttkkkgggeeedddccc[[[[[[[[[^^^cccgggiiiiiihhhgggeeeeeefffffffffeeeeeeeeeddddddddddddccccccgggggghhhiiijjjlllnnnoooxxxssseeeaaammmyyypppzzzvvvsssnnnkkkhhheeebbb```TTTCCC333///111000,,,)))------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,---///333888;;;===>>>>>>888222---...444777555222555555666666777999:::;;;:::AAAFFFIIIWWWrrr|||fffXXXWWW```ooo{{{zzzxxxuuurrrooolllhhheeecccaaa^^^\\\\\\[[[ZZZXXX[[[ZZZXXXWWWWWWXXXZZZ[[[[[[\\\]]]^^^\\\ZZZVVVTTTUUUUUUSSSRRRQQQQQQQQQQQQSSSTTTUUUVVVUUUTTTSSSRRRSSSRRRQQQOOOMMMLLLJJJIIILLLLLLLLLJJJHHHEEECCCAAABBBBBBAAA@@@???>>>======AAAAAAAAABBBCCCEEEGGGHHHHHHJJJLLLKKKJJJIIIIIIIIIHHHLLLMMMJJJGGGHHHGGGDDD???<<<888555444555888:::CCCDDDGGGJJJLLLNNNNNNNNNNNNPPPQQQRRRUUUZZZ___dddiiimmmttt{{{~~~{{{xxxvvvuuuuuuuuuuuuooohhhccc```[[[VVVQQQNNNMMMLLLNNNPPPRRRRRRQQQUUURRRNNNKKKKKKLLLOOOQQQQQQNNNIIIDDDAAA@@@AAABBBNNNOOOPPPRRRVVV]]]eeekkkrrruuuxxxyyyxxxuuusssrrr}}}~~~eeeJJJ===:::999555333333333333222222222111111////////////////////////......---------,,,,,,,,,,,,,,,,,,------.........---+++((((((***+++++++++,,,------......------,,,//////////////////......---...///111444777999:::888666333111111222444555555555666666777999:::;;;;;;;;;:::;;;;;;<<<===>>>???AAADDDGGGSSSqqqnnnnnnzzzzzzwww~~~uuuiiiZZZQQQPPPXXXiiixxx~~~}}}|||qqqlllhhhbbb]]][[[[[[[[[]]]```dddhhhjjjlllkkkiiigggeeedddccccccccccccbbbbbbaaabbbbbbbbbgggggghhhiiikkklllmmmnnn~~~yyykkkggguuu{{{nnnzzzuuurrrnnnjjjhhhfffccc```QQQAAA222///111000,,,***------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---...000333777:::;;;;;;;;;666222//////333666555333666666777777888:::;;;<<<<<>>:::777666777999;;;>>>@@@BBBEEEHHHIIIJJJJJJIIIJJJLLLMMMNNNRRRWWW[[[ccchhhnnnuuu{{{|||{{{xxxuuusssrrrsssssssssnnngggbbb___ZZZUUUPPPLLLKKKIIIIIIKKKNNNNNNNNNQQQOOOLLLJJJJJJLLLOOOQQQQQQNNNJJJFFFCCCAAAAAAAAAJJJLLLNNNQQQUUU[[[ccchhhnnnqqqvvvxxxwwwvvvuuuttt|||zzzcccHHH<<<999777444222333333222222222111111111//////////////////////////////.........---------,,,------------------......,,,******+++,,,,,,,,,,,,------......------,,,........................---...///111333666888:::777666333111111222444555555555555666777888:::::::::999999::::::;;;<<<===>>>@@@CCCGGGRRRnnnlllnnn|||yyyuuuzzzwwwjjj\\\RRRPPPWWWgggvvv~~~~~~uuunnnhhhbbb]]]]]]\\\\\\]]]___ccchhhjjjkkkjjjiiigggfffeeedddddddddccccccbbbbbbccccccdddgggggghhhjjjkkklllmmmnnnsssqqqzzzlllzzztttqqqmmmjjjhhheeebbb___NNN???111///111000---,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......000111444666777888777777444333222111222333444555777777777888999:::;;;<<<@@@EEEHHHLLLYYYtttwww{{{{{{cccTTTRRRXXXdddppp~~~}}}{{{yyyvvvqqqkkkgggbbbaaa```______]]]ZZZWWWYYYXXXWWWVVVVVVWWWXXXYYYYYYYYYYYYYYYYYYXXXWWWWWWUUUTTTSSSRRRRRRQQQQQQRRRSSSTTTUUUUUUUUUSSSRRRQQQTTTRRROOOLLLJJJJJJKKKLLLKKKLLLNNNNNNLLLHHHDDDAAA>>>>>>>>>???@@@AAABBBCCCAAABBBCCCEEEGGGJJJLLLMMMMMMMMMLLLJJJGGGFFFFFFHHHHHHMMMOOOLLLJJJKKKJJJHHHCCCAAA===:::888888:::;;;;;;<<<>>>AAADDDEEEGGGGGGEEEGGGHHHIIIIIILLLPPPSSS\\\```fffmmmssswwwyyyyyywwwuuusssqqqooooooooooooqqqllleeeaaa]]]YYYSSSNNNJJJGGGDDDCCCEEEHHHJJJKKKLLLKKKIIIHHHIIIKKKNNNPPPPPPNNNKKKHHHEEEBBBAAA@@@DDDGGGJJJNNNSSSYYY```eeejjjnnnssswwwwwwwwwwwwwwwzzz|||uuu___FFF:::777555333111333222222222222111111111////////////////////////000000/////////..................---------------...---++++++,,,------,,,,,,------......------,,,------------------......---...///000333555777999666555333222111222444555555555555666777888999:::999999999999:::;;;<<<<<<===???BBBFFFPPPjjjlllooo~~~{{{vvvyyy~~~zzznnn___UUUQQQVVVcccqqq|||zzzqqqjjjccc^^^___]]][[[[[[]]]aaafffiiiiiiiiihhhhhhggggggffffffeeedddddddddddddddeeeeeeggghhhiiijjjkkklllmmmnnnyyyzzztttkkk|||uuurrrnnnkkkgggccc___[[[JJJ===111...111000...---------,,,,,,,,,+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...///000222333333444444444444333111333444333111111444777666666666777888999;;;;;;AAADDDHHHLLLXXXrrryyy|||}}}eeeWWWRRRVVVbbbmmm}}}~~~~~~}}}{{{xxxssslllgggbbbaaaaaaaaa```^^^ZZZWWWXXXXXXWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYTTTTTTSSSRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTSSSQQQPPPRRROOOKKKHHHGGGIIIKKKMMMKKKMMMOOOPPPNNNJJJEEEBBB>>>>>>======>>>???AAABBBBBBBBBDDDFFFIIILLLNNNPPPNNNNNNMMMJJJFFFDDDEEEFFFGGGMMMPPPNNNLLLMMMLLLJJJEEECCC???;;;999999:::;;;:::;;;===@@@CCCEEEGGGGGGGGGHHHIIIJJJIIIJJJMMMOOOUUUYYY___fffkkkppprrrssspppooonnnlllkkkkkkkkkkkkmmmhhhccc___\\\WWWQQQLLLIIIEEEAAA???@@@DDDGGGHHHHHHHHHHHHHHHJJJMMMPPPRRROOONNNLLLJJJFFFCCC@@@>>>???BBBGGGLLLQQQWWW]]]bbbiiimmmrrrvvvxxxxxxxxxxxxwwwyyy|||ppp[[[EEE:::777555333222222222222222111111111111////////////////////////////////////.........---//////......------,,,,,,...,,,++++++---...---,,,,,,------......------,,,,,,,,,,,,------------------...///000222444666777555444333222222222444444555555555555777888999:::999999999999:::;;;<<<=========AAAFFFNNNeee~~~qqqssstttdddYYYRRRTTT___jjjyyytttllleeeaaa```]]]ZZZYYYZZZ^^^bbbfffggghhhhhhhhhhhhhhhhhhgggfffeeeeeeeeeeeeffffffgggggghhhiiijjjlllmmmnnnnnnyyy}}}rrrlllwwwtttpppkkkgggaaa[[[WWWGGG;;;000...000000......------,,,,,,,,,+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++---...///000000333333333333333222111111000333555444111000333777555555555555666888999:::???BBBEEEJJJUUUnnn{{{|||hhhXXXRRRUUU```kkkyyy~~~}}}|||{{{yyytttmmmiiibbbbbbaaaaaaaaa___[[[XXXXXXXXXXXXWWWWWWXXXXXXXXXZZZZZZZZZZZZZZZZZZ[[[[[[TTTSSSSSSRRRRRRRRRRRRSSSSSSSSSTTTTTTSSSRRRPPPOOONNNKKKHHHEEEEEEGGGKKKNNNLLLNNNPPPQQQOOOLLLGGGDDD@@@???===<<<<<<===>>>>>>AAABBBDDDFFFIIILLLOOOQQQNNNNNNMMMJJJFFFDDDCCCDDDFFFLLLPPPOOONNNOOONNNKKKGGGDDDAAA===:::999999999888999;;;>>>AAACCCFFFGGGHHHJJJLLLLLLKKKJJJKKKLLLPPPTTTYYY___dddiiikkkllliiiiiihhhhhhgggggggggggghhhddd___\\\ZZZVVVOOOJJJIIIEEE@@@===>>>AAAEEEFFFFFFFFFHHHJJJLLLOOORRRSSSOOONNNMMMJJJFFFBBB???======@@@DDDIIINNNTTT[[[___iiimmmrrrvvvxxxxxxxxxyyyvvvvvvyyy~~~kkkXXXDDD:::777555333333222222222111111111000000////////////////////////.........---------,,,,,,/////////......---------,,,+++***+++------,,,***,,,------......------,,,,,,,,,,,,---------...............///111333444555444333222222222333333444444444555555666888999:::::::::::::::;;;<<<===>>>===<<<@@@FFFLLL```|||zzz{{{kkk]]]TTTRRRYYYbbbuuuxxxoooiiieee```]]]YYYWWWWWWZZZ^^^aaaffffffggghhhiiihhhhhhgggffffffeeeeeefffgggggghhhhhhhhhiiijjjlllmmmnnnooo~~~vvv|||}}}ssspppwwwtttpppkkkfff```ZZZUUUDDD:::000///000///...///------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000333333222222222222222222000333555444222111333666444444444555666777888999===???CCCHHHRRRhhh}}}}}}kkkZZZQQQSSS___jjjxxx}}}|||{{{zzzyyyuuuoookkkdddcccbbbaaaaaa___\\\YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[[[[[[[[[[[[[ZZZSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRQQQOOONNNJJJHHHEEEDDDEEEIIIMMMOOONNNOOOQQQQQQPPPMMMIIIGGGCCCAAA???<<<;;;;;;<<<===AAABBBCCCEEEHHHKKKNNNPPPMMMNNNMMMKKKGGGDDDCCCBBBDDDKKKOOOOOOOOOPPPOOOLLLIIIGGGCCC???;;;:::999999555666777:::===@@@CCCDDDGGGIIILLLLLLKKKIIIIIIIIILLLNNNSSSXXX]]]```cccdddaaabbbbbbbbbbbbbbbbbbbbbbbb___[[[YYYXXXUUUOOOJJJIIIEEE???======@@@CCCDDDEEEFFFHHHKKKNNNQQQSSSTTTOOONNNLLLIIIEEEAAA>>><<<;;;>>>BBBEEEJJJPPPWWW\\\fffkkkqqquuuwwwxxxxxxyyyvvvwwwyyy~~~yyyeeeTTTBBB999777444333333222111111111111000000000////////////////////////...------------,,,,,,,,,/////////...............,,,++++++,,,------+++***,,,------......------,,,,,,,,,,,,---......//////.........///000222333444222222222222222333333444444444444555666777888999;;;;;;;;;;;;<<<===>>>>>>===<<<@@@GGGLLL\\\rrrcccVVVPPPTTT[[[nnn~~~}}}ssslllhhhaaa^^^ZZZWWWWWWXXX[[[]]]dddeeeggghhhhhhhhhgggfffeeeeeeeeeeeefffggghhhhhhhhhiiijjjkkklllmmmnnnooo{{{rrrxxxwwwrrrttttttrrrnnnkkkgggaaa[[[VVVCCC999111//////...---...------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000222222111111222222333333111222444444333333333444444444555555666888999:::;;;<<>><<<===>>>???@@@AAABBBDDDGGGJJJLLLMMMJJJLLLNNNLLLIIIEEEBBBAAABBBIIINNNOOOOOOQQQOOOLLLLLLIIIFFFAAA>>>;;;:::999333444555777:::>>>AAACCCFFFIIILLLLLLKKKIIIHHHHHHFFFHHHLLLPPPTTTWWWZZZ[[[ZZZZZZ[[[\\\]]]]]]]]]]]]]]]ZZZXXXWWWWWWTTTOOOJJJGGGDDD???<<<===???AAAAAACCCEEEHHHLLLOOOQQQRRRSSSOOOMMMKKKGGGCCC@@@===<<<:::<<<>>>AAAEEELLLSSSYYYaaaeeelllrrruuuwwwyyyzzzyyyzzz|||{{{zzzuuu```PPP@@@888555333222333111111111111000000000000////////////////////////............------------............////////////,,,,,,,,,---......,,,***,,,------......------,,,,,,------...//////000000.........///000111222333111111222222222333333333444444444555666777888999::::::::::::;;;<<<======>>><<>>???AAABBB@@@@@@BBBCCCFFFHHHJJJLLLIIIKKKNNNMMMJJJEEEBBB@@@AAAHHHNNNOOOOOOQQQPPPLLLNNNKKKHHHCCC@@@===;;;:::444444555777;;;>>>BBBDDDFFFIIIMMMNNNLLLJJJIIIIIIBBBDDDGGGJJJNNNQQQSSSTTTUUUVVVWWWXXXYYYYYYYYYYYYZZZXXXVVVVVVWWWTTTOOOJJJFFFCCC>>><<<===>>>??????BBBDDDHHHLLLOOOQQQRRRRRROOOMMMJJJFFFBBB???<<<;;;999:::<<<>>>BBBHHHQQQVVV\\\aaaiiioootttwwwyyy{{{|||}}}vvvssszzzsss]]]NNN>>>666444111000222111111111111000000000000////////////////////////000/////////............------......//////000000---------...000000---+++,,,------......------,,,------......///000111111.........//////000111222111111222222222333333333444444444444666777888999999999999999:::;;;<<<<<<>>><<>><<<===@@@BBBDDDFFFGGGGGGGGGHHHKKKMMMJJJJJJIIIGGGEEECCCAAA???BBBDDDGGGJJJLLLNNNOOOOOOPPPOOOMMMKKKIIIEEE???<<<::::::999999:::<<<>>>@@@DDDFFFJJJMMMNNNLLLJJJHHHCCCCCCCCCFFFIIIJJJIIIHHHOOOOOOPPPQQQRRRSSSUUUVVVYYYWWWUUUTTTUUUSSSOOOKKKLLLHHHCCC>>><<<===@@@BBBDDDFFFHHHKKKMMMOOOQQQRRRNNNMMMLLLJJJGGGCCC@@@>>>;;;;;;;;;;;;===BBBIIINNNWWW]]]dddjjjooottt{{{wwwsssxxxqqqYYYKKK===777555111000000000000000000000000000000000000//////.........---......---------,,,,,,,,,///......---------........................------000---,,,---///000...,,,////////////////////////...//////000111222222222222222222222222222222222111222333444555555555555666777999;;;>>>???@@@@@@BBBBBB===@@@NNN^^^}}}xxx{{{|||fffPPPJJJNNNZZZkkkqqqfffcccbbb```\\\YYYWWWXXXYYY\\\aaaggggggdddbbbccceeegggggggggggghhhjjjkkklllnnnmmmkkkkkkkkklllnnnpppuuurrr}}}tttnnnnnnzzz{{{pppqqqooojjjgggddd]]]UUUBBB888111000111///---......------,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---......,,,,,,---...///...---,,,,,,...///000000000000000111111111111222222222222222333333333444444444444555777999:::;;;??????FFFSSS^^^tttqqq^^^ZZZcccnnn~~~{{{xxxvvvtttqqqoooiiifffcccbbbbbbaaa```^^^[[[\\\]]]]]]]]]\\\[[[ZZZUUUVVVXXXZZZZZZYYYXXXWWWSSSTTTUUUWWWZZZZZZXXXVVVVVVVVVUUUUUUTTTRRROOOMMMHHHEEECCCDDDIIINNNSSSUUUYYYXXXVVVUUUUUUVVVWWWXXXRRRNNNGGGAAA>>>>>>AAACCCDDDFFFHHHIIIIIIIIIKKKMMMKKKKKKIIIGGGDDDBBB@@@???AAACCCFFFIIILLLNNNPPPPPPQQQPPPNNNLLLJJJFFFAAA===;;;;;;:::999:::<<<>>>@@@CCCFFFJJJMMMNNNLLLJJJHHHBBBBBBBBBCCCFFFHHHHHHHHHMMMMMMNNNOOOPPPQQQSSSTTTVVVUUUSSSSSSTTTRRRNNNKKKIIIFFFAAA===;;;;;;===???CCCEEEGGGJJJMMMNNNNNNOOOLLLKKKKKKIIIFFFBBB???===:::;;;;;;;;;<<>>>>>???AAA>>>@@@KKKZZZxxxrrrrrrmmmWWWOOORRRVVVggg~~~xxxmmmeeedddaaa]]]ZZZXXXYYYZZZ[[[```eeefffdddbbbccceeeffffffffffffgggiiijjjkkkmmmlllkkkjjjjjjlllmmmooo~~~sssrrrrrrmmmpppxxx{{{vvvpppqqqnnnkkkhhhfff]]]TTT@@@777111000000...---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---......,,,,,,---.........---------...000111000000000000111111111111111222222222333333333444555555555555666777999::::::>>>>>>DDDPPPXXXlllggg\\\aaakkkxxx}}}{{{xxxuuussspppmmmjjjgggbbb```____________]]]]]]\\\\\\\\\[[[[[[[[[VVVWWWXXXYYYYYYYYYYYYYYYWWWWWWWWWYYY[[[[[[YYYWWWWWWWWWWWWXXXXXXVVVSSSPPPIIIGGGDDDEEEHHHLLLNNNPPPVVVVVVWWWXXXYYYZZZ[[[[[[VVVRRRKKKEEEAAA@@@AAABBBDDDGGGIIIJJJKKKKKKLLLNNNNNNLLLIIIFFFCCCAAA???>>>???AAADDDHHHLLLOOOQQQRRRSSSQQQOOONNNLLLIIIDDD@@@===<<<:::::::::<<<>>>???CCCEEEIIILLLMMMLLLJJJIIICCCAAA@@@@@@CCCFFFGGGHHHJJJJJJKKKKKKMMMNNNPPPQQQRRRQQQQQQQQQQQQPPPMMMKKKHHHEEEAAA===;;;;;;===>>>BBBDDDGGGJJJLLLMMMLLLKKKKKKLLLKKKJJJGGGDDD@@@>>>::::::::::::;;;>>>DDDHHHOOOTTT[[[aaaeeekkkrrrwww|||yyyzzz{{{gggRRRFFF999555444111000111000000000000000000000000////////////.....................------------,,,......---------......///........................///...------//////...---/////////////////////////////////000111111222222222222222333333444444444333333444444555666666666666666888999:::;;;;;;;;;;;;@@@???@@@IIITTTppptttmmmuuuwwwaaaVVVTTTQQQbbbzzzuuuiiigggbbb^^^[[[ZZZZZZZZZYYY]]]bbbdddcccbbbdddfffddddddeeeeeefffhhhiiijjjkkkjjjiiiiiiiiijjjlllmmmxxxoooppppppiiimmmwwwvvvrrrpppqqqnnnkkkjjjfff\\\RRR===666111000000------///++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---......,,,,,,---.........------...///000111///000000000111111111111111222222333333444444444555555666666777888999999999======BBBLLLRRRdddlll\\\^^^gggqqqvvv{{{wwwuuussspppnnnlllgggbbb^^^]]]^^^^^^^^^^^^]]]\\\[[[ZZZZZZZZZ[[[WWWWWWXXXXXXYYYYYYZZZZZZYYYXXXXXXYYYZZZZZZXXXVVVVVVVVVWWWZZZ]]]\\\WWWSSSKKKHHHEEEEEEFFFIIIJJJKKKPPPRRRUUUWWWZZZ[[[[[[[[[YYYUUUNNNHHHCCCAAAAAAAAADDDGGGJJJKKKLLLLLLMMMNNNPPPNNNJJJFFFCCC@@@???>>>===???BBBGGGLLLPPPSSSUUUTTTSSSQQQPPPOOOKKKGGGCCC>>><<<;;;:::999;;;<<<===BBBDDDGGGJJJLLLLLLJJJIIIEEEBBB??????BBBEEEHHHIIIGGGGGGHHHHHHJJJKKKLLLMMMMMMMMMNNNOOOOOONNNLLLKKKIIIGGGCCC@@@>>>>>>>>>???AAADDDHHHKKKMMMLLLJJJIIIMMMNNNNNNNNNKKKHHHDDDBBB:::::::::999999<<<@@@DDDJJJOOOVVV[[[```fffmmmssszzz~~~}}}{{{gggPPPDDD999555555333222333000000000000000000000000///////////////.....................------------...------------...//////............///////////////........./////////...//////////////////////////////000000111111111111111222222333444555555666555444444555555666666777777888999999:::::::::::::::@@@@@@AAAGGGOOOggguuuuuuzzzooo]]]RRROOO___uuuzzzmmmiiiccc^^^\\\ZZZYYYYYYWWW[[[___bbbbbbcccdddfffcccccccccdddeeefffhhhhhhiiihhhhhhhhhhhhiiijjjkkkzzzrrrkkknnn~~~lllccchhhyyy~~~ssspppqqqpppnnnkkkjjjfffZZZNNN:::444000000///------///++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---......,,,,,,---...---------...///000111111///000000000111111111111111111222333444444555555666666777888888999999999888<<<<<<@@@HHHMMM]]]wwwnnn[[[[[[cccjjjpppzzz}}}zzzwwwvvvtttrrrpppmmmhhhbbb^^^\\\]]]^^^^^^^^^]]]\\\[[[ZZZZZZZZZZZZWWWWWWXXXXXXYYYZZZ[[[[[[YYYWWWWWWWWWXXXXXXWWWUUUUUUUUUWWW]]]bbbbbb]]]XXXNNNKKKGGGEEEFFFHHHIIIJJJKKKNNNSSSXXX[[[[[[ZZZYYYZZZWWWQQQJJJEEEBBB@@@@@@CCCFFFHHHJJJJJJKKKMMMOOOQQQOOOLLLHHHDDDAAA???>>><<<===AAAFFFKKKPPPTTTVVVUUUSSSRRRRRRPPPMMMIIIFFF???>>><<<:::999:::;;;<<<@@@CCCFFFIIIKKKKKKKKKJJJHHHDDDAAA@@@CCCFFFIIIJJJGGGGGGGGGGGGGGGHHHIIIJJJIIIJJJLLLMMMLLLLLLKKKKKKIIIGGGEEEBBB@@@???>>>>>>BBBDDDHHHLLLMMMMMMKKKJJJMMMNNNOOOOOOMMMJJJFFFDDD;;;;;;;;;999888:::===@@@GGGKKKRRRWWW[[[bbbiiiooowww~~~jjjOOOCCC999666666555444444000000000000000000000000........./////////////////////.........------------------------...//////........./////////000000...////////////...//////////////////////////////000000000000000111111111111222222444555666777777666666555555555666777888999::::::;;;;;;;;;;;;;;;:::@@@AAACCCGGGKKK___~~~~~~~~~~~~{{{hhhTTTQQQ\\\ooo}}}qqqlllddd___\\\[[[YYYXXXVVVYYY\\\___aaacccdddfffbbbbbbccccccdddfffggghhhgggggggggggghhhhhhiiiiiivvvmmmhhhmmm~~~hhh```ggg~~~~~~tttpppqqqqqqnnnkkkjjjeeeWWWIII777333000111///,,,,,,000+++,,,---------,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---......,,,,,,---...------...///000111111111000000000000111111111111111111222333444555666666777777888999999999999999777;;;;;;>>>FFFIIIWWWqqqrrr\\\XXX^^^dddlllxxx}}}zzzxxxwwwvvvtttrrrnnnjjjccc___]]]]]]]]]]]]]]]]]]\\\[[[ZZZYYYYYYXXXVVVWWWXXXYYYZZZ[[[[[[[[[XXXVVVUUUVVVWWWWWWVVVUUUTTTTTTXXX```hhhiiiddd^^^SSSOOOJJJGGGHHHKKKMMMOOONNNRRRYYY^^^aaa```]]][[[\\\YYYSSSMMMHHHDDDAAA@@@CCCDDDFFFGGGGGGIIILLLOOOPPPPPPNNNKKKGGGCCC@@@>>>;;;===@@@EEEJJJPPPTTTWWWUUUTTTSSSRRRRRROOOKKKHHHBBBAAA>>><<<;;;;;;<<<===???AAAEEEHHHJJJKKKKKKKKKIIIFFFCCCBBBDDDGGGJJJKKKHHHHHHGGGFFFFFFFFFGGGGGGEEEGGGJJJKKKKKKKKKKKKLLLGGGFFFDDDBBB@@@>>>======BBBDDDGGGKKKLLLMMMLLLKKKKKKMMMNNNOOOMMMJJJFFFCCC<<<<<<<<<:::888888;;;===CCCHHHNNNSSSWWW^^^ffflllsss{{{mmmNNNCCC999777777555444444000000000000000000000000.........////////////////////////.........---------------------...///000.........//////000000111...///000000......///000////////////////////////000000000000000000111111111111333444666777888999888777666555555666777888:::;;;<<<<<<============;;;@@@@@@BBBHHHIIIWWWqqq~~~yyysss\\\TTTZZZhhhzzzvvvooofff```^^^\\\ZZZXXXVVVWWWZZZ]]]```bbbddddddbbbbbbccccccdddfffggghhhfffggggggggghhhhhhhhhhhhuuukkkgggmmmeeeaaalllvvvrrrrrrqqqmmmkkkiiicccTTTDDD555222000111///+++,,,000,,,,,,.........,,,***)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---......,,,,,,---...,,,---...///000111111222000000000000111111111111111111222333444555666666777888999:::::::::999888666::::::>>>DDDFFFTTTmmmwww___WWWXXX```jjjxxx|||yyyxxxvvvsssqqqoookkkeee```___^^^]]]]]]\\\\\\]]]\\\[[[YYYXXXVVVUUUVVVYYY[[[\\\\\\[[[ZZZWWWVVVUUUUUUWWWWWWWWWVVVTTTUUUZZZdddnnnpppkkkeeeYYYTTTNNNKKKLLLPPPTTTVVVWWW\\\dddjjjllljjjeeebbb]]][[[VVVPPPKKKFFFCCCBBBBBBBBBCCCCCCDDDGGGKKKOOOPPPPPPOOONNNKKKFFFBBB???<<<===@@@DDDJJJOOOTTTWWWTTTTTTSSSSSSRRRPPPLLLIIIGGGEEEBBB@@@>>>>>>?????????AAADDDGGGIIIKKKKKKKKKIIIFFFDDDCCCEEEHHHIIIJJJJJJJJJHHHGGGFFFEEEEEEEEEBBBFFFIIIKKKJJJJJJLLLNNNHHHGGGFFFDDDBBB@@@>>>===@@@BBBEEEHHHJJJKKKLLLLLLKKKMMMOOOPPPOOOKKKGGGEEE>>>>>>===;;;888888999;;;@@@DDDJJJOOOSSSZZZbbbiiioooxxxnnnLLLBBB888666666444333333000000000000000000000000............/////////000////////////............---,,,,,,------///000000---......///000000111111...000111000......///111////////////////////////111000000000000000000000111111333444666888999:::999888666555555666888999999:::;;;<<<===>>>>>>>>>;;;>>>===@@@GGGGGGPPPeeexxx}}}xxx{{{yyyeeeWWWXXXaaaqqq{{{sssiiiccc```___\\\YYYVVVWWWXXX[[[___aaabbbccccccccccccdddeeefffggghhhfffgggggghhhhhhhhhhhhhhhvvvkkkgggnnn{{{dddcccrrrwwwtttrrrqqqmmmjjjiiibbbRRRAAA444111000111///+++,,,000,,,---.........,,,)))(((++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---......,,,,,,---...,,,---...000111111222222000000000000111111111111111111222333444666666777777888999:::;;;:::999888666::::::===DDDEEERRRkkk|||bbbVVVTTT^^^iiiyyy~~~{{{xxxvvvssspppoookkkfffbbb```___]]]\\\[[[\\\]]]]]]\\\ZZZWWWUUUTTTVVVYYY\\\]]]\\\[[[ZZZXXXVVVUUUUUUWWWXXXXXXXXXUUUVVV\\\gggrrruuupppjjj]]]XXXQQQMMMOOOTTTYYY\\\```eeemmmtttuuurrrmmmiii___\\\XXXSSSMMMIIIFFFDDDAAAAAAAAA@@@AAAEEEJJJNNNOOOPPPQQQPPPMMMHHHCCC@@@<<<===@@@DDDIIIOOOTTTWWWTTTSSSSSSSSSRRRPPPLLLIIIJJJHHHFFFCCCAAA@@@AAAAAA>>>@@@CCCFFFIIIKKKKKKLLLHHHFFFDDDDDDFFFHHHIIIIIILLLKKKIIIHHHFFFEEEDDDDDDAAAEEEIIIKKKJJJJJJLLLNNNJJJJJJIIIGGGEEECCCAAA@@@???AAACCCEEEHHHJJJLLLLLLMMMOOOQQQSSSRRRNNNJJJGGG??????>>>;;;888777888:::>>>BBBGGGLLLPPPWWW```fffllluuummmKKK@@@777555555333111111000000000000000000000000---.........//////000000000/////////............,,,,,,,,,---...///000111---......///000111111222...000222111...---///111////////////////////////111111111000000000000000111111333555777888:::;;;:::999777555555666888999888999;;;<<<===>>>>>>>>>;;;<<<:::>>>FFFFFFLLL^^^{{{vvv|||wwwssszzzjjjYYYWWW\\\kkkwwwllleeecccaaa^^^[[[WWWWWWXXXZZZ^^^aaabbbbbbcccccccccdddeeefffggghhhfffgggggghhhiiihhhhhhhhhvvvnnnnnnxxxuuudddhhhvvv~~~vvvvvvrrrooolllkkkhhh]]]MMM@@@222111000///------,,,,,,------------------------,,,,,,,,,++++++***************+++,,,,,,,,,++++++***+++...000222222333222//////000000000//////...111000...///111222222111333333444444555666666666888888888888888888888888666888<<<>>>???EEETTTddd^^^OOOUUU[[[gggzzz}}}yyyuuurrrooommmiiieeebbbaaa``````aaa___]]]ZZZXXXWWWWWWWWWWWWVVVWWWYYY\\\\\\YYYVVVYYYXXXWWWVVVVVVWWWXXXYYYWWWYYY```mmmzzz|||vvvfff___VVVOOONNNSSS\\\bbbkkkpppxxx}}}}}}xxxqqqlllccc```\\\XXXTTTPPPLLLIIIAAA>>><<<===@@@DDDGGGHHHNNNQQQTTTSSSOOOIIIDDDAAACCCAAA???BBBHHHNNNRRRSSSTTTTTTTTTVVVWWWUUUOOOKKKJJJKKKJJJHHHEEEDDDDDDEEEEEEFFFGGGHHHJJJJJJKKKKKKIIIGGGDDDDDDFFFHHHIIIJJJPPPKKKEEEDDDGGGIIIHHHFFFBBBCCCEEEHHHKKKMMMOOOPPPLLLKKKJJJIIIGGGEEEDDDDDD@@@@@@AAABBBEEEHHHLLLNNNQQQQQQQQQRRRRRRQQQNNNKKKDDDBBB???>>>===<<<:::888===AAAFFFJJJNNNUUU]]]dddkkksss}}}}}}zzzfffDDD???888222000000000000222222111000/////////000111111111111000///...---////////////////////////+++,,,---...////////////111111111111000000000000111111111111000000000000////////////000000000000000000000000000000111111111222222222222444888;;;:::999777666666666777888999999:::;;;<<<<<<<<<<<<======>>>BBBDDDFFFNNNWWWwww{{{ttt~~~zzz{{{sssfffXXXUUUSSS\\\rrrzzzqqqiiifffccc___\\\\\\XXXUUUWWW[[[```cccccc```aaaccceeeffffffffffffggggggggggggggggggffffffzzztttvvvrrrccciiixxxvvvvvvqqqooommmlllhhh\\\KKK>>>222111000///------------------------------------,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++,,,...000111222222222000111111222222111111000111000//////111222222111333333444444555666666666666777777888999::::::;;;888999<<<>>>>>>CCCRRRaaa~~~fffUUUYYY[[[fffwww~~~{{{wwwtttqqqnnnjjjeeebbb```___``````___\\\ZZZXXXWWWWWWWWWWWWWWWWWWYYY\\\\\\YYYVVVXXXXXXWWWWWWWWWWWWXXXXXXYYYZZZaaalllyyy}}}pppiii___VVVSSSVVV]]]aaaiiimmmssswwwwwwsssmmmiiibbb___\\\YYYWWWSSSPPPMMMCCC???<<<:::<<<@@@BBBDDDLLLOOORRRSSSOOOKKKGGGEEEFFFCCCAAACCCIIIOOOTTTUUUXXXWWWWWWWWWXXXUUUPPPLLLMMMNNNNNNLLLIIIHHHIIIJJJFFFGGGHHHIIIJJJKKKKKKLLLHHHFFFDDDEEEGGGJJJKKKLLLNNNJJJEEEEEEHHHJJJIIIGGGDDDEEEEEEGGGIIIKKKMMMNNNNNNMMMLLLJJJHHHGGGEEEDDDBBBBBBBBBCCCFFFIIILLLNNNRRRQQQQQQRRRRRRQQQOOOLLLGGGCCC???===<<<<<<<<<;;;===@@@EEEHHHLLLTTT^^^eeemmmttt~~~}}}rrr]]]BBB===777222000000111111111111000000000000000111000000111000///...------////////////////////////,,,,,,---...////////////111111111111000000000000111111111111000000000000////////////000000000000111111111111000000000000222333333333333555888;;;888777666555555555666777888999:::;;;;;;<<<;;;;;;<<<;;;===AAACCCGGGQQQZZZyyy|||rrrwwwyyywwwwww{{{}}}tttkkk^^^VVVRRRYYYlll~~~}}}rrrjjjfffccc```]]][[[XXXVVVVVVZZZ___aaabbb```aaabbbcccdddeeeeeeeeefffeeeeeeeeeeeeeeeeeeeee}}}zzzqqqfffnnn~~~|||ttttttpppnnnmmmlllgggZZZIII;;;222111000...------------------------------------,,,,,,,,,++++++++++++******+++,,,,,,---------,,,,,,---...000000000000000111222222333333333222222222000//////111222222111333333333444555555666666555666777888999;;;<<<<<<:::;;;===>>>>>>BBBOOO]]]~~~yyy~~~ppp]]][[[[[[dddsss|||yyyvvvtttpppkkkeeeaaa_________```^^^\\\ZZZXXXXXXXXXXXXXXXWWWXXXYYY[[[[[[YYYWWWWWWXXXXXXXXXXXXXXXXXXWWWZZZ[[[```jjjwwwxxxlllbbb\\\[[[^^^aaagggiiilllooonnnlllhhhfff___^^^\\\[[[ZZZXXXTTTRRRHHHCCC===::::::===@@@AAAIIIMMMPPPRRRPPPLLLJJJHHHHHHEEECCCEEEKKKRRRXXX[[[___]]]\\\[[[YYYVVVQQQMMMNNNOOOPPPOOOMMMLLLMMMNNNIIIIIIJJJKKKKKKLLLMMMNNNIIIHHHFFFFFFIIIKKKMMMMMMLLLIIIGGGHHHKKKMMMLLLJJJIIIHHHGGGFFFGGGHHHJJJLLLOOOOOONNNMMMKKKIIIGGGGGGEEEEEEEEEFFFHHHJJJMMMNNNSSSRRRQQQQQQQQQQQQPPPNNNJJJFFF@@@======>>>???@@@===@@@CCCEEEJJJSSS^^^fffooovvvhhhRRR???;;;666222111111111111000000/////////000111111///000000000///...---,,,////////////////////////,,,------...//////000000222222111111111000000000111111111111000000000000////////////000000000000222222111111111000000000222333444444333555888;;;777666555444444444555666777777999:::::::::::::::;;;:::<<<@@@CCCHHHRRR]]]yyy~~~rrrsssyyyzzzuuuppprrrxxx{{{yyyuuuiii[[[RRRWWWbbbnnn~~~~~~sssjjjeeecccaaa___[[[YYYVVVVVVYYY\\\___```aaaaaaaaaaaabbbbbbcccdddeeedddcccbbbbbbcccdddeee}}}}}}sssmmmwwwwwwooopppnnnnnnmmmkkkeeeWWWEEE999111111///......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------......---......//////////////////111111222333333333222222222000///000111222222222222333333444444555666666666666777888999:::;;;<<<::::::;;;===>>>BBBMMMZZZyyywwwyyyuuu```YYYXXXbbbqqq|||yyyvvvvvvrrrkkkeee```^^^^^^______^^^\\\ZZZXXXXXXXXXYYYXXXXXXXXXYYYZZZZZZYYYXXXVVVWWWXXXYYYYYYXXXWWWVVVXXXZZZ^^^gggsss~~~{{{ooofffaaa``````gggggggggfffeeedddcccbbb[[[[[[[[[\\\]]][[[XXXUUUMMMHHHAAA<<<<<>>@@@BBBDDDHHHRRR___hhhrrryyyzzz```III<<<999444222222222222111111000000/////////000000///////////////...------////////////////////////---------......///000111222222222111111111000000111111111111000000000///////////////000000000000333222222111111000000///111222333333333444777999777666555444444444555666666777888999999::::::999<<<:::;;;???AAAFFFPPP[[[sss}}}ttttttxxxxxxpppqqqxxx~~~vvvcccVVVVVVZZZ___ssssssjjjfffeeecccbbb[[[YYYWWWVVVWWWZZZ]]]^^^bbbaaa```______```bbbcccdddcccbbbaaabbbccceeefff~~~tttrrrvvvoooooonnnnnnmmmjjjbbbTTTCCC777111000///......---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---...////////////...............////////////000111111111111111222111///000222333333222222222333333444555555555777777888888888888999999888888999<<<>>>BBBMMMXXXvvvyyyyyyvvv___UUUTTT```qqq~~~{{{xxxuuuvvvrrrlllfffaaa___^^^^^^^^^]]][[[YYYYYYYYYYYYZZZXXXYYYYYYYYYYYYXXXXXXXXXVVVWWWXXXYYYYYYXXXWWWVVVUUUXXX]]]eeeppp}}}}}}ssskkkeeecccgggeeebbb___]]]\\\\\\]]]XXXYYYZZZ]]]^^^]]]ZZZWWWOOOJJJBBB>>>===@@@BBBDDDGGGKKKOOOQQQPPPOOONNNMMMJJJHHHGGGHHHNNNYYYeeemmmlllkkkjjjfff```ZZZUUURRRNNNPPPRRRRRRQQQQQQQQQRRRQQQRRRTTTUUUUUUUUUUUUTTTTTTQQQNNNKKKKKKLLLKKKKKKIIIIIIJJJLLLOOOQQQQQQQQQSSSPPPLLLIIIFFFFFFGGGHHHJJJKKKMMMOOOPPPPPPOOOOOOIIIIIIJJJJJJLLLMMMNNNOOORRRPPPNNNNNNOOOPPPOOOOOOIIIHHHGGGHHHHHHGGGEEECCC@@@AAACCCDDDIIISSS```iiittt{{{uuu\\\FFF999777444222222222111111222111000///............//////////////////...---////////////////////////......---......///111111222222222222111111111111111111111111000000000///////////////000000000000333222222222111111000000000222333333333333555777888777666555555555666666666666777888999999999999>>><<<<<>>BBBLLLVVVwww{{{{{{uuu___RRRRRR]]]ooo}}}zzzwwwtttuuurrrmmmhhhccc```^^^]]]]]]\\\[[[YYYYYYYYYZZZZZZXXXZZZZZZYYYXXXWWWXXXYYYWWWXXXXXXXXXXXXXXXXXXWWWTTTYYY```hhhqqq~~~xxxpppjjjjjjgggaaa\\\XXXWWWXXXYYYWWWXXX[[[___```___[[[WWWPPPKKKDDD???>>>???@@@AAAEEEHHHMMMPPPQQQQQQQQQRRRMMMKKKIIIIIIOOOZZZhhhrrrrrrssssssooohhh```[[[XXXTTTVVVXXXYYYWWWVVVVVVWWWVVVXXX[[[]]]]]]\\\ZZZXXXYYYUUUQQQNNNMMMLLLKKKJJJJJJKKKLLLMMMOOORRRTTTUUUWWWUUUQQQMMMJJJHHHGGGGGGHHHIIILLLOOOPPPPPPPPPOOOIIIIIIJJJLLLMMMNNNOOOOOOQQQPPPOOOOOOPPPQQQPPPOOOJJJJJJJJJLLLMMMKKKHHHEEECCCDDDFFFGGGKKKTTTaaajjjuuu|||qqqYYYDDD888666333222333222111///111111000///............//////000000000000/////////////////////////////////......---...000111222333222222222222111111111111111111111000000000000////////////000000000000222222222222222222222222111222444444444444555777888777666555555555666777666666888999999999999999===<<<===??????@@@GGGOOO]]]ooo{{{yyyvvvttt{{{yyy~~~yyyhhh\\\TTTTTTaaaqqqyyypppkkkiiigggeee^^^]]]ZZZWWWUUUVVVYYY\\\____________``````aaabbbddddddeeeeeeffffffgggggg~~~{{{ttt{{{wwwrrruuuooonnnkkkeee[[[MMM???666000000///............///++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---...000000000000...------,,,---...///000,,,---...///000000000000333111000000222333333222111222222333333444555555444444555555666666777777:::888888;;;===@@@IIIRRRrrr{{{{{{vvvaaaTTTQQQ[[[kkk|||}}}zzzwwwtttrrrqqqmmmiiieeeaaa^^^]]]\\\[[[ZZZYYYYYYZZZZZZ[[[YYYZZZ[[[YYYWWWVVVXXXZZZXXXXXXWWWWWWWWWWWWXXXXXXVVV\\\fffnnnvvv|||vvvrrrnnnggg```[[[YYYZZZ[[[YYYZZZ^^^aaacccaaa\\\XXXTTTOOOHHHBBB@@@???>>>>>>@@@DDDJJJOOORRRTTTVVVXXXRRRPPPLLLKKKNNNYYYgggqqqyyy{{{}}}yyyqqqhhhaaa^^^XXX[[[]]]]]]\\\ZZZZZZZZZZZZ]]]aaaddddddbbb^^^[[[ZZZWWWRRROOONNNNNNMMMLLLLLLMMMMMMMMMOOORRRUUUXXXZZZXXXUUUQQQMMMKKKHHHHHHHHHIIILLLNNNOOONNNMMMLLLHHHIIIJJJLLLNNNOOOOOOPPPQQQQQQQQQRRRTTTSSSRRRPPPMMMLLLKKKLLLNNNMMMKKKIIIFFFHHHIIIJJJNNNVVVaaajjjuuu|||}}}{{{lllUUUAAA777555333333333222///---...............///000111000000111111111111111000//////////////////////////////...---...000222333333333222222222111111111111111111111000000000000////////////000000000000000111111222222333333444333444666777666666777888777666555444444444555666666777888999::::::::::::::::::<<>>DDDKKKUUUccc|||uuusss}}}ppp___UUUTTT[[[bbb|||vvvpppkkkgggccc___^^^\\\XXXUUUUUUXXX\\\]]]^^^___```aaabbbbbbbbbbbbccceeeggghhhgggffffff}}}zzz{{{vvvuuuqqqtttpppoookkkdddYYYKKK>>>666000//////............///++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,---///000111111111------,,,,,,---...000111------///000111111111111333111000111222444333333111222222333333444555555111222333444555777888888<<<:::999;;;===???FFFNNNlllzzz{{{wwwcccWWWQQQZZZhhhwww~~~{{{wwwuuuqqqpppnnnjjjfffbbb^^^\\\\\\[[[ZZZYYYYYYZZZ[[[\\\YYYZZZ[[[YYYVVVVVVWWWZZZYYYXXXWWWVVVVVVWWWXXXYYYXXX```kkkttt{{{~~~{{{vvvnnnfffaaa_________[[[\\\```ccceeebbb]]]XXXZZZTTTMMMGGGCCCAAA???===<<>>777555444333333111///,,,++++++,,,---///111222444000111111222222222111111////////////////////////000///...---...000222333333333333222222222111111111111111111000000000000////////////000000000000000000111222333444444555444666888999888777888999666555444333222333444444777888999::::::;;;::::::888888;;;??????>>>CCCJJJQQQ]]]zzzvvvuuuuuuaaaUUUUUUWWWWWWlll{{{sssmmmfffbbb``````^^^YYYUUUUUUXXX\\\\\\]]]```bbbcccccccccbbb```bbbeeeggghhhgggfffddd