BM6( ~~~~~~~~~}}}||||||~~~~~~}}}}}}~~~~~~~~~}}}~~~}}}}}}}}}}}}~~~|||{{{yyyxxxxxxxxxwwwwwwxxxzzz{{{|||{{{zzzzzzzzzzzzzzz{{{{{{~~~}}}~~~~~~|||yyyxxxvvvuuuuuusssqqqooonnnooopppqqqoooooonnnnnnmmmmmmmmmmmmppprrruuuuuusssqqqoooooooooooooooooopppqqqqqqrrrqqqqqqrrrqqqqqqpppooonnnooonnnnnnnnnnnnoooqqqrrroooooonnnmmmkkkiiihhhgggiiihhhhhhhhhiiikkkmmmnnnmmmlllkkkjjjiiiiiiiiiiii}}}}}}~~~~~~{{{xxxwwwwwwyyyzzz|||zzzwwwtttsssuuuwwwyyyxxx{{{}}}{{{wwwuuuvvvwwwtttsssqqqooommmkkkiiiiiifffeeecccbbbaaaaaaaaaaaaaaa````````````aaabbbbbbdddfffhhhhhhfffeeeeeeeeeccccccddddddeeeeeeeeeeeecccdddddddddddddddcccccccccbbbaaaaaaaaacccdddeeecccbbbaaa```^^^]]]\\\[[[[[[[[[ZZZZZZ[[[]]]^^^______^^^]]]\\\[[[ZZZZZZZZZ~~~}}}}}}|||}}}~~~~~~}}}{{{xxxuuusssrrrqqqkkklllmmmoooqqqssstttuuutttttttttsssssssssttttttqqqnnnkkkiiiggggggiiijjjjjjiiigggffffffgggiiijjjgggjjjllljjjeeebbbbbbeeecccbbbaaa```^^^\\\ZZZYYYWWWVVVUUUTTTSSSRRRQQQQQQQQQPPPPPPQQQRRRSSSUUUVVVUUUVVVXXXWWWVVVVVVWWWXXXWWWWWWWWWXXXXXXXXXXXXWWWVVVVVVVVVVVVVVVUUUUUUTTTTTTSSSRRRRRRRRRSSSTTTUUUTTTTTTRRRQQQPPPOOONNNNNNMMMLLLKKKKKKLLLMMMNNNOOOOOONNNMMMLLLLLLLLLLLLLLL}}}||||||}}}}}}}}}~~~~~~~~~{{{yyywwwuuurrrooonnnmmmtttuuuvvvwwwuuurrrnnnllloooppppppnnnllljjjjjjkkkkkkiiigggdddbbb```___^^^XXXYYYZZZ\\\^^^```aaabbbbbbbbbbbbaaabbbccccccddd___]]]ZZZWWWUUUVVVWWWXXXWWWVVVVVVUUUUUUVVVWWWXXXUUUXXXYYYVVVPPPLLLMMMOOOQQQQQQPPPOOONNNLLLJJJIIIHHHHHHHHHGGGEEECCCBBBAAA@@@@@@@@@@@@BBBDDDFFFGGGDDDEEEFFFEEEDDDEEEGGGIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBAAAAAAAAABBBCCCDDDDDDCCCBBBAAA@@@?????????>>>===<<<<<<<<<===??????>>>>>>======>>>>>>???@@@~~~~~~|||zzzyyyxxxxxxxxxyyyxxxsssnnnkkkkkklllmmmmmmmmmlllkkkiiihhhggggggggggggggghhhiiijjjjjjkkkiiieeeaaa^^^\\\[[[ZZZaaaaaaaaaaaa^^^[[[XXXVVV^^^^^^^^^]]][[[YYYWWWUUUUUUQQQNNNMMMNNNNNNLLLIIILLLKKKKKKKKKLLLMMMNNNNNNOOOMMMMMMPPPTTTVVVVVVTTTTTTPPPKKKIIIIIIIIIGGGDDDFFFEEEEEEDDDDDDEEEEEEFFFHHHGGGFFFDDDBBBAAA???>>>AAAAAAAAAAAAAAA@@@??????>>>===;;;999888888888999666777777888999::::::;;;=========>>>>>>?????????========================>>>===<<<;;;;;;;;;======>>>===<<<;;;::::::::::::333555666888999999888888888777777777888888666555333333111111222444777888}}}~~~~~~{{{xxxyyyxxxvvvvvvvvvwwwyyyzzzzzzxxxvvvtttsssrrrssssssqqqppppppooonnnmmmmmmlllhhhjjjlllllllllmmmpppsssssssssttttttsssrrrpppoooqqqrrrssssssrrrtttwwwyyy}}}}}}~~~~~~}}}xxxuuuuuuuuuvvvxxxuuuqqqmmmjjjiiiggggggffffffgggffffffgggjjjlllqqqpppoooooorrrxxx|||uuurrrkkkjjjjjjmmmqqqrrrpppmmmjjjiiihhhfffdddcccbbbbbbbbbcccccc___[[[WWWWWWXXXVVVVVVVVVVVVUUUTTTSSSRRRSSSSSSSSSSSSSSSTTTUUUVVVRRRPPPOOOLLLJJJIIIHHHHHHKKKKKKLLLLLLKKKIIIGGGEEEKKKKKKKKKKKKIIIGGGEEEDDDFFFCCCAAA@@@BBBBBB@@@???@@@@@@?????????@@@AAAAAABBB@@@@@@BBBFFFHHHHHHFFFEEEBBB???>>>>>>===;;;999::::::999999999999::::::<<<<<<;;;:::999888777777;;;;;;;;;:::999888777777:::999888666555555555555444444555555666666777777666666666777777777888888999999999999999999999999777777666666666666666777666666666666666666666666444444555666666666555444555555444555555555444333444333333333333555777888}}}xxxxxx}}}}}}xxxyyyzzz|||}}}~~~~~~}}}~~~~~~zzztttooolllhhheeebbbffffffffffffggghhhiiiiiihhhhhhhhhfffddddddfffhhhiiiiiihhhhhhhhhhhhiiijjjiiiiiiiiiiiihhhhhhhhhhhhcccdddfffggghhhiiiiiiiiiiiijjjkkklllllllllkkkjjjiiikkkmmmoooqqqqqqqqqqqqnnnnnnmmmlllmmmoooqqqssstttwwwzzz{{{zzzyyy{{{~~~}}}zzzyyyyyyxxxvvvuuuuuuvvvwwwvvvuuuqqqqqqpppppppppqqqrrrrrrtttuuuwwwzzz{{{{{{{{{{{{xxxxxxwwwvvvuuuuuuttttttuuuuuuuuuuuuuuuuuuttttttrrrrrrqqqrrrtttxxx|||~~~~~~|||{{{wwwuuutttttttttssspppnnnnnnnnnpppqqqrrrsssssstttrrrqqqqqqpppooonnnnnnmmmppppppnnnmmmllllllkkkkkkiiiiiiiiilllppprrrssssssmmmhhhcccaaaaaa```]]][[[[[[ZZZZZZZZZ[[[]]]___```^^^^^^\\\[[[[[[[[[[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVSSSTTTUUUUUUTTTTTTVVVXXXXXXXXXXXXYYYYYYYYYXXXXXXYYYZZZZZZYYYYYYZZZ]]]___aaacccfffiiillloooqqqrrrhhhhhhhhhjjjmmmooooooooommmjjjeee```]]]\\\^^^___aaa___\\\XXXUUURRRPPPOOOQQQRRRRRRRRRRRRSSSVVVYYY[[[ZZZXXXXXX\\\fffqqqyyyzzzssslllfffbbb\\\[[[]]]aaafffhhheeebbbZZZYYYXXXVVVUUUUUUUUUUUUTTTUUUUUUSSSOOOKKKIIIIIIFFFGGGHHHIIIIIIHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEFFF@@@@@@@@@@@@??????>>>===<<<===>>>??????>>>===<<>><<<:::999888666777888999999888<<<<<<<<<;;;;;;;;;;;;;;;::::::999;;;>>>??????>>><<<;;;;;;;;;;;;:::888555777777666666666666777777666666666666666555555555777666666555555444333333888888666555444333333333333333333333444444444444555555555555666666666666666666666666666666666666555666666777777666666666444555666666777777666666333333444444333333222111222222222222222333333333222333444555666777777888~~~{{{wwwwww|||zzzxxxzzz}}}~~~}}}wwwppprrrvvv~~~}}}sssllljjjmmmpppsssuuussssssxxx|||oooiiifffhhhiiiiiijjjkkkjjjhhhgggiiiiiiiiiiiihhhggghhhiiiooouuu}}}xxxddd^^^XXXZZZ```bbb^^^YYYWWWXXXZZZ\\\]]]^^^bbbdddiiigggeeecccaaaaaaaaaaaaaaa]]]XXXTTTQQQOOOLLLJJJOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPOOOMMMLLLMMMPPPRRRSSSSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSNNNOOOPPPQQQRRRQQQPPPOOONNNPPPRRRTTTTTTSSSRRRQQQOOOQQQTTTVVVXXXXXXWWWVVVSSSSSSRRRQQQQQQRRRUUUWWWZZZ___cccbbb]]][[[^^^bbbaaabbbcccbbb___]]]]]]]]][[[ZZZXXXXXXXXXYYYZZZZZZUUUUUUTTTSSSTTTUUUWWWXXXXXXYYYZZZ\\\]]]]]]]]]]]][[[[[[ZZZYYYXXXWWWVVVVVVXXXXXXYYYYYYYYYXXXWWWVVVUUUTTTSSSSSSTTTXXX[[[^^^fffggghhhkkkmmmmmmlllkkkiiiiiigggeeeccc```___^^^[[[ZZZYYYYYYZZZZZZYYYWWWSSSTTTUUUWWWYYYZZZZZZZZZYYYXXXWWWVVVWWWXXXXXXXXX[[[ZZZXXXVVVVVVVVVVVVWWWVVVUUUVVVXXX\\\___``````[[[XXXTTTRRRQQQPPPNNNKKKKKKKKKKKKLLLMMMOOOQQQRRRPPPPPPPPPQQQQQQQQQQQQQQQPPPOOOOOONNNOOOOOOPPPQQQQQQQQQPPPNNNLLLKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOPPPPPPOOONNNOOOQQQSSSTTTVVVZZZ^^^bbbdddffffff`````````ccceeeggggggfffccc___[[[WWWUUUVVVYYYZZZYYYYYYWWWTTTPPPLLLJJJJJJNNNOOOPPPPPPPPPQQQTTTWWWVVVUUUSSSTTTYYYdddrrr{{{zzzssslllfffccc______bbbggglllnnnjjjggg```^^^ZZZWWWVVVWWWYYY[[[WWWWWWWWWUUUQQQLLLHHHFFFFFFGGGIIIKKKLLLLLLKKKKKKKKKJJJHHHEEECCCBBBAAAAAA>>>???@@@AAAAAA@@@???>>>===>>>>>>??????>>>======@@@AAAAAAAAA@@@???===<<<888777777888999;;;<<<<<<@@@@@@@@@??????>>>======:::::::::;;;<<<=========<<<===>>>@@@@@@???===;;;<<<<<<;;;;;;;;;;;;<<<<<<888888888888888888888888888888888888888888999999<<<;;;:::999888777777777777777666666666666666666777777777888888888888888666666666666666666666666666777888999:::999888777555666777888888777666666222222222222222222111111111222222222222222333555222444666888:::;;;<<<<<>>===<<<@@@@@@AAAAAAAAA???>>>===;;;;;;<<<<<<===>>>@@@AAABBBBBBBBBBBBBBBAAA@@@???:::;;;;;;;;;;;;:::;;;;;;<<<>>>AAACCCCCCBBB@@@???@@@??????>>>>>>??????@@@======<<<<<<;;;;;;::::::;;;;;;;;;<<<===???AAABBBCCCBBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;999999999999888888888888::::::::::::::::::::::::555777888999:::999888888666666777666666555444444444333333333333333333444222444555444333444777999777999;;;???AAADDDEEEFFFNNNNNNOOOOOOPPPRRRSSSTTTWWWXXXYYYZZZZZZYYYXXXWWWRRRQQQQQQRRRUUU[[[aaadddiiijjjjjjjjjiiifffdddbbbbbbhhhttt{{{nnn[[[YYYUUURRRRRRTTTWWWZZZaaabbbccccccaaaaaaaaacccbbbbbbaaa^^^\\\[[[\\\]]]dddbbb^^^YYYTTTOOOKKKIIIHHHHHHLLLRRRUUUTTTUUUXXX]]]```aaa^^^___bbbbbb``````[[[TTTPPPPPPSSSWWWXXXZZZ[[[\\\]]]^^^```cccfffpppjjjbbb\\\XXXUUUPPPLLLJJJJJJMMMQQQUUUXXXXXXWWWWWWWWWXXXZZZ^^^``````___UUUOOOGGGAAA@@@AAADDDEEEBBBCCCEEEKKKSSSZZZ___bbb______\\\WWWPPPIIIDDDCCC@@@BBBCCCCCCAAA@@@AAABBBAAABBBCCCAAA???>>>BBBEEEGGGQQQ^^^fffiiinnnuuu|||ooo```WWWVVVWWWWWWZZZYYYVVVSSSPPPIIIAAABBB???======>>>>>>;;;888888:::;;;<<<===???AAADDDCCCCCCCCCCCCDDDEEEFFFFFFGGGDDDBBB@@@AAAAAAAAA@@@===<<<<<<;;;<<<<<<===============<<<;;;;;;===@@@??????@@@AAAAAA@@@@@@???AAAAAAAAABBBBBBBBBBBBBBB@@@@@@@@@???>>>===<<<;;;;;;<<<===>>>>>>>>>===<<<<<<<<<=========<<<:::999<<<===>>>===;;;<<<@@@DDDHHHLLLNNNJJJCCC>>>???CCC???@@@AAAAAA@@@@@@AAABBBBBBCCCEEEDDDBBB@@@@@@@@@??????>>>>>>??????@@@@@@======>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@?????????@@@BBBDDDDDDCCCBBBAAABBBAAA@@@???>>>???@@@@@@BBBCCCHHHOOOUUUVVVRRRNNNGGGFFFFFFEEEEEEFFFGGGGGGIIIIIIJJJLLLNNNMMMKKKIIIFFFGGGIIILLLNNNPPPQQQQQQSSSQQQQQQTTTYYY\\\\\\ZZZUUUUUUTTTSSSSSSSSSSSSSSSQQQQQQRRRTTTVVVVVVTTTSSSPPPPPPOOONNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMPPPSSSUUUVVVUUUUUURRRQQQQQQQQQSSSVVVYYY[[[```]]]YYYVVVSSSQQQNNNLLLKKKJJJHHHGGGHHHKKKNNNPPPVVVWWWWWWWWWVVVWWWZZZ\\\dddgggkkkoooqqqpppooommmnnnnnnnnnpppqqqqqqooommmggggggfffeeegggjjjmmmooonnnmmmjjjbbbYYYRRRPPPPPPXXXYYYZZZYYYXXXYYY[[[^^^bbbbbbbbbdddjjjsss~~~}}}wwwzzz~~~wwwqqqoooooorrrtttiiigggdddaaa]]]YYYSSSOOONNNPPPSSSWWWXXXXXXWWWVVV[[[YYYUUUQQQMMMJJJHHHFFFDDDEEEEEEEEEDDDDDDCCCBBBFFFEEEDDDBBBAAA???>>>>>>AAAAAABBBCCCCCCBBBAAA@@@<<<===>>>>>>===>>>@@@BBBCCCDDDEEEFFFEEEDDDCCCBBB===>>>???>>><<<;;;<<<===>>>AAAEEEGGGFFFDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@<<<<<<<<<===???AAADDDEEEFFFFFFFFFFFFDDDCCCBBBAAA?????????@@@@@@@@@@@@@@@>>>===============<<<<<<========================:::;;;<<<======>>>======;;;;;;:::999999::::::;;;999888777666666666666666555777888888666777;;;??????@@@AAADDDFFFIIIKKKLLLFFFEEEEEEEEEEEEFFFGGGHHHFFFFFFGGGGGGHHHHHHIIIIIIDDDDDDCCCCCCEEEIIILLLOOOOOOQQQRRRSSSSSSQQQPPPNNNRRRUUU___mmmxxxvvviii]]]MMMKKKGGGDDDCCCDDDGGGHHHKKKMMMNNNNNNLLLKKKLLLNNNMMMMMMLLLKKKIIIIIIKKKNNNRRRPPPNNNLLLJJJHHHFFFFFFFFFDDDFFFKKKMMMKKKLLLOOOKKKOOOPPPPPPRRRWWWXXXVVVWWWRRRKKKFFFEEEGGGIIIJJJJJJMMMQQQUUUYYY^^^cccfffjjjbbbXXXPPPLLLHHHDDDAAAAAABBBDDDHHHKKKMMMLLLJJJJJJJJJKKKNNNQQQSSSSSSRRRKKKGGGAAA======>>>??????======???BBBGGGJJJKKKKKKFFFGGGHHHGGGDDDBBB@@@???;;;>>>??????===<<<>>>???===???BBBAAA???AAAFFFKKKTTT^^^jjjsssvvvvvvxxxzzzzzzzzzjjj]]]VVVVVVXXXVVVVVVRRRKKKIIIHHHEEE???AAAAAAAAA???===;;;:::999888999;;;;;;;;;<<>><<<;;;999888888999;;;<<<;;;<<<===<<<::::::;;;<<<:::;;;<<<>>>>>>>>>>>>===>>>>>>?????????@@@@@@@@@???>>>>>>======>>>>>>???>>>>>>>>>>>>>>>===============<<<<<<<<<;;;;;;;;;999<<<===<<<:::;;;@@@EEEGGGJJJKKKHHHBBB>>>>>>@@@???@@@@@@???>>>===???@@@CCCFFFIIIHHHEEEAAA@@@@@@>>>>>>?????????>>>==================>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAA???AAACCCFFFGGGFFFEEEDDDBBBBBBBBBCCCCCCCCCBBBBBBFFFGGGLLLTTTZZZZZZSSSMMMBBBCCCCCCDDDFFFHHHKKKLLLPPPQQQTTTWWWXXXWWWSSSPPPNNNOOORRRTTTWWWYYYZZZ[[[\\\ZZZ[[[___dddgggdddaaa\\\]]]]]]]]]]]]\\\[[[[[[[[[[[[\\\^^^___]]]YYYUUUUUUVVVWWWVVVUUUUUUTTTUUUUUUTTTTTTSSSRRRPPPOOONNNQQQTTTXXX\\\___```______\\\[[[ZZZYYYZZZ]]]```aaaeeebbb^^^\\\[[[ZZZWWWTTTQQQOOOMMMLLLMMMPPPSSSVVV\\\]]]^^^^^^^^^___bbbdddiiilllqqquuuvvvuuurrrppppppoooooopppqqqpppmmmjjjhhhhhhhhhiiikkkmmmnnnoooqqqpppmmmeee\\\VVVVVVXXX[[[\\\[[[ZZZYYYYYY[[[]]]^^^___aaadddhhhooowww||||||tttwww~~~zzzwwwuuutttjjjfffbbb```^^^[[[WWWTTTPPPSSSWWWZZZ\\\[[[ZZZYYYZZZYYYVVVSSSPPPMMMLLLKKKFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHFFFEEECCCBBBAAAAAACCCDDDEEEFFFFFFEEEDDDCCC@@@AAABBBAAA???>>>@@@BBBBBBCCCEEEFFFFFFEEEDDDCCC@@@AAABBBAAA>>><<<===??????BBBFFFGGGEEEDDDDDDEEECCCCCCBBBBBBBBBBBBCCCCCCAAABBBBBBBBBBBBCCCCCCCCC===<<<<<<<<<===???AAABBBDDDDDDEEEDDDCCCBBB@@@???>>>>>>??????@@@@@@AAAAAA@@@@@@?????????>>>>>>>>>????????????????????????>>>>>>>>>>>>???@@@AAABBB>>>===<<<<<<===???BBBDDDAAA@@@===;;;999888777777666999;;;:::888999>>>CCCCCCCCCBBBCCCDDDEEEGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGEEEDDDDDDCCCCCCDDDEEEEEEEEEDDDCCCBBBCCCDDDFFFGGGDDDFFFHHHJJJKKKKKKJJJIIILLLNNNTTTaaallllllaaaWWWMMMJJJGGGCCCBBBCCCDDDFFFCCCEEEGGGFFFDDDCCCEEEGGGEEEFFFFFFEEEDDDEEEIIILLLLLLLLLKKKKKKLLLLLLMMMNNNMMMJJJKKKNNNOOOMMMNNNQQQKKKOOORRRRRRUUU[[[^^^\\\VVVPPPIIIDDDBBBCCCDDDDDDBBBFFFMMMTTTZZZaaahhhlllhhh```WWWPPPLLLIIIFFFCCCBBBCCCEEEIIIMMMNNNMMMLLLIIIIIIJJJMMMPPPRRRRRRQQQHHHEEEAAA??????@@@@@@???@@@@@@AAACCCDDDDDDBBB@@@>>>???AAAAAAAAA@@@@@@???<<<>>>@@@@@@======???AAA===AAADDDEEEDDDGGGNNNTTTgggqqq}}}yyykkkaaa]]]___aaa^^^\\\UUUMMMJJJLLLJJJGGGCCCEEEFFFDDD???<<<<<<===888999;;;;;;;;;<<<>>>@@@@@@AAACCCFFFIIILLLNNNOOOOOOLLLHHHDDDBBB@@@>>><<<>>><<<:::888888999;;;===;;;<<<>>>===<<<::::::;;;999:::<<<===>>>>>>>>>===>>>>>>>>>??????@@@@@@@@@???>>>>>>>>>???AAACCCDDDCCCCCCAAA@@@@@@@@@@@@AAA@@@@@@???>>>>>>???@@@@@@888;;;>>><<<:::;;;AAAFFFGGGHHHIIIGGGCCC@@@???@@@CCCCCCCCCAAA???>>>???@@@FFFJJJMMMMMMHHHDDDBBBAAA>>>???@@@@@@???>>><<<;;;>>>>>>>>>>>>???@@@@@@AAA@@@@@@AAABBBBBBCCCCCCDDD@@@BBBEEEHHHJJJIIIHHHGGGBBBCCCEEEGGGHHHGGGGGGFFFMMMNNNTTT[[[aaa___WWWOOOBBBBBBDDDFFFIIIMMMPPPRRRYYY[[[^^^bbbcccaaa\\\XXXUUUVVVYYY\\\^^^```bbbbbbcccaaabbbfffkkkllliiieee\\\]]]^^^___^^^]]]\\\[[[^^^^^^```aaaaaa^^^XXXTTTWWWXXXZZZZZZYYYXXXYYYYYYYYYYYYXXXWWWUUURRRPPPOOOSSSWWW\\\```cccddddddcccaaa___]]]\\\\\\]]]```aaadddaaa]]]\\\]]]]]]ZZZXXXRRRPPPNNNLLLMMMPPPTTTVVV[[[\\\]]]]]]]]]___bbbeeeaaadddjjjnnnooonnnkkkiiihhhggggggggggggfffbbb___```aaabbbcccdddeeeeeeeeeggggggeee___WWWTTTVVVZZZXXXXXXXXXVVVTTTTTTVVVXXXXXXZZZ]]]```dddiiinnnrrruuuxxx|||~~~}}}xxxrrrnnnfffkkksss|||uuuooolllbbb^^^ZZZXXXXXXWWWTTTQQQNNNQQQTTTXXXYYYYYYWWWVVVSSSRRRPPPNNNLLLJJJJJJIIIBBBBBBAAAAAABBBCCCEEEGGGFFFEEEDDDCCCBBBAAAAAAAAABBBCCCDDDEEEEEEEEEDDDCCCDDDFFFGGGEEEBBB@@@BBBEEE<<<===@@@AAABBBAAA@@@???===???@@@>>>;;;999:::;;;;;;>>>AAABBB@@@???@@@AAA>>>>>>============>>>>>>999999:::;;;<<<>>>?????????>>><<<;;;;;;<<<>>>???@@@AAAAAAAAA@@@>>><<<;;;;;;<<<<<<===>>>??????@@@;;;;;;;;;::::::999999999????????????????????????;;;;;;::::::;;;<<<>>>???:::999888888:::???CCCFFFHHHFFFBBB>>>;;;999777777777:::<<<;;;999:::@@@EEECCCAAA???>>>>>>>>>@@@AAASSSPPPNNNOOORRRRRROOOKKKJJJFFFCCCCCCFFFHHHIIIHHHGGGFFFEEEDDDEEEGGGIIIJJJOOONNNLLLJJJIIIHHHGGGGGGLLLNNNTTT^^^eeeeee^^^WWWPPPNNNKKKHHHFFFFFFFFFGGGHHHHHHGGGEEEDDDEEEGGGJJJKKKKKKKKKJJJIIIKKKOOOSSSXXXWWWVVVUUUUUUUUUVVVWWWWWWVVVVVVWWWZZZ[[[[[[ZZZRRRUUU[[[aaagggkkknnnooobbbZZZQQQMMMLLLJJJGGGDDDEEEIIIPPPXXX^^^bbbcccdddddd\\\SSSNNNMMMLLLJJJGGGDDDGGGMMMRRRTTTTTTRRRPPPOOONNNMMMPPPTTTVVVTTTRRRHHHFFFCCC@@@???>>>???@@@EEEEEEEEEDDDCCCAAA@@@???BBBAAA@@@???>>>???@@@@@@@@@@@@AAA@@@???@@@CCCFFFHHHMMMQQQQQQPPPTTT]]]eee{{{yyytttrrrqqqppprrrnnniiieeeaaaZZZRRRKKKEEEJJJOOONNNIIIAAA<<<999<<<<<<===>>>??????@@@@@@===???CCCHHHMMMSSSXXXZZZ\\\TTTKKKEEEDDDDDDBBB@@@>>><<<:::888999<<>>????????????>>>===<<<>>>>>>>>>?????????@@@@@@BBBAAAAAAAAABBBDDDEEEFFFEEEDDDDDDDDDEEEEEECCCBBBFFFEEEEEEDDDCCCBBBAAA@@@AAA@@@@@@@@@@@@AAAAAABBBJJJGGGDDDBBBCCCDDDDDDCCCEEEGGGHHHFFFCCCAAABBBDDDMMMMMMMMMMMMKKKHHHEEECCCEEEDDDBBBAAAAAABBBCCCDDDCCCBBBAAA@@@@@@AAACCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCEEEIIILLLNNNNNNMMMMMMIIIIIIJJJJJJKKKLLLLLLLLLQQQSSSXXX___dddaaaWWWOOOGGGGGGHHHLLLQQQUUUWWWWWWccccccdddeeeeeeccc^^^[[[UUUWWW[[[^^^``````___^^^______```aaabbbcccdddddd^^^]]]\\\\\\\\\]]]^^^___```aaabbb```]]]ZZZXXXXXXWWWXXXYYY[[[]]]^^^^^^^^^[[[]]]^^^]]]ZZZWWWVVVUUUWWWZZZ^^^bbbeeefffggggggbbbaaa___]]]]]]]]]]]]^^^_________^^^]]]ZZZXXXWWWTTTSSSRRRQQQQQQSSSUUUVVVWWWXXX[[[]]]______^^^]]]\\\^^^```ccceeegggggggggeeeccc___[[[YYYXXXXXXYYYXXXYYY[[[]]]]]]]]]]]]\\\\\\]]]\\\ZZZVVVTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSWWWXXXYYY\\\___bbbeeegggmmmkkkiiifffdddbbbaaa```]]]```fffmmmttt{{{~~~}}}{{{wwwpppiiiccc___ZZZXXXVVVTTTRRRRRRRRRRRROOOPPPQQQQQQQQQPPPOOONNNLLLJJJIIIIIIJJJIIIGGGEEEBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDBBB@@@@@@@@@BBBCCCBBBBBBAAAAAA@@@???>>>>>>DDDDDDBBB@@@>>><<<;;;:::<<<;;;:::;;;===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;999999999::::::;;;;;;;;;777777777888999999::::::???>>>>>>===<<<<<<;;;;;;999999999999999999999999<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999888888999999999:::::::::999999999999;;;@@@HHHMMMNNNLLLIIIEEEAAA===:::888888888777777888:::;;;===>>>>>>===<<<<<<<<<<<<===```^^^\\\]]]^^^]]]YYYUUULLLIIIGGGHHHKKKMMMNNNNNNLLLKKKJJJIIIIIIKKKLLLNNNSSSSSSRRRPPPOOOOOONNNNNNOOOQQQWWW___eeeddd^^^WWWRRRQQQNNNLLLKKKKKKKKKLLLOOOOOONNNLLLJJJJJJLLLNNNNNNOOONNNMMMMMMOOOSSSVVVZZZZZZZZZ[[[]]]___aaaccccccaaa``````aaaaaa```^^^]]]```ffflllqqqtttvvvvvvjjjcccYYYTTTQQQOOOKKKGGGHHHLLLRRRYYY^^^aaabbbbbbaaaZZZSSSPPPPPPPPPNNNLLLJJJMMMRRRWWWYYYYYYWWWUUUYYYWWWUUUUUUUUUTTTQQQNNNKKKJJJGGGEEECCCCCCCCCDDDFFFFFFFFFEEEDDDCCCAAAAAACCCBBBBBBBBBCCCDDDFFFGGGHHHIIIJJJKKKKKKLLLNNNPPPVVV[[[``````___aaahhhooo|||||||||{{{~~~|||yyyuuunnndddZZZSSSKKKNNNRRRQQQLLLFFFAAA???>>>>>>??????@@@AAABBBBBB???AAADDDIIIOOOUUU[[[^^^___WWWNNNIIIHHHGGGEEECCCAAA@@@>>>======???AAABBBCCCCCCBBBBBBAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBCCCDDDEEEEEEFFFDDDCCCCCCBBBCCCDDDEEEFFFGGGGGGHHHIIIKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGFFFFFFGGGFFFFFFEEEEEEEEEFFFFFFIIIGGGDDDDDDEEEFFFGGGGGGJJJKKKLLLJJJGGGEEEFFFHHHMMMMMMMMMLLLKKKHHHEEECCCFFFEEEDDDDDDDDDEEEFFFFFFEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGKKKMMMOOOOOONNNMMMJJJJJJJJJJJJKKKKKKKKKKKKPPPQQQUUUZZZ^^^[[[RRRJJJEEEFFFIIIOOOVVV]]]aaabbbfffeeeeeefffeeebbb\\\YYYSSSVVVYYY\\\^^^^^^]]]\\\\\\]]]]]]^^^^^^_________ZZZZZZYYYYYYYYYZZZ[[[\\\^^^``````___\\\YYYWWWWWWXXXXXXYYYZZZ[[[]]]]]]^^^]]]^^^___```___]]]ZZZXXX\\\]]]```bbbdddddddddcccbbbbbb```^^^]]]\\\[[[ZZZ\\\\\\\\\\\\[[[YYYWWWVVVTTTSSSRRRQQQQQQSSSUUUVVVTTTVVVYYY[[[\\\\\\\\\[[[YYY[[[]]]```bbbdddeeeeeebbb___[[[WWWUUUUUUVVVVVVUUUVVVVVVWWWWWWVVVUUUTTTTTTUUUUUUSSSPPPOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOPPPRRRSSSUUUYYY\\\```dddeeeaaa^^^ZZZWWWTTTTTTUUUVVVUUUWWWZZZ___dddhhhlllnnnooonnnmmmjjjeee___YYYVVVSSSRRRPPPNNNMMMMMMMMMMMMKKKLLLMMMNNNNNNNNNMMMLLLJJJIIIHHHHHHHHHGGGDDDBBB@@@@@@@@@@@@@@@AAABBBBBBCCCAAA@@@>>>>>>>>>@@@AAAAAAAAA@@@??????>>>======??????>>>>>>===<<<;;;;;;:::999888:::<<<======<<<999999999999999999999999::::::::::::::::::::::::;;;;;;;;;;;;:::::::::999888888999999999999999:::555555666666777888888888<<<<<<<<<;;;:::999999999999999999999999999999999777777666666666666777777888888999999888777777666777777777888888888999999888888777777888===DDDHHHJJJHHHFFFBBB???;;;999777777777666666666888999:::999888888777777777777777iiiiiiiiiiiihhheee```\\\QQQOOONNNOOORRRTTTUUUUUUSSSRRRPPPOOONNNOOOQQQRRRWWWWWWVVVVVVVVVUUUUUUUUUSSSUUUYYY___cccbbb\\\VVVUUUSSSRRRPPPPPPQQQSSSTTTUUUVVVUUURRRPPPNNNOOOPPPPPPQQQPPPPPPOOOQQQTTTWWWYYYZZZ\\\___cccgggkkkmmmllljjjhhhffffffeeebbb```^^^bbbgggmmmqqqrrrrrrrrrjjjddd\\\WWWUUUSSSOOOLLLLLLOOOSSSXXX\\\^^^^^^^^^[[[WWWSSSRRRSSSTTTRRRPPPOOOQQQUUUXXXZZZZZZYYYXXX\\\ZZZXXXVVVTTTRRRNNNKKKLLLKKKIIIGGGFFFEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBDDDDDDDDDEEEGGGJJJMMMNNNNNNPPPSSSTTTUUUVVVXXXZZZaaafffkkklllkkkmmmrrrwww~~~tttfffZZZSSSNNNPPPRRRPPPMMMHHHEEEDDDBBBBBBBBBCCCDDDEEEFFFGGGCCCDDDGGGKKKQQQWWW]]]``````ZZZRRRMMMLLLKKKIIIGGGEEEEEEDDDCCCCCCCCCCCCDDDFFFFFFFFFFFFFFFGGGGGGGGGEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIFFFFFFEEEDDDDDDDDDDDDEEEGGGHHHKKKMMMNNNOOOOOOOOOLLLLLLLLLKKKKKKKKKJJJJJJKKKKKKJJJIIIHHHHHHHHHIIIIIIGGGFFFFFFGGGIIIJJJIIILLLMMMMMMLLLKKKJJJJJJKKKLLLMMMMMMLLLJJJHHHFFFDDDGGGGGGGGGGGGHHHIIIIIIJJJHHHHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIILLLNNNOOOOOONNNNNNKKKKKKKKKJJJJJJJJJJJJIIINNNNNNPPPSSSUUURRRLLLFFFDDDEEEIIIPPPXXX```dddfffdddccccccbbbaaa]]]XXXTTTQQQSSSVVVYYY[[[[[[[[[ZZZYYYZZZZZZZZZ[[[ZZZZZZZZZVVVVVVUUUUUUVVVWWWXXXXXX\\\]]]^^^\\\YYYWWWVVVVVVXXXXXXYYYYYY[[[\\\^^^___aaa``````bbbdddccc___[[[```aaabbbbbbbbbaaa```___bbbbbbaaa```^^^[[[YYYXXXWWWXXXXXXXXXXXXWWWWWWVVVTTTSSSSSSRRRRRRTTTUUUVVVSSSTTTVVVXXXZZZZZZZZZZZZVVVWWWYYY\\\^^^```bbbccc^^^[[[WWWSSSPPPPPPQQQRRRSSSSSSRRRRRRPPPOOOMMMLLLKKKLLLMMMLLLJJJHHHIIIJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLOOOTTTXXX\\\```aaaXXXUUUPPPMMMKKKLLLOOOQQQRRRRRRTTTUUUWWWXXXYYYZZZ]]]]]]]]][[[XXXTTTOOOMMMMMMLLLKKKJJJIIIIIIIIIIIIGGGGGGHHHIIIJJJJJJJJJIIIIIIGGGFFFEEEEEEDDDAAA???>>>============>>>>>>??????>>>===<<<<<<<<<===>>>??????>>>>>>===<<<<<<<<<::::::::::::;;;;;;;;;;;;888777777888:::;;;;;;:::777777777777777888888888888888999999999999888888888888888888777777777777888888888777777777777777333444444555666666777777999999999888888777777666888888888888888888888888555444444333333444444555444555555555555444333333555555555666666666777777666666666555555999>>>BBBCCCBBB@@@>>>;;;999777666666666555444444555666777555555444333333333333333hhhjjjlllllliiiccc^^^[[[XXXWWWVVVWWWXXXYYYZZZZZZXXXWWWUUUSSSRRRRRRSSSTTTVVVWWWWWWXXXXXXXXXXXXXXXVVVWWWZZZ]]]___]]]XXXSSSUUUTTTSSSSSSTTTVVVYYYZZZXXXYYYXXXVVVRRROOONNNOOONNNOOOOOONNNNNNOOORRRTTTTTTUUUWWW[[[```eeeiiillljjjhhhfffdddcccbbb___]]]WWW[[[___dddffffffeeeddd```\\\VVVSSSRRRQQQPPPNNNMMMOOOSSSVVVXXXYYYXXXXXXVVVTTTRRRSSSTTTTTTRRRQQQNNNPPPRRRTTTUUUVVVUUUUUUUUUTTTSSSRRRQQQOOOLLLKKKJJJIIIGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBEEEEEEEEEFFFIIILLLNNNPPPMMMOOOSSSUUUVVVWWWZZZ\\\___eeejjjmmmnnnooossswww}}}{{{{{{}}}|||uuutttsssuuuxxxzzzzzzyyyxxx}}}~~~sssdddWWWQQQMMMMMMMMMLLLJJJHHHFFFFFFEEEEEEFFFGGGIIIKKKMMMNNNIIIJJJKKKMMMQQQVVV[[[______ZZZTTTPPPNNNLLLKKKIIIIIIIIIIIIIIIHHHGGGFFFEEEHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIFFFDDDCCCBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEDDDDDDCCCCCCBBBDDDGGGJJJLLLLLLLLLLLLMMMJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKJJJIIIHHHHHHHHHHHHJJJHHHGGGGGGIIIJJJJJJIIIIIIJJJJJJKKKKKKLLLMMMNNNLLLLLLLLLKKKJJJHHHGGGFFFGGGGGGIIIJJJKKKKKKKKKKKKHHHHHHIIIJJJJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIKKKMMMNNNNNNMMMLLLLLLLLLKKKJJJJJJIIIHHHHHHJJJJJJKKKLLLNNNMMMIIIFFFEEEEEEHHHMMMTTTYYY]]]^^^]]]\\\\\\[[[ZZZWWWSSSPPPQQQRRRUUUWWWYYYZZZYYYYYYXXXYYYYYYZZZYYYXXXWWWVVVTTTTTTTTTUUUUUUVVVWWWWWWZZZ[[[[[[ZZZWWWUUUUUUVVVXXXXXXYYYZZZ]]]___bbbdddgggccc___```cccdddaaa]]]aaaaaaaaaaaa```^^^]]]\\\``````aaaaaa```]]]ZZZXXXTTTUUUUUUVVVWWWWWWWWWWWWUUUUUUTTTTTTTTTUUUVVVWWWSSSTTTVVVXXXYYYZZZZZZZZZVVVVVVWWWYYY[[[^^^aaabbb^^^ZZZUUUQQQMMMLLLMMMNNNQQQQQQPPPOOONNNLLLKKKJJJIIIJJJJJJIIIGGGEEEEEEFFFEEEEEEFFFFFFGGGGGGHHHHHHFFFHHHKKKOOOSSSVVVXXXYYYQQQOOOMMMJJJJJJKKKMMMNNNQQQQQQPPPPPPOOOOOONNNNNNPPPQQQRRRSSSRRROOOLLLJJJJJJIIIIIIHHHHHHGGGGGGGGGCCCDDDDDDEEEFFFGGGGGGGGGHHHFFFEEEDDDDDDBBB@@@===<<<<<<<<<;;;;;;<<<<<<======<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;:::888888888999999:::::::::888777666666888888777666666666666666777777777777666777888888888888777666666666666666666666666666777666666666555555444444333333444444555666666666888777777777666666666555666666666666666666666666555444444444444444444555333333444444444333333222333333333444444444444555555666555444333555999<<<;;;;;;:::999777666555555666555444333333333444555666555555444444444444444dddhhhkkkkkkfff___[[[YYY]]]]]]]]]\\\[[[ZZZ[[[[[[ZZZXXXVVVTTTSSSSSSTTTUUUVVVWWWXXXYYYZZZZZZZZZYYYWWWWWWXXXZZZYYYWWWSSSPPPRRRRRRRRRSSSUUUXXX[[[]]]ZZZ[[[[[[YYYTTTPPPNNNNNNMMMNNNNNNNNNMMMNNNPPPRRRPPPQQQSSSUUUYYY]]]aaacccaaa___]]]]]]]]]\\\ZZZXXXTTTWWWZZZ]]]___^^^\\\[[[VVVTTTPPPNNNMMMLLLLLLKKKLLLMMMOOORRRSSSSSSRRRRRRRRRQQQPPPQQQQQQQQQOOONNNMMMMMMNNNNNNOOOPPPPPPQQQOOOOOOOOOOOOMMMLLLKKKKKKHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBEEEEEEEEEEEEGGGIIIKKKMMMJJJLLLOOOQQQRRRSSSVVVXXXZZZ^^^eeeiiikkkmmmpppssswwwvvvtttqqqnnnnnnqqqttt|||{{{{{{{{{{{{zzzvvvttthhhhhhhhhkkknnnoooooonnnooouuuzzzyyypppcccYYYTTTKKKKKKJJJJJJKKKKKKJJJJJJIIIIIIIIIJJJMMMOOORRRTTTNNNMMMMMMNNNPPPSSSVVVXXXYYYVVVRRROOOMMMLLLJJJIIIKKKKKKKKKKKKJJJHHHGGGFFFFFFHHHKKKMMMPPPRRRSSSSSSRRROOOKKKGGGDDDCCCCCCCCCFFFFFFEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAACCCFFFJJJKKKIIIGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLKKKJJJIIIHHHGGGGGGGGGJJJIIIHHHHHHIIIJJJIIIHHHGGGGGGHHHJJJMMMOOOPPPQQQKKKKKKKKKKKKJJJIIIHHHGGGFFFGGGJJJLLLLLLLLLKKKJJJFFFFFFGGGHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGIIIJJJJJJIIIHHHEEEEEEFFFJJJOOOSSSVVVVVVVVVVVVUUUVVVWWWUUURRRPPPPPPQQQTTTVVVWWWXXXYYYYYYYYYYYYZZZ[[[ZZZXXXWWWUUUTTTUUUUUUVVVWWWXXXXXXXXXXXXYYYYYYXXXVVVTTTUUUVVVWWWXXXZZZ]]]```dddgggiiillleee]]][[[]]]___^^^\\\^^^^^^^^^]]]]]]\\\[[[[[[\\\^^^```aaaaaa___\\\ZZZSSSSSSTTTUUUVVVWWWXXXYYYUUUUUUUUUUUUVVVVVVWWWWWWTTTUUUVVVXXXYYYZZZ[[[[[[WWWVVVVVVWWWYYY\\\___aaa^^^[[[WWWRRRNNNLLLKKKKKKMMMMMMMMMLLLLLLKKKKKKKKKMMMMMMMMMKKKHHHEEEEEEFFFDDDDDDEEEEEEFFFFFFFFFFFFEEEGGGIIIKKKMMMOOOPPPPPPHHHHHHHHHHHHHHHGGGGGGGGGKKKJJJJJJIIIHHHGGGFFFFFFIIIJJJMMMNNNNNNMMMJJJIIIGGGGGGGGGFFFFFFEEEEEEDDDAAAAAABBBCCCCCCDDDEEEFFFFFFEEECCCCCCCCCBBB???===<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::999999999999999999999999999999888666666666555444222555555666666777777777777666777888999999888777666555555555555555555555555555555555444444333333333333333444444555666666777777777777666666666666666555555555555555555555555444444333333333333444444333444444555555555444444111111222222222333333333555555555444333333555888555555555555444444444444555555333222222333444444777666555555444444555555```fffkkkjjjddd^^^[[[[[[___``````^^^[[[ZZZYYYZZZXXXWWWUUUSSSRRRRRRSSSTTTVVVWWWYYY[[[[[[[[[[[[ZZZWWWWWWWWWVVVTTTRRROOONNNPPPOOOPPPQQQTTTWWW[[[]]]\\\^^^^^^\\\XXXSSSPPPOOONNNOOOPPPOOONNNOOOPPPRRRPPPPPPPPPQQQSSSVVVXXXZZZXXXWWWVVVVVVWWWWWWVVVTTTQQQRRRTTTVVVVVVVVVUUUTTTSSSQQQOOOLLLIIIHHHGGGGGGIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMLLLKKKJJJKKKLLLMMMNNNNNNOOOPPPNNNLLLIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGDDDEEEEEEEEEDDDDDDCCCBBBEEEEEEDDDEEEFFFHHHIIIKKKKKKLLLMMMMMMNNNOOOSSSUUUWWW[[[```dddgggiiilllnnnoooooommmkkkhhhhhhjjjlllwwwwwwwwwvvvssspppllljjjccccccccceeehhhiiihhhfffeeeiiillllllggg___XXXTTTMMMLLLLLLNNNPPPRRRRRRRRRNNNMMMLLLLLLMMMOOORRRSSSMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPNNNLLLKKKIIIIIIHHHJJJJJJJJJJJJIIIHHHFFFFFFCCCFFFKKKQQQVVV[[[]]]___XXXTTTOOOIIIFFFEEEEEEFFFHHHHHHGGGFFFDDDCCCBBBBBBAAABBBCCCCCCCCCCCCCCCBBBDDDHHHKKKLLLHHHEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLLLLKKKKKKJJJIIIHHHHHHHHHIIIIIIHHHHHHIIIKKKLLLKKKJJJJJJJJJJJJMMMPPPSSSSSSSSSKKKKKKJJJJJJIIIIIIIIIIIIFFFHHHKKKMMMNNNMMMKKKIIIEEEEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGEEEFFFFFFGGGHHHIIIIIIIIIEEEEEEFFFIIINNNRRRTTTUUUSSSRRRSSSTTTVVVVVVTTTRRROOOPPPRRRTTTUUUWWWXXXXXXWWWXXXZZZ[[[ZZZXXXVVVUUUSSSTTTVVVWWWXXXXXXXXXXXXWWWXXXXXXVVVUUUTTTUUUWWWVVVXXX\\\```dddgggiiijjjjjjccc\\\WWWXXXYYYZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYY[[[]]]______]]][[[YYYSSSSSSSSSTTTUUUWWWYYYZZZTTTTTTTTTUUUUUUUUUUUUUUUTTTTTTUUUVVVWWWYYYZZZ[[[VVVUUUTTTTTTUUUXXX[[[]]]\\\ZZZXXXTTTQQQNNNLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKOOOPPPOOOMMMIIIGGGFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJJJJIIIIIIEEEFFFGGGHHHHHHFFFEEEDDDGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEHHHJJJKKKJJJHHHGGGDDDDDDDDDDDDCCCAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDBBBAAAAAABBBAAA???===<<<<<<;;;:::::::::;;;;;;:::;;;;;;;;;<<<<<<<<<<<<::::::999999999999999999:::::::::999888888777777999777666555555444333111444444555555666666777777444666777999999777666444444444444555555555555555444444444333333333333333333333333444555555666666666666666666666666666666444444444444444444444444222111111000000111111222333444444555555555555555000000111111111222222222444555555444222222333444222222222222333333333333333333222111111222333444555444333333222222333333ZZZaaagggfff___ZZZZZZ\\\\\\]]]___]]]ZZZXXXYYYZZZWWWUUUSSSRRRQQQRRRSSSTTTUUUWWWYYYZZZ[[[ZZZYYYXXXWWWWWWWWWTTTRRROOONNNMMMNNNMMMNNNOOORRRVVVZZZ\\\\\\]]]___]]]YYYTTTPPPNNNNNNOOOPPPPPPOOOOOOPPPQQQPPPOOOOOOOOOOOOQQQRRRSSSRRRPPPOOOPPPQQQRRRQQQOOOLLLLLLMMMMMMMMMMMMMMMMMMOOONNNMMMJJJHHHFFFFFFGGGGGGHHHIIIKKKLLLLLLMMMMMMJJJJJJKKKJJJJJJKKKMMMNNNMMMLLLIIIGGGGGGIIIKKKLLLLLLMMMOOOMMMJJJHHHHHHIIIGGGHHHHHHIIIIIIHHHHHHHHHEEEEEEFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEGGGIIIKKKLLLOOONNNMMMKKKKKKLLLPPPSSSTTTVVVYYY\\\^^^aaacccdddeeefffgggfffdddcccdddeeekkknnnpppooojjjeeedddddd___^^^^^^```bbbcccbbbaaa___^^^]]]]]]\\\YYYUUURRROOONNNOOORRRWWWZZZ[[[ZZZTTTRRROOOLLLJJJKKKLLLMMMIIIIIIJJJKKKKKKKKKJJJIIIIIIJJJKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEECCCGGGLLLSSSXXX]]]___```VVVRRRLLLGGGDDDDDDFFFGGGGGGFFFFFFEEEDDDCCCBBBBBB???@@@BBBDDDEEEFFFEEEEEEBBBGGGLLLLLLHHHEEEDDDEEEDDDDDDEEEGGGHHHJJJKKKLLLIIIIIIHHHHHHGGGHHHHHHIIIGGGGGGHHHJJJNNNPPPPPPOOOOOOMMMLLLNNNQQQSSSRRRPPPKKKJJJJJJIIIIIIIIIIIIJJJHHHJJJMMMOOOPPPNNNKKKIIIGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFHHHIIIJJJKKKJJJJJJJJJIIIIIIHHHHHHHHHEEEFFFGGGGGGGGGFFFFFFGGGGGGGGGGGGJJJNNNQQQRRRRRRQQQPPPPPPRRRTTTTTTSSSQQQMMMNNNOOOQQQSSSTTTUUUVVVTTTUUUWWWXXXXXXWWWTTTSSSQQQRRRTTTUUUVVVWWWWWWVVVWWWWWWWWWVVVTTTTTTVVVXXXWWWYYY^^^bbbeeegggggggggbbb___[[[XXXVVVVVVWWWWWWVVVUUUUUUUUUUUUUUUVVVVVVXXXYYYZZZ[[[ZZZYYYWWWVVVRRRRRRRRRSSSTTTVVVXXXYYYQQQQQQRRRRRRSSSSSSSSSRRRPPPPPPQQQRRRSSSUUUVVVWWWTTTRRRPPPNNNOOORRRUUUWWWVVVWWWWWWVVVTTTRRROOONNNJJJIIIHHHHHHHHHHHHIIIJJJMMMNNNNNNLLLIIIGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEGGGHHHHHHHHHGGGFFFGGGGGGGGGFFFFFFEEEEEEEEEGGGGGGFFFFFFFFFEEEEEEEEEAAACCCFFFHHHIIIHHHFFFEEECCCCCCCCCBBBAAA???===<<>>===>>>>>>???@@@@@@???>>>???@@@???>>><<<;;;;;;:::999999999999999999999:::;;;;;;;;;;;;;;;999999999999999999999999888888888888888777777777777555444444555666444333222222333333444555555666222444666777777666444222222333333333444444444444333333333333333333444444111111222222333444444444555555555555555555555555333333333333333333333333000000000//////000000000111111222333333333333333000000000000111111111111222333444333111000111222111111111222222222333333000000/////////111222333222222111000000000000111TTT[[[bbbaaaZZZUUUVVVZZZXXX[[[]]]\\\YYYWWWXXXZZZVVVTTTSSSQQQQQQRRRSSSTTTSSSUUUWWWXXXYYYXXXVVVUUUXXXXXXWWWTTTQQQNNNMMMNNNMMMMMMMMMOOORRRUUUYYY[[[YYY\\\]]]\\\XXXRRRNNNMMMLLLNNNOOOOOOMMMMMMNNNOOOOOONNNMMMLLLLLLMMMNNNOOONNNMMMLLLLLLMMMMMMLLLKKKKKKKKKJJJIIIIIIJJJKKKKKKHHHIIIIIIHHHGGGGGGIIIJJJFFFFFFHHHJJJKKKLLLMMMMMMGGGHHHIIIIIIIIIKKKNNNPPPLLLJJJGGGDDDDDDFFFHHHJJJFFFIIIKKKKKKHHHGGGHHHJJJFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFHHHKKKMMMOOOQQQPPPMMMJJJHHHJJJNNNRRRQQQRRRSSSUUUVVVXXXYYYZZZ]]]^^^``````___^^^^^^___^^^ccchhhgggbbb______aaaZZZYYYYYYZZZ\\\]]]]]]\\\___\\\XXXXXXYYYYYYVVVSSSOOOOOOPPPUUU[[[^^^___]]]WWWTTTPPPKKKHHHFFFFFFFFFDDDFFFHHHJJJJJJIIIHHHFFFFFFGGGIIIIIIHHHGGGHHHHHHFFFFFFEEEDDDDDDDDDEEEEEEFFFIIIMMMRRRVVVYYYZZZZZZPPPMMMHHHCCCAAABBBDDDFFFCCCCCCCCCCCCBBBBBBBBBBBB>>>@@@BBBEEEGGGHHHHHHHHH@@@EEEKKKKKKGGGDDDDDDEEE@@@AAABBBDDDFFFHHHIIIIIIFFFFFFEEEEEEEEEFFFGGGGGGEEEFFFHHHLLLPPPSSSTTTTTTRRROOOMMMNNNPPPPPPNNNLLLKKKJJJJJJIIIIIIIIIJJJJJJJJJLLLOOOQQQQQQOOOKKKIIIIIIHHHFFFDDDCCCCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDFFFHHHJJJKKKLLLJJJJJJIIIIIIIIIIIIHHHHHHFFFGGGHHHGGGFFFDDDDDDDDDJJJIIIHHHIIILLLNNNNNNNNNOOONNNNNNOOOQQQQQQPPPNNNLLLLLLMMMOOOQQQRRRTTTTTTQQQRRRUUUVVVVVVUUUSSSQQQNNNPPPRRRSSSUUUUUUUUUTTTWWWWWWWWWVVVTTTTTTVVVXXXWWWZZZ___ccceeeeeedddbbbZZZ[[[[[[ZZZWWWUUUUUUVVVTTTTTTSSSSSSRRRSSSSSSTTTXXXXXXXXXXXXVVVUUUSSSRRRRRRQQQQQQRRRSSSUUUWWWXXXNNNOOOOOOPPPQQQPPPPPPPPPMMMMMMNNNNNNPPPQQQSSSTTTRRROOOLLLJJJJJJMMMPPPSSSQQQSSSUUUWWWWWWUUURRRPPPMMMLLLJJJIIIIIIIIIJJJKKKIIIJJJKKKJJJGGGFFFGGGHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBDDDFFFGGGHHHGGGFFFEEEFFFEEECCCAAA@@@AAABBBCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCFFFHHHHHHGGGFFFDDDDDDDDDDDDDDDBBB@@@>>><<>>===<<<;;;<<<===>>>===<<<<<<===>>>>>>===;;;::::::999888888777888888777888999:::::::::::::::999999999999999999::::::666666666777777777777777444333333444666777777666000000111222333333444444000222444666666444222000111111222222333333333333222222222333333444444555000000000111222222333333444444444444444444444444222222222222222222222222111111000000000000111111//////000111111111111111000000000000111111111111000111333222000//////000000111111111222222333333...---------...///111222222222111000000000000000LLLPPPUUUWWWUUUSSSRRRSSS[[[ZZZYYYWWWWWWWWWXXXYYYXXXUUURRRQQQRRRRRRRRRQQQTTTTTTTTTUUUUUUVVVVVVVVVUUUSSSQQQQQQQQQPPPNNNMMMJJJKKKMMMOOOPPPPPPPPPOOOSSSUUUVVVUUURRROOOMMMLLLNNNMMMKKKJJJJJJLLLNNNOOOOOONNNLLLJJJIIIHHHIIIIIIHHHHHHIIIJJJJJJKKKJJJJJJHHHHHHGGGFFFEEEEEEEEEEEEIIIIIIIIIHHHGGGFFFEEEDDDEEEFFFGGGHHHIIIJJJJJJJJJHHHGGGFFFGGGHHHKKKNNNOOOLLLJJJHHHFFFDDDCCCCCCCCCIIIHHHGGGFFFEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGFFFEEEDDDCCCGGGGGGIIIIIIFFFGGGQQQ]]]^^^ZZZRRRKKKHHHHHHJJJLLLQQQQQQPPPPPPPPPQQQQQQRRRVVVVVVWWWXXXYYYYYYYYYYYY[[[^^^aaaaaa^^^ZZZXXXVVVXXXXXXYYYYYYYYYWWWVVVUUUVVVUUUTTTSSSRRRRRRRRRRRRQQQQQQQQQSSSWWW\\\aaaddd\\\VVVOOOKKKIIIGGGBBB===@@@CCCFFFIIIJJJIIIGGGEEEEEEEEEFFFFFFFFFFFFFFFEEEJJJIIIIIIHHHGGGFFFEEEEEEEEEFFFHHHJJJLLLMMMMMMLLLHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCEEEGGGEEEEEEDDDDDDDDDDDDEEEEEEAAACCCDDDBBBAAAAAADDDGGGGGGIIILLLOOOQQQRRRRRRRRRLLLMMMNNNOOONNNLLLJJJHHHGGGFFFFFFGGGJJJLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIFFFDDDBBBCCCCCCBBBAAA@@@@@@@@@?????????>>>>>>AAABBBCCCDDDEEEFFFGGGGGGLLLKKKKKKJJJIIIGGGEEEEEEIIIHHHGGGFFFEEEEEEEEEEEEFFFHHHKKKLLLKKKJJJIIIIIIJJJKKKMMMLLLJJJIIIIIIJJJMMMLLLKKKKKKKKKKKKLLLLLLOOOOOOOOOPPPQQQQQQNNNLLLOOOOOOOOOQQQTTTUUUUUUTTTUUUUUUTTTTTTTTTTTTTTTUUU]]]]]]\\\^^^___```___]]]YYYYYYWWWVVVUUUTTTTTTTTTQQQQQQQQQQQQQQQQQQQQQQQQSSSSSSSSSSSSRRRQQQOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNOOOOOOOOOOOOOOOPPPNNNLLLJJJIIIIIIKKKMMMOOOOOONNNLLLKKKKKKKKKLLLMMMOOOPPPQQQTTTVVVVVVSSSPPPKKKJJJIIIHHHHHHHHHHHHHHHEEEFFFGGGHHHHHHGGGEEEDDDGGGEEEDDDEEEHHHJJJHHHFFFGGGGGGHHHFFFEEEFFFHHHJJJJJJEEE@@@===>>>AAADDDFFFFFFFFFDDDCCCCCCCCCDDDEEEFFFDDDCCCCCCDDDEEEEEEDDDDDDCCCAAA@@@@@@@@@AAAAAA<<<<<<;;;:::999999999999777777888999;;;<<<======<<<<<<;;;::::::999888888:::888555333333444666777888888888888888777666666444444555777888999:::;;;777666555444333444555555555444444444444555666666333333333333333333333333111222222333333222222111444444333333333222222222333222111111000000111111222222222111222222333333444444333333222111000000000000111111111111000000111111000000//////......,,,---...///////////////......///000000000000000(((***,,,...//////...---222333222000......///111444333111///---------...MMMOOOQQQQQQOOONNNOOOQQQUUUUUUUUUVVVWWWXXXYYYZZZUUUSSSRRRRRRSSSSSSRRRQQQSSSSSSTTTTTTTTTUUUUUUUUURRRQQQOOOOOOOOONNNMMMKKKLLLLLLMMMNNNNNNNNNMMMMMMNNNPPPRRRRRRQQQOOONNNNNNMMMMMMLLLKKKKKKKKKLLLMMMKKKJJJIIIHHHGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGFFFEEEEEEDDDEEEEEEGGGGGGHHHGGGGGGFFFEEEDDDDDDEEEFFFHHHIIIIIIJJJJJJIIIHHHHHHHHHIIIKKKMMMNNNIIIHHHFFFEEEDDDDDDDDDEEEFFFFFFEEEEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDEEEEEEFFFGGGFFFHHHSSS___jjjddd[[[RRRLLLJJJJJJLLLNNNMMMMMMMMMNNNNNNOOOPPPSSSTTTTTTUUUUUUUUUUUUTTTWWWZZZ]]]]]][[[WWWUUUTTTUUUVVVWWWWWWWWWUUUTTTSSSRRRRRRQQQQQQPPPPPPQQQQQQPPPOOOPPPQQQTTTXXX\\\___ZZZUUUNNNKKKJJJIIIDDD@@@@@@BBBFFFIIIJJJIIIHHHFFFFFFEEEDDDCCCBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEFFFGGGGGGGGGFFFFFFDDDCCCCCCBBBBBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBBBBEEEEEEEEEDDDDDDDDDDDDCCCDDDEEEFFFEEEDDDDDDEEEGGGFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEEEEDDDBBBBBBEEEHHHFFFHHHJJJMMMOOOOOOOOONNNLLLLLLMMMMMMLLLKKKIIIHHHGGGFFFFFFGGGJJJKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHEEEBBBAAABBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>===@@@AAABBBCCCEEEFFFGGGHHHJJJJJJJJJJJJIIIHHHGGGFFFIIIHHHGGGFFFEEEEEEEEEEEEDDDGGGJJJKKKKKKJJJJJJJJJHHHJJJKKKKKKIIIHHHHHHIIIKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMOOOOOOMMMKKKNNNNNNNNNOOOQQQRRRRRRRRRUUUTTTSSSRRRRRRRRRRRRRRRYYYXXXYYY[[[]]]]]]\\\[[[WWWVVVUUUUUUUUUUUUUUUUUUOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOONNNMMMNNNNNNMMMMMMMMMMMMNNNNNNOOOOOONNNMMMMMMLLLKKKKKKLLLKKKIIIHHHHHHIIIJJJKKKKKKKKKIIIIIIIIIJJJKKKLLLNNNNNNPPPSSSUUUUUURRRPPPKKKJJJIIIGGGFFFEEEDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEHHHFFFEEEGGGJJJKKKJJJIIIFFFFFFFFFEEEDDDEEEHHHJJJMMMHHHBBB??????BBBEEEFFFGGGFFFEEEDDDCCCDDDEEEEEEEEEDDDCCCDDDEEEEEEDDDCCC???>>>===;;;:::999::::::<<<;;;:::999999888999999777888888999:::;;;<<<<<<;;;;;;;;;:::999999888888888777555444444444555666666777777777666666555444555555666666777888999999666555444333333333444444111111111111111222333333333333333333333333333333111222222222222222222111000000111222333444555555333333222111111111111222444444222111000/////////444333333222111111000000000000000111111000000000000000000000//////......///000111111111111111111......///000000000000000***+++---/////////...---000000111000...///111333555444222000////////////LLLLLLKKKIIIHHHHHHJJJMMMLLLMMMPPPSSSUUUWWWYYYYYYRRRQQQQQQRRRTTTUUUSSSRRRRRRSSSSSSTTTTTTTTTTTTTTTPPPNNNLLLLLLLLLLLLJJJIIIMMMMMMLLLKKKKKKJJJKKKKKKHHHKKKMMMNNNNNNMMMMMMNNNLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKFFFEEEDDDCCCCCCCCCDDDEEECCCDDDDDDEEEEEEDDDDDDDDDBBBAAA@@@AAABBBEEEGGGIIIJJJIIIHHHFFFEEEEEEFFFFFFBBBBBBCCCEEEEEEIIITTT```qqqkkk```UUULLLIIIHHHIIIIIIIIIIIIIIIJJJLLLMMMMMMPPPPPPPPPQQQPPPPPPOOOOOOQQQTTTWWWXXXVVVSSSRRRQQQRRRRRRSSSTTTTTTSSSRRRQQQNNNNNNMMMMMMNNNNNNOOOOOONNNNNNNNNOOOPPPSSSUUUWWWUUUQQQMMMKKKKKKJJJGGGCCC@@@BBBEEEHHHJJJJJJIIIGGGEEEDDDAAA???>>>???@@@@@@AAAAAABBBBBBCCCDDDEEEEEEBBBBBBCCCCCCBBBAAA@@@???@@@@@@??????@@@@@@AAABBB@@@@@@AAAAAABBBBBBCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFEEEDDDCCCDDDEEEFFFEEEEEEDDDCCCBBBAAAAAADDDEEEEEECCCBBBBBBCCCEEEEEEGGGIIIKKKLLLLLLKKKJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFGGGIIIKKKKKKJJJGGGGGGGGGGGGGGGGGGGGGGGGEEECCCAAA@@@AAABBBBBBAAABBBBBBAAA@@@???======<<<>>>???@@@BBBDDDFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFEEEEEEDDDDDDDDDEEEGGGIIIJJJIIIHHHHHHHHHGGGIIIJJJIIIHHHGGGGGGGGGJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIJJJLLLMMMKKKJJJLLLLLLKKKLLLMMMNNNOOOPPPSSSRRRPPPOOONNNNNNNNNOOORRRSSSTTTVVVYYYZZZXXXWWWSSSRRRRRRRRRSSSTTTTTTUUULLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKKKKJJJIIIHHHHHHIIIJJJKKKNNNNNNMMMKKKJJJHHHGGGGGGIIIIIIHHHHHHGGGGGGGGGFFFGGGFFFFFFFFFFFFHHHIIIJJJLLLMMMNNNPPPRRRRRRPPPNNNKKKJJJHHHFFFDDDBBBAAA@@@CCCCCCCCCCCCCCCDDDEEEFFFHHHGGGGGGIIILLLMMMMMMLLLEEEEEEDDDBBBBBBDDDHHHLLLPPPKKKDDD??????AAADDDEEEGGGFFFEEEDDDDDDDDDEEEFFFDDDCCCCCCDDDFFFFFFDDDBBB???>>>===;;;:::999999999<<<;;;:::999888888888888888888999999999::::::::::::::::::999999888888777666666666555555555555555555555555555555555444333555555666666666777777777444444333222222222222333000000000000000111222222222222222222222222222222111111222222222222111111///000000111222333444444222222111000000000000111333222222111000///......333333222222111000000000///000000000000000000///000000000////////////...111111222222222111000000......///000000000000///------///000000///...------///////////////111333222222000///............GGGFFFEEECCCCCCDDDFFFGGGEEEGGGKKKOOORRRTTTUUUUUUOOOOOOPPPSSSUUUVVVTTTSSSRRRSSSSSSTTTTTTTTTSSSRRRMMMLLLJJJJJJKKKJJJIIIGGGLLLKKKIIIHHHHHHHHHIIIJJJEEEGGGIIIJJJIIIIIIJJJKKKKKKKKKKKKKKKJJJHHHGGGFFFJJJJJJJJJKKKLLLLLLMMMNNNJJJJJJJJJIIIGGGFFFDDDCCCBBBBBBBBBAAAAAABBBCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCEEEFFFGGGHHHHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHEEEDDDCCCBBBBBBBBBCCCDDDDDDDDDEEEEEEEEECCCAAA@@@@@@???>>>???AAADDDHHHKKKLLLJJJGGGEEEDDDDDDFFFGGGBBBAAAAAACCCDDDGGGQQQ\\\jjjdddZZZOOOHHHDDDDDDDDDEEEEEEFFFGGGHHHIIIKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJLLLOOORRRSSSQQQPPPOOOOOONNNOOOPPPQQQQQQPPPOOOOOOJJJJJJJJJKKKKKKLLLNNNNNNMMMMMMMMMMMMNNNOOOPPPPPPOOOLLLJJJIIIIIIIIIGGGEEE@@@AAAEEEGGGIIIIIIIIIHHHDDDBBB???>>>===???AAABBBAAAAAAAAAAAABBBBBBCCCCCC@@@@@@AAAAAAAAA???>>>===@@@??????>>>>>>???@@@@@@>>>???@@@AAABBBCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDBBBAAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@AAAEEEFFFHHHJJJJJJIIIHHHGGGHHHHHHGGGFFFEEEEEEFFFFFFFFFEEEEEEFFFHHHJJJIIIHHHEEEEEEEEEEEEEEEEEEEEEEEECCCAAA??????@@@BBBBBBAAACCCCCCAAA@@@>>>===<<<;;;<<<===>>>AAACCCEEEGGGGGGIIIIIIIIIIIIHHHGGGFFFFFFDDDDDDDDDDDDCCCCCCBBBBBBFFFHHHIIIHHHFFFDDDDDDDDDGGGHHHJJJIIIHHHFFFFFFGGGHHHGGGGGGGGGGGGHHHHHHIIIGGGGGGFFFHHHJJJKKKKKKJJJHHHIIIIIIIIIJJJKKKNNNPPPQQQOOOMMMLLLKKKKKKLLLMMMNNNNNNPPPRRRUUUVVVUUUSSSOOOOOOOOONNNOOOOOOPPPQQQIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKJJJJJJJJJHHHGGGEEEDDDCCCDDDFFFGGGLLLKKKJJJIIIHHHGGGFFFFFFHHHHHHHHHHHHGGGFFFDDDCCCDDDDDDCCCDDDEEEGGGHHHJJJMMMLLLLLLMMMNNNMMMKKKHHHHHHGGGFFFEEECCCBBB@@@???BBBAAA@@@@@@AAACCCEEEFFFGGGHHHHHHJJJLLLNNNNNNOOOEEEEEECCCAAAAAADDDIIINNNPPPKKKDDD@@@???@@@BBBCCCGGGFFFEEEDDDCCCDDDDDDEEEBBBBBBCCCDDDFFFEEEBBB@@@>>>======<<<;;;;;;;;;;;;;;;:::999888888777777777999999999999999888888888999999999888888777777777444555666666666555444333444444555555555555444444666555555555555555555555333222222111111111111111222222222222222333444444222222222222222222222222000000111111111111000000222222111111111000000000000000///............/////////000111111222222222222222111111000000000000////////////////////////////////////////////////000000000000///......------...//////000000////////////000000///...---------...//////......000111...------,,,,,,+++++++++AAAAAA@@@@@@AAABBBCCCCCCBBBDDDGGGJJJMMMNNNOOOOOOMMMMMMOOOQQQTTTUUUTTTRRRQQQRRRSSSTTTTTTSSSQQQPPPLLLJJJIIIIIIJJJIIIHHHGGGGGGGGGFFFEEEEEEGGGHHHIIICCCEEEFFFFFFEEEEEEEEEFFFHHHHHHIIIHHHGGGFFFEEEDDDIIIJJJKKKLLLMMMNNNNNNOOOIIIIIIHHHGGGEEECCCAAA@@@????????????@@@@@@AAABBBBBBBBBCCCCCCDDDCCCCCCCCCBBBBBBDDDEEEFFFGGGGGGGGGHHHHHHIIIHHHHHHFFFEEEDDDDDDCCCBBBAAAAAAAAABBBCCCGGGGGGGGGFFFDDDBBB???>>>???>>>===>>>@@@CCCGGGJJJJJJHHHDDDBBBAAABBBDDDFFFDDDAAA@@@AAAAAACCCJJJSSSYYYUUUNNNHHHCCCBBBBBBBBBDDDDDDDDDEEEFFFHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHIIIKKKNNNOOONNNLLLLLLLLLJJJKKKMMMNNNNNNNNNMMMMMMHHHHHHHHHIIIIIIKKKLLLMMMLLLLLLLLLMMMMMMLLLLLLLLLHHHHHHGGGGGGGGGGGGEEEDDD@@@AAADDDFFFGGGHHHGGGGGGBBB@@@???>>>???BBBEEEGGGDDDCCCCCCBBBAAAAAA@@@@@@>>>???@@@AAABBBAAA@@@@@@BBBAAA@@@???>>>>>>>>>>>>===>>>???AAABBBCCCCCCCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@BBBCCCCCCAAA??????@@@???@@@BBBCCCDDDDDDDDDDDDCCCCCCDDDEEEEEEDDDAAA???EEEFFFGGGHHHHHHGGGFFFDDDFFFEEEDDDCCCCCCDDDDDDDDDEEEDDDCCCDDDFFFHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEAAA@@@>>>>>>@@@BBBCCCCCCCCCCCCAAA@@@>>>===<<<;;;;;;;;;===???AAADDDEEEFFFIIIIIIHHHHHHGGGEEEDDDCCCAAABBBBBBCCCCCCBBBAAA@@@CCCDDDFFFFFFDDDDDDDDDEEEGGGIIIJJJJJJHHHGGGGGGHHHFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFGGGJJJKKKKKKJJJEEEGGGIIIJJJIIIJJJMMMPPPNNNLLLJJJIIIIIIJJJLLLMMMNNNMMMMMMNNNQQQRRRQQQPPPMMMLLLKKKKKKJJJJJJKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHEEEDDDCCCBBBBBBBBBCCCCCCGGGGGGGGGGGGGGGGGGHHHHHHFFFGGGHHHHHHGGGEEECCCBBBCCCCCCCCCCCCDDDFFFHHHJJJNNNMMMKKKJJJJJJHHHEEEBBBCCCCCCDDDDDDDDDCCCCCCBBB@@@@@@??????@@@BBBDDDEEEEEEFFFGGGIIIJJJKKKMMMNNNFFFEEECCCAAAAAADDDJJJNNNPPPLLLGGGCCCCCCCCCDDDCCCEEEDDDCCCBBBAAABBBCCCCCC@@@@@@AAACCCDDDCCC@@@>>>999999999:::::::::::::::::::::999888777777777777999999888888888777777777777777777777777666666666333444555666666555444333444555555666666555555555555555555444444444444333111111111111111000000000333333333333333444555555111111111111111111111111///000000111111000000///111111000000000/////////111111000////////////000///000111222333333333333111111000000000000////////////...------...//////...............////////////////////////...---,,,------...///////////////000000000//////...------...///000///...------...,,,,,,,,,,,,,,,+++++++++AAA???>>>>>>@@@AAA@@@???AAABBBCCCEEEGGGHHHIIIIIIKKKJJJKKKMMMPPPQQQQQQPPPNNNOOOQQQRRRRRRPPPNNNMMMIIIHHHGGGGGGHHHHHHGGGEEEDDDDDDDDDDDDDDDEEEFFFFFFBBBDDDDDDCCCBBBAAABBBCCCFFFEEEEEEDDDDDDCCCCCCCCCEEEFFFGGGIIIJJJKKKKKKKKKGGGFFFFFFDDDCCCAAA???>>><<<<<<======>>>???@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAACCCDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBAAAAAAAAABBBDDDEEEGGGGGGFFFEEECCCAAA???>>>>>>=========>>>AAACCCEEEDDDCCC@@@>>>>>>???BBBCCCDDDAAA@@@AAA@@@???BBBHHHIIIHHHFFFDDDCCCBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHGGGIIIKKKKKKJJJIIIIIIIIIEEEFFFHHHJJJKKKKKKJJJJJJFFFFFFFFFFFFGGGHHHIIIJJJIIIIIIKKKLLLLLLKKKJJJIIIEEEEEEFFFFFFEEEDDDCCCBBB@@@AAACCCDDDEEEEEEEEEEEEAAA@@@@@@@@@BBBEEEGGGIIIFFFFFFDDDCCCAAA???>>>======>>>@@@BBBBBBCCCBBBBBBCCCBBBAAA???>>>=========<<<===???AAACCCCCCBBBBBB@@@@@@@@@@@@?????????>>>???AAACCCCCCAAA???>>>>>>>>>???AAADDDEEEFFFFFFFFFDDDFFFIIILLLMMMKKKEEEAAACCCDDDFFFGGGGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBDDDEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEE@@@???>>>>>>AAACCCDDDDDDBBBBBBAAA@@@???======<<<:::;;;<<<>>>@@@BBBCCCDDDFFFFFFFFFFFFEEEDDDCCCBBBAAABBBCCCDDDDDDCCCAAAAAA===???BBBCCCCCCDDDGGGIIIGGGIIIJJJJJJHHHGGGGGGHHHEEEEEEEEEEEEFFFGGGHHHHHHIIIGGGFFFGGGIIIJJJJJJJJJFFFJJJMMMMMMKKKJJJLLLNNNJJJIIIHHHGGGIIILLLOOOQQQPPPNNNKKKJJJKKKLLLLLLLLLJJJJJJIIIHHHGGGGGGGGGHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAAAAACCCCCCDDDEEEFFFGGGHHHHHHEEEEEEFFFGGGFFFEEECCCBBBCCCBBBBBBCCCDDDFFFGGGIIIMMMKKKIIIGGGFFFDDDAAA>>>>>>???AAACCCDDDDDDDDDCCC@@@@@@@@@@@@AAAAAABBBCCCAAACCCEEEEEEEEEFFFHHHJJJDDDDDDCCCAAAAAACCCHHHKKKNNNLLLIIIHHHHHHHHHGGGFFFBBBBBB@@@?????????@@@AAA???>>>>>>@@@AAAAAA???===999:::;;;;;;<<<;;;;;;;;;:::999888777666666666666888888888777777777777777666666666666666666666666222333444666666555444444333444555555666555555555444444444333333333333333111111222222111111000///111111111111111222333333000000000000000000000000//////000000000000//////,,,------...///000111222333333222111111111111222222333333444444222111000000000000//////////////////...---,,,,,,---...///---............///////////////000000000///......------...////////////...000//////......---------...///000///---,,,+++,,,,,,------.........------GGGCCC>>><<<===>>>>>>>>>??????@@@AAABBBDDDFFFGGGGGGFFFFFFGGGJJJLLLLLLLLLJJJLLLMMMNNNNNNLLLJJJHHHGGGEEEDDDDDDEEEFFFDDDCCCCCCCCCCCCDDDCCCCCCBBBBBB@@@AAABBBAAA@@@@@@AAACCCCCCBBBAAA@@@@@@AAABBBCCCBBBCCCEEEFFFGGGHHHGGGGGGDDDDDDCCCBBB@@@???===<<<::::::;;;;;;===>>>???@@@AAABBBBBBBBBAAA@@@??????@@@AAABBBCCCDDDEEEEEEEEEDDDCCCAAA@@@???@@@@@@AAA?????????@@@BBBEEEGGGIIIEEEDDDCCCBBB@@@@@@@@@@@@<<<;;;;;;;;;<<<===>>>???>>>===<<<;;;;;;===>>>@@@BBB??????@@@???<<<===AAA@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHEEEFFFHHHHHHFFFEEEEEEFFF@@@AAACCCEEEFFFFFFFFFFFFDDDCCCCCCCCCDDDEEEFFFFFFDDDFFFHHHJJJKKKJJJHHHGGGEEEFFFFFFFFFDDDCCCBBBAAA@@@AAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBDDDEEEGGGHHHFFFEEEDDDBBB@@@>>>===<<<<<<===???@@@AAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>><<<>>>@@@BBBBBBBBBAAAAAA@@@@@@@@@@@@????????????AAACCCEEEDDDBBB@@@?????????@@@CCCEEEFFFGGGFFFFFFCCCFFFKKKQQQSSSPPPHHHAAA@@@AAACCCDDDDDDCCCBBB@@@AAABBBCCCCCCDDDCCCBBBAAABBB@@@@@@@@@BBBCCCBBBAAADDDDDDDDDDDDDDDDDDDDDDDD@@@???>>>???BBBDDDFFFFFFAAAAAA@@@@@@???>>>>>>===:::;;;<<<===???@@@AAABBBAAAAAABBBCCCDDDDDDDDDDDDBBBCCCEEEFFFFFFEEEDDDCCC>>>@@@AAAAAAAAABBBDDDFFFFFFGGGIIIHHHGGGEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIGGGFFFFFFGGGHHHHHHHHHKKKOOOSSSRRRMMMIIIIIIJJJGGGGGGFFFGGGJJJNNNRRRUUURRRNNNIIIFFFFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIIIICCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@CCCDDDEEEEEEEEECCCAAA@@@@@@AAAAAABBBDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBDDDFFFGGGIIIHHHEEEDDDDDDCCC@@@>>>;;;===???AAACCCCCCBBBAAA@@@@@@AAAAAABBBAAAAAAAAA===@@@BBBBBB@@@@@@BBBEEEBBBBBBBBBAAA@@@AAADDDFFFHHHGGGGGGIIIJJJIIIGGGEEE@@@???===<<<<<<<<<===>>>>>>===<<<<<<>>>>>>===<<<;;;;;;<<<<<<;;;:::888777999999777666666666666666666666777777777777777777555555555555555555555555222333444444555555555444222222333444444444444444222222222222333333333333111111222222222111000///000000000000000111222222000000000000000000000000...//////000000//////...,,,,,,---...///000000111222222111000000000000111000111333333333222000//////////////////////////////...,,,++++++,,,...///---------.........//////------......///.........,,,---......//////............------------------+++---//////...,,,,,,---+++,,,---/////////......NNNGGG???::::::<<<===>>>=========>>>@@@BBBEEEFFFEEECCCBBBBBBEEEGGGHHHHHHGGGIIIKKKLLLKKKIIIGGGEEEDDDCCCBBBBBBCCCDDDCCCAAACCCDDDDDDDDDCCCAAA???>>>???@@@@@@@@@???@@@BBBDDDBBBAAA???>>>>>>@@@AAACCCBBBCCCEEEFFFGGGGGGFFFFFFBBBBBBBBBAAA???===<<<;;;999999:::;;;<<<===???@@@BBBBBBBBBAAA@@@???>>>===@@@@@@BBBCCCDDDEEEEEEEEEBBBAAA???======>>>???@@@<<<<<<===@@@CCCGGGKKKMMMBBBAAA@@@??????@@@AAABBB::::::::::::::::::::::::::::::999999:::;;;===>>>@@@>>>>>>@@@???;;;:::===<<<>>>@@@BBBBBBAAA@@@???AAAAAAAAA@@@AAAAAABBBBBBEEEEEEFFFGGGGGGHHHGGGGGGCCCEEEFFFEEEDDDBBBCCCCCC<<<>>>@@@BBBCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCAAACCCFFFIIIJJJIIIHHHFFFFFFGGGHHHGGGEEEBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@BBBBBBCCCDDDDDDEEEEEEEEEDDDDDDBBBAAA@@@>>>===<<<<<<===>>>?????????>>>===>>>============>>>??????===>>>@@@BBBBBBBBBAAA@@@AAAAAAAAA@@@@@@@@@??????BBBDDDFFFFFFDDDAAA@@@@@@AAABBBEEEFFFGGGFFFEEEDDDAAADDDKKKRRRUUUQQQGGG@@@>>>???AAABBBBBBAAA@@@???@@@AAACCCDDDDDDCCCAAA@@@AAA?????????AAABBBAAA@@@CCCCCCCCCCCCCCCCCCCCCCCC@@@???>>>???BBBEEEGGGGGGAAA@@@@@@@@@??????>>>>>>;;;;;;<<<===>>>???@@@AAA===>>>@@@BBBCCCEEEEEEFFFDDDEEEGGGHHHIIIHHHFFFEEECCCDDDCCCBBB???>>>???@@@EEEFFFGGGGGGEEEDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIGGGEEEDDDFFFGGGGGGFFFOOOTTTWWWUUUOOOIIIFFFGGGFFFEEEEEEGGGJJJPPPUUUXXXTTTNNNHHHCCCBBBCCCDDDEEEFFFFFFFFFGGGHHHJJJKKKLLLCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>===CCCEEEFFFGGGFFFDDDAAA?????????@@@AAABBBBBBCCCCCCAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@AAABBBDDDEEEFFFEEECCCCCCCCCCCCAAA@@@:::<<<>>>@@@AAAAAA@@@???@@@AAABBBCCCCCCAAA@@@???;;;===??????======???AAA@@@@@@AAA@@@>>>???AAACCCAAABBBDDDFFFHHHGGGDDDBBB>>>===<<<::::::;;;;;;<<<>>><<<::::::<<<===<<<<<<888888888777555222000///999888777666666555555555666666666666777777777888444555555555555555555555333333333444444555555555000111222333333333333333111111222222222333333333111222222333333111000///111111111111111222222333000000000000000000000000......////////////......//////.........---------//////...---------------+++---000222333333222111.........//////////////////...,,,++++++,,,...///---------.........//////)))******+++,,,,,,,,,,,,,,,---......//////......------,,,,,,,,,------...)))+++...///...---......)))***,,,---...------,,,QQQLLLEEE>>>999777777888::::::;;;<<<===>>>??????@@@AAABBBCCCCCCBBBAAA@@@@@@AAACCCEEEFFFFFFEEEDDDCCCAAA???AAACCCEEECCCAAAGGGDDDAAA@@@@@@@@@???>>>@@@@@@AAAAAA@@@???===<<<::::::;;;;;;<<<>>>???@@@AAAAAABBBDDDDDDEEEEEEEEE?????????>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;???>>>>>>===============@@@@@@@@@@@@@@@@@@@@@AAA<<<>>>??????>>>======>>><<>>??????>>><<<999777999999;;;<<<======>>>>>>===>>>???@@@AAABBBBBBCCCFFFEEEDDDDDDFFFGGGFFFEEEDDDDDDDDDBBB???>>>???@@@?????????@@@@@@AAAAAAAAADDDCCCBBBAAABBBBBBDDDEEECCCCCCDDDDDDEEEEEEEEEFFFGGGFFFEEECCCCCCCCCDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@BBB@@@>>><<<<<<>>>AAABBB@@@@@@@@@???????????????>>>>>>============>>>>>>===============>>>??????<<<>>>@@@@@@???>>>===>>>;;;===???AAABBBAAA@@@???AAAAAA@@@@@@@@@AAABBBBBBDDDDDDDDDFFFHHHIIIGGGEEEBBBCCCEEEGGGIIIGGGCCC@@@???>>>>>>>>>>>>>>>??????CCCCCCDDDBBB@@@>>>??????@@@>>><<<<<<>>>???@@@@@@CCCCCCBBBBBBBBBCCCCCCDDD@@@??????@@@CCCEEEEEEEEE???>>>>>>AAADDDEEECCC@@@;;;;;;===>>>????????????>>>??????@@@AAACCCDDDEEEFFFDDDAAABBBDDDFFFGGGGGGHHHFFFCCCAAAAAABBBCCCEEEGGGHHHHHHIIIIIIIIIIIIIIIIIIGGGEEECCCCCCEEEGGGIIIJJJIIIGGGFFFFFFFFFGGGHHHLLLTTT]]]]]]UUULLLGGGFFFAAA@@@@@@AAAEEEKKKQQQUUUQQQNNNIIIDDDAAAAAABBBCCCGGGEEEDDDFFFJJJLLLKKKIIIEEECCCBBBCCCDDDDDDBBBAAA@@@???>>>???@@@@@@???>>>BBBDDDFFFFFFDDDAAA@@@@@@@@@@@@@@@BBBDDDCCCAAA>>>>>>??????@@@@@@@@@?????????@@@AAABBBBBBBBBBBBAAA???@@@AAAAAA@@@???>>>===;;;===???@@@AAAAAAAAA@@@CCCAAA???>>>>>>===;;;:::888999<<<>>>??????>>>>>>DDDCCCCCCBBBBBBAAAAAA@@@AAA@@@@@@@@@@@@@@@AAAAAA>>>===;;;:::999:::;;;;;;;;;;;;;;;:::::::::999999999999999999888888888777777666555444444555666777777777888888888888777777777666666555444444333333222222222222222222222222333333333222222111111111111111111111111111111111//////000000///...------000000111111111111000000111111111111000000000/////////.........---------000000//////......------------...///000000//////111111000000//////......000000///........................------,,,,,,,,,------------------------000000//////...............------,,,,,,------...------------------,,,,,,......---------,,,,,,,,,........................OOOKKKEEE???:::999:::;;;999999:::;;;<<<===>>>>>>@@@AAABBBBBBBBBBBBAAA@@@>>>???AAACCCDDDCCCBBBAAAAAA???>>>???AAACCCBBB@@@DDDAAA??????@@@AAAAAA@@@@@@@@@@@@@@@???>>>===<<<;;;;;;;;;<<<===>>>@@@AAA???@@@BBBCCCDDDEEEEEEEEE???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::===<<<<<<;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;===>>>===<<<;;;<<<>>>===@@@@@@@@@EEEOOOSSSRRREEEAAA<<<::::::;;;;;;;;;<<<<<<;;;;;;:::::::::999888777888888999:::;;;<<<<<<===@@@AAA@@@>>>;;;999888999:::;;;;;;<<<;;;;;;;;;<<<>>>@@@AAAAAAAAAAAAAAA@@@@@@BBBCCCDDDBBBAAABBBBBBBBB@@@===<<<===>>>?????????@@@@@@@@@@@@@@@AAA@@@@@@???@@@AAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBAAAAAABBBCCCDDDCCCCCCCCCBBBAAA@@@@@@@@@AAA@@@>>>======>>>???@@@???>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<=========<<<<<<<<<======>>>>>><<<>>>@@@@@@???>>>===>>><<<===???AAABBBAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCEEEGGGHHHFFFDDDAAAAAABBBDDDFFFEEEBBB?????????>>>>>>>>>>>>??????BBBCCCDDDCCCAAA@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAABBBBBBCCCDDDEEEEEEFFF@@@??????@@@BBBDDDDDDCCC?????????AAADDDEEECCCAAA>>>>>>>>>?????????@@@@@@===>>>>>>???@@@AAABBBCCCCCCBBBBBBDDDFFFFFFFFFDDDHHHFFFDDDBBBAAAAAACCCDDDGGGGGGIIIJJJKKKKKKKKKKKKMMMKKKIIIGGGFFFHHHIIIKKKGGGFFFCCCBBBBBBDDDGGGHHHOOOWWW___aaa[[[RRRKKKGGGBBB@@@??????AAAEEEJJJMMMLLLIIIFFFCCCAAA@@@AAABBBDDDCCCBBBDDDGGGIIIHHHGGGDDDCCCAAAAAABBBBBBBBB@@@@@@???>>>>>>>>>>>>===<<<@@@BBBDDDDDDBBB???>>>>>>??????@@@BBBDDDDDDBBB@@@?????????@@@@@@???>>>>>>>>>>>>???@@@@@@@@@??????>>>???@@@@@@@@@>>>===<<<;;;<<<===>>>???@@@@@@@@@@@@??????>>>>>>>>>===<<<777888:::<<<=========<<<======>>>>>>>>>>>>>>>>>>======<<<<<<<<<======>>><<<;;;:::999999999::::::888888888999999:::::::::888888888888777777777777555444444444444444444555555555666666666666555555666555555444444333333222222222222222222222222222333333222222222111111111111111111111111111111111///////////////...------///000000111111000000///111111000000000////////////.........------------///////////////.........---........./////////////////////...............000//////...------......---------------,,,,,,,,,.................................------,,,,,,,,,------,,,,,,,,,,,,------------------------------......---------,,,,,,,,,------------------------MMMJJJEEE@@@===;;;<<<<<<888888999:::;;;<<<======???@@@@@@AAAAAA@@@@@@???<<<===>>>@@@@@@@@@??????>>>===<<<===???AAAAAA@@@AAA???======???AAABBBAAA@@@@@@???>>>============:::::::::;;;<<<===>>>???>>>???AAACCCDDDEEEFFFFFF???>>><<<:::999:::;;;<<<============<<<:::999888:::::::::999999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::;;;===>>>???>>>>>>BBBIIILLLKKKCCC@@@===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::666666777777888:::;;;<<<;;;===AAACCCCCC@@@===;;;888999999::::::999999999888:::===???@@@@@@>>>===>>>>>>???AAABBBBBB@@@>>>@@@@@@@@@>>><<<;;;<<<===@@@??????????????????>>>============>>>???AAAAAA@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@???@@@@@@AAABBBBBBBBBBBBAAAAAA@@@@@@?????????>>>>>>====================================<<<;;;;;;;;;;;;;;;;;;<<<;;;<<<<<<<<<<<<=========<<<>>>@@@@@@???>>>>>>>>><<<===???@@@AAAAAA@@@??????????????????@@@AAAAAABBBBBBCCCEEEHHHHHHGGGFFFAAA@@@???@@@BBBBBBAAA?????????>>>>>>>>>>>>>>>???AAACCCCCCCCCAAAAAABBBCCCBBBEEEFFFDDDAAA>>>???@@@???@@@BBBDDDFFFFFFFFFFFFAAA@@@???@@@AAABBBBBBAAA@@@???@@@BBBDDDEEEEEECCCCCCBBBAAA??????@@@@@@AAA=========>>>???@@@AAAAAA@@@AAABBBEEEGGGFFFDDDBBBHHHGGGEEECCCAAAAAABBBBBBFFFGGGIIIKKKMMMNNNOOOOOONNNMMMJJJHHHGGGHHHIIIIIIDDDBBB@@@???@@@BBBEEEGGGOOOUUU]]]bbb```XXXMMMFFFBBBAAA>>>======???BBBCCCDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@???@@@CCCDDDDDDDDDCCCAAA???>>>???@@@@@@@@@??????>>>===<<<<<<;;;;;;===???AAAAAA???===<<<<<<=========@@@BBBBBBAAA?????????@@@??????>>>===<<<<<<===============<<<<<<======>>>???>>>===<<<;;;;;;;;;;;;;;;<<<>>>@@@AAA?????????>>>===<<<;;;:::666777999:::;;;<<<;;;;;;999999:::;;;;;;<<<======;;;;;;::::::999::::::;;;::::::999888888888999999555555666777888999::::::777777666666666555555555222222333333333333222222222333333444444333333222444444444333222222111111222222222222222222222222222222222111111111111111000000000000000000000000///////////////......---//////000000000000//////000000000/////////..................------------.........///////////////......------......///000---------------.........//////...---------......,,,,,,,,,,,,------------------------------------,,,,,,++++++++++++******------,,,,,,,,,,,,------+++,,,,,,------...............---------,,,,,,,,,++++++++++++++++++++++++LLLJJJFFFBBB???<<<;;;;;;888888999:::;;;<<<<<<===>>>>>>>>>??????>>>>>>>>>;;;;;;======>>>>>>======<<<<<<<<<===>>>AAABBBCCCAAA???======???@@@@@@@@@@@@???===<<<;;;<<<===>>>888888888999999:::<<<<<<>>>???AAACCCEEEFFFGGGGGG@@@>>>;;;999999:::<<<>>>>>>>>>===<<<;;;999888777999888888888999:::;;;;;;;;;;;;::::::::::::999999:::::::::999888888:::<<<===<<<;;;;;;>>>BBBCCCCCC@@@>>><<<<<<<<<<<<;;;999999999999999::::::::::::777777777888999;;;<<<===:::===AAADDDDDDBBB???<<<999:::::::::999999888777666888<<>><<<:::>>>>>>@@@BBBDDDCCC@@@>>>>>>??????===;;;:::;;;<<>>>>>=========;;;;;;;;;<<<>>>???@@@AAA????????????@@@@@@@@@@@@@@@?????????>>>>>>??????AAA@@@@@@@@@?????????>>>======>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<<<<<<<<<<<<<;;;>>>@@@@@@???>>>>>>???;;;<<<===>>>???>>>>>>>>>============>>>???@@@@@@@@@AAACCCFFFJJJLLLLLLKKKBBB@@@>>>===???@@@AAA@@@@@@???>>>>>>>>>>>>>>>>>>???@@@BBBBBBAAA@@@BBBCCCBBBFFFIIIGGGAAA======@@@>>>@@@BBBEEEEEEEEEDDDCCCAAA@@@???@@@AAAAAA@@@>>>@@@@@@AAABBBDDDEEEFFFEEEFFFDDDBBB???>>>???@@@AAA===>>>>>>??????@@@@@@@@@@@@@@@AAACCCEEEEEEDDDBBBGGGGGGEEEDDDBBBBBBAAAAAAEEEFFFHHHKKKMMMOOOQQQQQQLLLJJJHHHFFFDDDDDDDDDDDDAAAAAA@@@@@@AAAAAABBBCCCHHHMMMUUU]]]```YYYNNNDDDCCCBBB???>>>======>>>???>>>???@@@@@@AAAAAAAAAAAA??????>>>>>>@@@AAABBBCCCCCC@@@>>>===>>>?????????@@@@@@@@@>>><<<;;;:::;;;<<<>>>@@@???===<<<<<<<<<:::::::::<<>>????????????>>>===<<<;;;<<<<<<<<<<<<<<<;;;;;;:::;;;<<<=========<<<;;;:::<<<;;;::::::;;;>>>AAACCCDDDEEEDDDAAA>>>:::888777666777888::::::;;;::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::999999999999:::888888888777777777888888444444555666666777888888555555555444444444444333111111333444444333111111111222222333333222222111333333222222111111000000111111111111111111111111111111111111111111111000000000000000000000000000...///////////////.........//////000000//////.../////////............---------------------------------......//////000000///......------...///000,,,,,,------.........///......---------------...+++++++++,,,,,,------...************************+++++++++++++++*********---,,,,,,,,,,,,,,,,,,---++++++,,,,,,---...//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,LLLKKKHHHDDD@@@<<<999777777888999999;;;;;;<<<============<<<<<<=========;;;<<<<<<<<<=========<<<<<<<<<======???BBBEEEGGGDDDBBB???>>>>>>>>>>>>===>>>===<<<;;;:::;;;<<<===999999999999:::;;;<<<<<<===>>>@@@CCCDDDFFFGGGGGGAAA???<<<;;;:::<<<>>>???>>>>>>===<<<;;;999777666777777777888999:::;;;<<<;;;;;;:::::::::999999999888999999999777777888:::;;;999777999:::;;;;;;<<<<<<:::999:::;;;:::999777777888888888999:::::::::999999999:::;;;<<<===>>>:::<<<@@@CCCCCCBBB???===::::::;;;::::::999888777555777;;;===>>><<<:::888===>>>???BBBDDDCCC@@@===>>>>>>>>>===;;;:::;;;===>>>>>>>>>======<<<<<<<<<:::;;;<<<===>>>???@@@@@@????????????????????????@@@@@@??????>>>===<<<;;;>>>>>>>>>>>>============:::;;;<<<======;;;999888999999:::::::::;;;;;;;;;===<<<<<<<<<<<<<<<<<<===:::;;;<<<<<<======<<<<<<;;;===???@@@???>>>??????;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>??????@@@AAACCCHHHMMMPPPQQQQQQDDDAAA>>>===>>>@@@BBBBBB@@@@@@???>>>======>>>>>>===>>>???@@@??????@@@BBBAAAEEEHHHFFF@@@<<<<<>>AAA@@@@@@@@@AAAAAA???===???@@@AAABBBCCCDDDFFFGGGGGGEEEBBB???>>>>>>??????>>>???@@@@@@AAA@@@@@@???BBB@@@??????AAACCCDDDCCCFFFFFFEEEEEEDDDBBBAAA@@@CCCEEEGGGJJJLLLNNNOOOPPPIIIHHHFFFDDDBBBAAAAAAAAA@@@AAACCCEEEDDDCCCAAA???CCCGGGOOOXXX]]]YYYOOOFFFCCCCCCAAA@@@@@@???@@@@@@<<<===???AAABBBBBBBBBAAA@@@??????>>>>>>@@@BBBCCCBBB@@@>>>===>>>??????>>>@@@AAAAAA???<<<;;;;;;<<<===>>>??????===<<<======;;;;;;;;;===???AAA@@@????????????>>>===<<<;;;:::;;;<<<<<<<<<<<<<<<;;;;;;:::;;;<<<======<<<;;;:::===<<<;;;:::<<>>>>>???BBBGGGJJJGGGEEEAAA???>>>===<<<;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>><<<===???AAABBBCCCDDDDDD@@@???===<<<<<<===>>>???>>>======<<<:::888777666666666666777888:::;;;<<<;;;;;;::::::999999888888666888::::::888777888888:::666555777999888777999999777666777888888777666666666777888999999::::::;;;::::::;;;;;;<<<===>>>:::<<<>>>@@@AAA@@@>>>===:::::::::::::::999888777666777:::<<<<<<;;;999888;;;;;;<<<>>>@@@???===;;;<<<======<<<::::::;;;<<<======<<<<<<<<<<<<<<<;;;:::;;;===>>>???????????????>>>>>>>>>>>>=========>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;;;;:::999999888999999::::::;;;;;;;;;======<<<<<<<<<<<<======:::;;;<<<===>>>===<<<<<<;;;===???@@@?????????@@@;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;===>>>??????@@@CCCHHHMMMPPPQQQPPPEEEBBB>>>===???AAABBBBBBAAA@@@???>>>============<<<===??????>>>>>>???@@@AAACCCEEECCC@@@===>>>???@@@AAAAAAAAAAAA???>>>===AAA@@@@@@AAACCCBBB@@@>>>>>>???AAAAAABBBCCCFFFHHHFFFEEECCCAAA???????????????@@@AAAAAAAAA@@@???>>>BBB@@@======???BBBCCCCCCDDDDDDEEEFFFEEECCCBBB@@@BBBCCCEEEGGGIIIJJJKKKKKKHHHGGGFFFDDDBBBAAAAAA@@@@@@BBBDDDFFFFFFEEECCCAAACCCFFFLLLTTTXXXVVVOOOIIICCCCCCCCCCCCBBBBBBAAAAAA======???@@@AAAAAAAAAAAA@@@@@@@@@???>>>???BBBDDDBBBAAA@@@@@@AAAAAA@@@>>>>>>@@@BBB@@@<<<:::<<<>>>===>>>???>>>===<<<===>>>???>>>>>>???AAACCCCCCBBB======>>>======<<<;;;::::::;;;<<<<<<======<<<<<<999:::;;;<<<===<<<;;;;;;===<<<;;;;;;<<>>???BBBHHHLLLHHHFFFBBB@@@???>>>===;;;::::::;;;;;;;;;;;;::::::;;;::::::::::::;;;;;;<<<:::;;;<<<>>>??????@@@@@@======<<<<<<<<<======>>>===<<<<<<;;;:::999777666333333444555666888:::;;;:::::::::999888777777777555777:::;;;:::888777777999555444888:::888777:::888666555555666888777666555555666777888999:::;;;;;;;;;;;;::::::;;;;;;<<<;;;;;;<<<=========<<<<<<888888888999888888777777777888999:::;;;:::999999::::::999;;;<<<===;;;::::::;;;;;;:::888888999;;;;;;;;;;;;;;;;;;<<<<<<<<<:::;;;===>>>>>>>>>============<<<<<<<<<;;;;;;;;;888999:::;;;<<<;;;;;;:::999999999999999999999999777777888999::::::::::::888888999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<:::<<<===??????>>>===<<<:::<<>>???@@@AAAEEEIIIKKKKKKJJJCCCAAA>>>===>>>@@@AAAAAAAAA@@@???>>>===============>>>??????>>>===???@@@BBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDDDDAAA???===>>>@@@@@@@@@BBBEEEIIIFFFFFFEEEDDDBBBAAA@@@@@@>>>???@@@AAA@@@???===<<>>===>>>@@@BBBBBBAAAAAACCCEEEFFFFFFDDDCCCAAAAAABBBCCCDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@BBBCCCEEEFFFGGGHHHEEEGGGKKKOOOQQQPPPLLLHHHBBBCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>??????@@@@@@@@@AAA@@@>>>===>>>AAAEEEBBBBBBBBBCCCDDDCCCAAA>>><<>><<<===>>>===<<<;;;===>>>@@@???>>>???AAABBBBBBAAA<<<<<<<<<======<<<;;;;;;888999:::;;;<<<=========999:::<<<=========<<<;;;::::::::::::<<>>999666111222222333444555666666;;;:::999888888999:::;;;::::::999999999999999:::999;;;======>>>AAAHHHMMMHHHEEEBBB@@@@@@???>>>===888999:::;;;<<<;;;:::999777777777777777777888888888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777111222222333555777999::::::999999888777666666555444777;;;===;;;999777666:::555444:::<<<999888;;;888666444444666777888888444555666777888999:::;;;;;;;;;::::::999999::::::;;;;;;;;;::::::;;;;;;;;;666666777777777777666666888999999::::::::::::999;;;:::999:::<<<===<<<;;;888999:::888777777888999:::::::::;;;;;;<<<<<<<<<:::;;;<<<=========<<<;;;;;;;;;;;;::::::999999999333444777999;;;;;;;;;;;;777777777777777888888888666666777888999:::;;;;;;888888999:::;;;;;;<<<<<<;;;::::::999999::::::;;;;;;<<<>>>???@@@???>>><<<:::<<>>>>>=========>>>>>>888888888999:::;;;===>>>??????@@@CCCEEEFFFEEECCCBBB@@@======>>>@@@@@@@@@AAA@@@???>>>============>>>@@@AAA@@@???>>>???@@@CCCAAA??????AAACCCDDDCCCAAA@@@@@@@@@@@@AAABBBCCC@@@@@@AAACCCEEEEEEBBB@@@<<<>>>@@@@@@???AAAEEEIIIFFFGGGFFFFFFEEECCCBBBAAA===>>>???@@@???===;;;:::======>>>@@@BBBBBB@@@>>>@@@BBBDDDFFFGGGEEECCCBBB@@@AAAAAABBBBBBBBBBBBBBBCCCCCCBBBAAA@@@??????>>>?????????@@@CCCGGGKKKNNNFFFHHHJJJLLLKKKIIIGGGFFFBBBBBBCCCBBBAAA???===<<<>>>>>>============>>>>>>@@@AAA@@@>>><<<===AAAEEEBBBBBBCCCEEEFFFEEEAAA>>>999===???>>>:::888;;;>>>;;;<<<===<<<;;;;;;<<<>>>???===<<<<<<>>>???>>>>>>;;;;;;<<<<<<===<<<<<<<<<666777888:::;;;<<<======999:::<<<=========<<<<<<888888999:::<<<>>>@@@BBBAAAEEEHHHFFF???:::888999666666555555555666666777666666777777888999999999<<<<<<:::999888888888888555666777999999999888777222333333444555666777777444444444333333333222222000///...------...///000000000111111111111000000333333222222111000000000000000000000000000000000---.........//////000000........................------...///000000//////,,,------......------,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------000000//////.........---000222444666666333000...---------,,,,,,++++++++++++*********+++,,,,,,------,,,,,,++++++*********++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,------------------,,,,,,......---------,,,,,,,,,************************>>>===;;;::::::999777444111111111222555888<<<>>>;;;:::888666666666666777777888999999999:::<<<>>>;;;;;;===???AAACCCEEEFFFFFFDDDAAA???>>>===;;;999<<<;;;:::888777777888888888666444555888:::999888;;;:::999888888888999:::777888999:::;;;;;;;;;;;;<<<;;;;;;;;;<<<:::888555555444444333333333444444777777666666666666777777777777888888999999999:::555777999::::::888666444111333666777777666777777444555666555444444555666;;;:::999888777777777777999999999999999888777666888888999999999999888888777777777888888999999999777777888999:::;;;;;;<<<999888777777777777777888555666777999<<<>>>>>>===;;;===>>>>>><<<:::::::::??????@@@???>>>;;;888666888888888888888999999::::::999888666555555555555999999888888888888999999;;;===>>>===;;;999888888888999:::999888777888999:::;;;===>>>?????????>>><<<>>>AAACCCBBBBBBBBBCCCAAAAAAAAA@@@???>>>>>>===>>>===<<<;;;;;;<<<>>>???@@@>>><<<>>>AAACCCCCCAAA>>>>>>======>>>???@@@AAA???===;;;;;;===?????????AAAAAAAAAAAAAAA@@@???>>>BBBBBBAAA@@@@@@AAABBBBBBHHHFFFBBB???===<<<======BBBBBBBBBBBBAAAAAA@@@???@@@>>><<<>>>CCCFFFGGGGGGIIIHHHGGGEEECCCAAA???>>>???===<<<===>>>>>>;;;888<<<>>>@@@BBBCCCBBB@@@???>>>???@@@AAABBBCCCCCCDDD???@@@AAABBBBBBAAA@@@???@@@AAAAAABBBAAA@@@>>>===@@@@@@BBBDDDFFFGGGIIIJJJLLLLLLLLLKKKJJJHHHEEEDDDCCCBBBAAA???>>>>>>>>>>>>======<<<<<<<<<<<<======AAA@@@@@@@@@@@@@@@@@@@@@DDDEEEFFFFFFFFFEEECCCBBB>>>>>>???@@@@@@>>>:::777:::::::::;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<===::::::;;;<<<======<<<<<<;;;999888999===>>>===;;;;;;;;;;;;:::::::::999999::::::;;;<<<============<<<===>>>>>>>>>===<<<;;;555666888888999888777666666555555444444555555666999999999888999999::::::555444444555777888777666444444444444444444444444000222444555555444333111000111222333333222111000000000000000000000000000222222111111111111222222//////000111111111111111------......//////000000777333...,,,---//////...000000///...------,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++******,,,///111111///,,,***++++++++++++++++++++++++((()))***+++++++++++++++***,,,------++++++,,,...---,,,+++***))))))))))))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++---------.........//////,,,------......------,,,======<<<======<<<999777333222222333555777:::<<<999888777666666666777888777888999999888999;;;===<<<===>>>???@@@AAABBBCCCCCCAAA???>>>>>>===<<<;;;;;;:::888777666666777777888666444555888999888777999999888777777888888999888999999:::;;;;;;<<<<<<;;;:::::::::;;;:::777555444444333333333444444555666666666555555666666666666666666666777777777777555666888999999888666555333555888888777666666666444555666555444444555666999888888777888888999999888888888888888777777666777777777888888777777777777888888888999999999999::::::999999999888888888:::999888777666666666555444555666888;;;<<<===<<<999;;;======<<<;;;;;;;;;<<<===>>>>>>===;;;999777999888888777777777888888:::999888777666666666666999888888777777888888999<<<===>>>===;;;888777777666888999888777777888999999:::<<<>>>????????????>>>@@@BBBCCCBBBBBBCCCEEEAAA@@@@@@???>>>>>>======>>>===<<<;;;;;;<<<>>>??????===<<<>>>BBBDDDDDDCCC@@@???>>>======???@@@AAA@@@>>><<<;;;<<<======<<<@@@@@@@@@@@@@@@???>>>>>>AAAAAA@@@??????@@@AAAAAACCCBBB@@@>>>=========>>>???@@@@@@@@@@@@??????>>>@@@>>>===???BBBEEEFFFFFFFFFFFFEEECCCBBBAAA?????????===;;;<<<>>>???===;;;===>>>???@@@@@@@@@??????>>>>>>???@@@AAABBBCCCCCC======>>>??????>>>===<<<===>>>@@@AAAAAAAAAAAA@@@???@@@AAACCCEEEFFFHHHHHHHHHHHHHHHHHHFFFDDDBBBAAAAAAAAA@@@>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@@@@=========???AAAAAA???<<<::::::::::::;;;;;;;;;<<<999999888888888999999:::;;;;;;<<<===============<<<:::999;;;>>>???>>><<<;;;;;;;;;:::::::::999999888999::::::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;::::::777888999999999888777666555555444444444444555555777777777777888999:::;;;666555333444555666555444444444333333333333333333111222444555444333222111000000111111111111000000000000000000000000000000.........------.........//////000111111111111111............////////////333000---,,,...000///...000000//////...------,,,......---------,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***+++,,,...//////...,,,+++++++++++++++++++++++++++))))))***+++++++++*********+++---,,,++++++,,,......---,,,+++************++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,------------......******++++++++++++******<<<<<<>>>@@@AAAAAA>>>;;;555555444333444666888:::777777666666666777888999999::::::999888888999;;;======>>>>>>??????@@@@@@???>>><<<;;;<<<===<<<;;;999888777555555555666666777555555555777888777666888777777777777777888888777777777777888999:::;;;:::999999999:::999777555333333333333333444555555555555555555555555555555555555555444444444444444555555555666777777777888777888:::999777555444444444555666555444444555666666666666777888999:::;;;777777777777777666666666666666777777777777666666888888888999999999999999999999999999888888888777;;;:::999888666555444444444555666777999:::<<<<<<999;;;======<<<;;;;;;<<<;;;<<<>>>??????>>>===<<<999999888777666666666666:::999999888777777777777888888777777777777888888<<<===>>>===:::888777777555666777777777777888999888999;;;===>>>???@@@@@@<<<===>>>>>>======???AAA@@@??????>>>>>>======<<>>===<<<<<<<<<===>>>===<<<<<<>>>BBBEEEFFFEEEBBB@@@>>>======>>>???@@@AAA???<<<:::;;;;;;:::999>>>>>>>>>>>>>>>>>>===<<>>>>>>>>>>>??????==============================>>>>>>???>>>>>>>>>AAA???>>>???BBBDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@>>><<<<<<>>>???@@@???@@@@@@@@@AAA@@@@@@???>>>======>>>???@@@AAABBBBBB===>>>?????????===<<<;;;;;;<<<>>>@@@AAABBBCCCCCC>>>???@@@BBBCCCEEEFFFFFFEEEFFFFFFEEEDDDBBB@@@?????????>>>===<<<;;;;;;:::888999:::;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@?????????>>>===>>>@@@@@@@@@>>>999999::::::::::::;;;;;;:::999888888888888888999<<<<<<===>>>>>>>>>=========<<<;;;<<<>>>??????>>>;;;;;;;;;;;;::::::::::::777777888999999999888888999999999999999999999:::999999:::::::::888777666555444444333333444444555555555555666888999;;;<<<777666444333444444333222222222222333333333333333222333444444333222000///////////////////////////000000000000000000000000000000////////////000000//////000000111111000000/////////..................---,,,---///000///...000//////......------,,,......------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,+++************+++,,,******++++++++++++******++++++,,,------,,,++++++++++++++++++++++++++++++******+++++++++******)))***+++,,,,,,++++++,,,......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---))))))************))))))<<<===???CCCEEEEEEAAA???888777555444444555666777555555555555666888999;;;<<<<<<<<<;;;999888999:::<<<<<<<<<===>>>>>>??????>>><<<:::::::::;;;:::888999888666555555555666666666666555666666666555444777777777777777888888888555555444444555666888999999999999:::;;;;;;999666222222222222333444555555444444444444444444444444555555444444333333222222444444444444444666888999999;;;<<<:::777444333333444555666555444444444666666666666777777888999:::666666666555555555666666666666777777777777666666888888999999999999999999555555666777888999::::::888888888777777666555444555666777888888:::<<<======>>>???>>><<<;;;;;;<<<;;;===@@@BBBCCCCCCBBBBBB:::999888666555444444444888888777777777777777777888777777666666777777888;;;===>>>===:::777666666333555666777666666888:::777888999;;;===???@@@AAA<<<======;;;:::;;;===??????>>>>>>>>>======<<<<<>>======<<<======>>>>>>===>>>???AAACCCDDDEEEBBB@@@>>><<<<<<===>>>???@@@===;;;999:::::::::999<<<<<<=========<<<<<<;;;========================:::;;;<<<<<<===<<<<<<;;;<<<<<<===>>>?????????>>>@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCAAA???======>>>@@@@@@AAACCCEEEFFFEEECCC???===<<<<<<===>>>???@@@AAAAAAAAABBBBBBCCCBBBAAA???>>>;;;<<<===???AAABBBCCCCCC>>>??????AAABBBCCCDDDDDDEEEEEEEEEEEEDDDBBB@@@???>>>>>>===<<<;;;:::999999777888:::;;;;;;:::888777999999999999999:::::::::<<<<<<===???@@@AAAAAABBBBBB@@@===<<<======<<<;;;999:::::::::::::::::::::<<<;;;;;;:::::::::::::::======>>>>>>>>>>>>>>>===<<<<<<<<<===>>>>>>>>>>>><<<;;;;;;;;;;;;:::::::::777888888888888888777777888888888888888999:::::::::;;;;;;;;;:::999777666444444333333333333444444444444555777999;;;===>>>:::888555444444444333111111111222222222222333333333333333333222111///...///..................///000000000000000000000000000000000111111000000000//////000000000000000////////////......---------+++,,,---...///...---,,,......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++******++++++++++++******++++++************++++++************************+++++++++++++++***)))((()))+++,,,,,,++++++,,,------,,,++++++*********+++))))))*********+++++++++************++++++++++++,,,,,,,,,++++++++++++***************++++++++++++******++++++++++++******===>>>@@@DDDGGGFFFCCC@@@:::888666444333333444555444444444444666888:::;;;>>>>>>>>><<<:::999999;;;888999:::;;;===>>>??????>>><<<:::999999888777555999888777666555666777777666666777777666555444444666666777888888888888888666555555666666777888999:::::::::;;;======;;;999222222222222222333444555333333444555555444333333555555555444444333333333444333222222333555777888:::;;;<<<:::777444333222444555666555444444444666888777777777777777777888666666555444444555666666777888888999999888888777888888888888888888888888444555666666888888999:::555666666777777777666666666888999999888999<<>>@@@@@@AAABBBAAA@@@>>>>>>@@@BBB>>>>>>>>>>>>============??????>>>===============???????????????@@@AAABBB@@@@@@>>>============>>>>>><<<999999:::;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::======>>>???@@@@@@@@@@@@???@@@AAAAAAAAAAAAAAABBBAAABBBCCCDDDEEEFFFGGGHHHGGGEEECCC@@@>>>===>>>???BBBEEEIIILLLKKKGGGAAA===;;;<<<===>>>???@@@@@@AAACCCDDDDDDEEEDDDCCCBBBAAA======>>>>>>???@@@AAAAAA>>>??????@@@AAABBBBBBCCCCCCDDDDDDDDDCCCAAA@@@>>>============<<<:::999888777888:::;;;;;;:::888777888888888999999999::::::;;;;;;<<<===>>>@@@AAABBBAAA>>>;;;::::::;;;::::::::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>======;;;<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;::::::999999:::999999888777777777888888999:::;;;;;;<<<:::;;;;;;;;;:::999777666555444444333333444444555444555666888:::===???AAA===;;;777555555444444222111111111222222333333333333333222222111000///......//////////////////...////////////////////////,,,------......------,,,//////000000000//////...//////......------,,,,,,+++---...///...,,,+++***,,,,,,+++++++++++++++***)))******+++,,,---......,,,,,,+++++++++*********************************)))******++++++******)))+++***))))))))))))***+++************************+++++++++++++++***)))((()))***,,,+++******+++---+++******)))))))))))))))(((((((((((())))))))))))))))))*********+++++++++,,,,,,+++++++++*********)))))))))*********++++++)))******++++++******)))??????AAADDDFFFEEECCC@@@;;;999777444333333444444444333333444555888:::;;;>>>>>>>>><<<:::888999:::777777999:::;;;===>>>???>>><<<999888888777666444888777666555555666777888666888999999666444333333444555666777888888777777777888999:::;;;;;;;;;::::::::::::<<<>>>>>><<<;;;333333222222222222333333222333444555555444333222555555555555444444444444333333222222222444555666888:::;;;:::777444333333444555666555444444555666888777777666666666777777666666555444444555777888888888999999999999888888777777777777777666666666777777777777666666666666333444666777888888777666777999::::::888999===@@@FFFEEEDDD@@@<<<999888999888:::<<>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>======<<<>>>???@@@???======???@@@???@@@@@@AAAAAA@@@???>>>>>><<<999999:::;;;;;;;;;999:::;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>???@@@AAAAAAAAABBBCCCDDDDDDCCCBBBAAA??????>>>>>>>>>??????@@@??????@@@@@@AAAAAABBBBBBAAAAAABBBBBBAAA@@@>>>===>>>>>>??????>>><<<:::999777888999::::::999888777777777777888888999999:::888888999999:::<<<===>>><<<:::888888:::<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::;;;<<<<<<======>>>>>>>>>===<<<<<<;;;<<<======;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;:::999888777666666777999;;;<<<===<<<<<<999999:::::::::888777666555555555444444555555555555666777999;;;>>>@@@BBB???<<<888555555555444444111111222222333333444444222222111000000///////////////111222222111//////////////////////////////---...///000000///...---//////000000000///...............---------------,,,...//////---,,,++++++++++++++++++++++++++++++))))))***+++,,,---......++++++++++++************))))))***++++++***))))))))))))************))))))******))))))))))))************************************+++++++++******))))))***++++++******+++---***))))))((((((((())))))'''(((((((((((())))))))))))))))))************+++++++++++++++************)))))))))************+++(((((())))))))))))((((((AAAAAAAAABBBCCCCCCAAA???;;;999777444333333333444444444333444555777999:::<<<<<<<<<:::888777888999888888999999:::;;;;;;<<<<<<:::888777888888777666666666555444444555666777666999;;;:::777444333444111222333555666666555555555777999;;;<<<;;;:::888999888999;;;===>>><<<;;;444444333222111111111111333444555666666555444333333333444444444444444444333333222222222222333333555777999888666444444444444555666555444444555666666666666666666777888999777666555444555666888999777777888888888888777777777666666666555555555444777777666666666555555555333555666777888777555444666999:::999666777<<<@@@DDDDDDBBB>>>:::888888888888999;;;===>>>>>><<<<<<;;;:::999888777666666666444444444555555666888888::::::999999999999::::::666888;;;;;;:::999999:::666888999888777777888999999888888999:::;;;===>>>>>>???@@@???===;;;;;;<<>>===<<<<<<;;;===>>>>>><<<<<<>>>AAA???AAADDDFFFFFFDDDBBBAAA@@@>>>;;;::::::;;;:::999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<======<<<;;;;;;<<<<<<<<<<<<===???@@@BBB@@@@@@@@@AAA@@@@@@??????;;;>>>AAABBBAAA@@@AAACCC@@@AAABBBDDDEEEGGGHHHIIIGGGHHHHHHEEEAAA>>>>>>@@@@@@BBBEEEGGGGGGDDD@@@===<<<======>>>???@@@AAABBB@@@AAABBBCCCDDDDDDCCCCCC???>>>>>>===>>>>>>@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCBBBAAA???>>>???@@@AAAAAA@@@>>>;;;:::777777777777777777777777555555666777777888999999777777777777888999;;;<<<<<<:::999:::;;;<<<<<<;;;=========<<<<<<;;;;;;;;;:::::::::;;;<<<===>>>???===============<<<;;;;;;<<<>>>???>>><<<;;;===???<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888666555333555999<<<>>>===<<<;;;777888999999999888777666777666666555555666666777555555666888;;;===???AAA>>>;;;777444444444444444222222222333444444555555111000000/////////000000///111333555555333111///////////////////////////000111333444444333111000//////000000///......---,,,------------------...+++---//////---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************((()))***++++++***)))((())))))************))))))************************************************))))))***+++++++++******(((***++++++******+++,,,***)))))))))))))))******)))))))))************+++))))))))))))************++++++++++++************))))))*********+++++++++((())))))******))))))(((CCCBBBAAAAAABBBAAA@@@>>>;;;999777444333333444444444444444444555777999::::::::::::999666666777888999999999999999999999999:::888777777888999999888555444333333333444555666777:::<<<;;;888444333444///000111333444444333333111444777::::::999777555777777888:::<<<===<<<:::555555333222111000000000333444666777777666444333222222222333333444444555333333222222222222222222333555777888666555555555444555666555444444555666333444444555777888:::;;;777666555444555666888:::666666777777777777666666666666555555444444444333333333444555666777888888555666777888777666444222555888:::888555555:::???AAAAAA???<<<999777777999:::;;;===>>>???>>><<<;;;;;;:::999888777777777777555555555555666888999:::;;;::::::999999::::::;;;555777:::;;;:::::::::;;;888999:::999888777888999999999888888999;;;<<<>>>???AAACCCBBB@@@>>>======???????????????@@@@@@@@@@@@@@@@@@@@@???>>><<<<<<888;;;======;;;<<>>AAADDDFFF@@@@@@@@@@@@@@@???>>>===:::>>>AAABBBAAA@@@BBBCCC???@@@AAACCCEEEFFFGGGHHHDDDGGGHHHFFFCCC@@@@@@AAA???@@@AAAAAAAAA@@@???>>>======>>>???@@@AAABBBBBB@@@AAACCCEEEFFFFFFEEEEEE>>>============???AAABBBAAAAAAAAAAAAAAAAAAAAAAAADDDEEEEEEFFFEEEDDDBBBAAA@@@AAABBBBBBAAA???<<<;;;777666555555555555666777444444555555666777888888888888777777777999:::;;;???>>><<<<<<<<<<<<:::888>>>>>>=========<<<<<<<<<<<<<<<<<<===???@@@BBBCCC<<<<<<======<<<;;;::::::===???AAA@@@===<<<>>>@@@======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::888777555444111444999===>>>===;;;999555666888999999888777666777777666666666666777777444555666777:::<<<>>>???===:::555333333444444444222222333444444555666666000////////////000000111///111555777777555111///////////////////////////---///000111111000///---//////000000///...------,,,,,,,,,------.........))),,,......------000333..............................---,,,+++))))))(((+++++++++************)))((()))***++++++***)))((())))))************))))))******++++++++++++******))))))))))))))))))))))))((()))***+++++++++++++++(((***++++++******+++,,,+++***************++++++***++++++++++++,,,,,,,,,))))))))))))************+++++++++************)))************++++++++++++++++++,,,,,,,,,,,,++++++GGGEEECCCBBBBBBBBBAAA???<<<;;;999777555333333222222222111222333555777888::::::999888777777777777555666888:::;;;;;;;;;:::999666333333444444222///444444333444444555666777777@@@EEECCC===:::888555333333222222333444666777666777777777777777666666444444555666777888999:::222333444222000//////000111222222333333222222111222333444555555444333333---...000222333333333222222222222333333333444444444444444444444444444444222333333444555666888888666666555555555777888:::777777777666555333222111777666555444444444444444444444444444444444444444444555666888888888777666555555444333333333333444:::<<<===:::555444777;;;777888999:::;;;;;;<<<;;;::::::999999888777777666777777777777666666666666666666777888:::;;;<<<<<<999::::::;;;;;;;;;::::::666777888888888777555555::::::999999::::::;;;;;;DDDCCCAAA@@@???>>>>>>>>>>>>???AAACCCCCCBBBAAA@@@??????>>><<<999999:::<<<>>>===<<<;;;<<<===@@@AAABBBDDDHHHJJJKKKKKKIIIGGGDDDCCCBBB@@@>>>===<<<<<<888999:::;;;<<<<<<<<<<<<<<<===>>>>>>===;;;999777<<<;;;:::;;;===@@@DDDFFFAAABBBCCCCCCBBB@@@>>>===;;;<<<>>>@@@AAABBBAAAAAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCBBB@@@>>>===>>>???@@@???>>>===>>>??????<<<;;;<<<@@@BBBAAA@@@AAAAAAAAAAAAAAABBBCCCDDDBBBAAA???>>>>>>>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@BBBCCCDDDCCCBBBAAABBBCCCEEEEEEDDDBBB@@@===;;;:::777777888999:::999666444444555666777888888888777:::;;;;;;;;;<<<=========>>>CCCEEE???::::::<<<<<<;;;<<<<<<<<<======>>>>>><<<;;;;;;===???@@@???===<<<<<<;;;;;;;;;:::::::::??????>>>>>>======<<<<<<:::<<<>>>>>><<<;;;:::;;;<<<;;;::::::888444222222444444666999;;;;;;999777999888777666666555555666666666666555444444444333333555888999999:::;;;<<<<<<;;;999777555444333333222222222333333444444444333222000//////...+++)))000//////111444555222///......////////////......---...000///...,,,,,,---......///////////////...------------------------...(((//////$$$///999---,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***+++++++++,,,...,,,***((((((***,,,...,,,,,,+++******)))))))))*********************************)))))))))))))))***++++++,,,,,,++++++************))))))))))))(((((((((((((((((((((((((((,,,+++***((('''(((((())))))))))))***++++++)))'''***,,,,,,+++(((%%%$$$$$$(((((())))))))))))((('''+++******)))(((''''''&&&HHHFFFDDDCCCDDDDDDDDDCCC@@@???<<<999666444222111111111111222333666888999:::999888777777777777777777777888999::::::::::::999666444444555555222000444444333444444555666777999???CCCAAA>>>===;;;888444444333333333444555666666666777777777777666666333333333333333444444444333444555444111000111222333333333444444333333333444555555555555333222111///000111333333333333222444444444555555555555666444444444444444444444444333333333333555666777888777666555555555666777888777777777777666555444333666666555444444444444444555555555555555555555555555666777888888888777666555555444333333333333444888;;;<<<:::777555888;;;888999:::;;;;;;<<<;;;;;;:::::::::999888777777777555555666666777888888999777777888999999:::;;;;;;::::::;;;;;;;;;:::999999777777888999888888777666888888888999:::;;;<<<===BBBAAA@@@??????>>>>>>>>>===???AAACCCCCCCCCBBBAAA??????>>><<<:::999:::<<<>>>>>>===<<<<<<===?????????AAADDDFFFFFFEEECCCAAAAAAAAA@@@???>>>>>>??????999999:::;;;<<<<<<======<<<===???@@@@@@???>>>===???>>><<<<<<===???BBBDDDFFFFFFFFFFFFDDDAAA>>>===;;;;;;===>>>???@@@@@@@@@BBBCCCCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA???>>>======>>>???>>>===<<<===???>>><<<:::<<>>??????======<<<===???@@@>>>===<<<<<<<<<;;;;;;;;;::::::>>>>>>>>>======<<<<<<<<<<<<===???>>><<<;;;:::;;;??????@@@AAA???;;;777555111111222444888999888777777777666666666666777777555555555555555444444444333555888888888888999;;;999888777666555444444444222222222333333333444444333111000//////...+++)))///...---///111222111......//////000000//////...---...000///---,,,,,,---......////////////......------------------------...(((///000***444>>>444,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++,,,+++)))'''''')))+++,,,++++++++++++++++++++++++***************************)))))))))))))))))))))***++++++,,,,,,++++++***,,,,,,+++++++++*********))))))))))))))))))))))))******)))))))))******+++******)))+++,,,,,,***(((***+++,,,+++)))(((((()))))))))))))))))))))))))))+++******)))((((((''''''IIIGGGDDDDDDEEEGGGGGGGGGEEEDDDAAA===999555222111000000111222444666888:::999999888777777777888888:::999888888888888999:::999777555555555555333222444444333444444555666777;;;===>>>>>>@@@BBBAAA<<<666666444333333333444555555666666777777666666666555444444333222111000000444555666555333111222333333444444555555444444333555555555555444222111000222222333333333333222222444444444444555555555555555555555555555555555555333333333333444555777777777777666555555555555666555666666777777666666555666555444444444444444444666666666666666666666666666777888999888888666666555555444333333333333444666999;;;;;;999888999<<<:::;;;;;;<<<<<<<<<;;;;;;;;;::::::999999888888777333444555777888999;;;;;;888888888999999999:::::::::::::::::::::999888777777777888999999888888888888888888999:::<<<===>>>??????>>>>>>>>>>>>??????===>>>@@@BBBDDDDDDDDDCCC???@@@???===;;;:::;;;<<<>>>>>>>>>>>>===============>>>@@@BBBBBB@@@>>>===============>>>???@@@AAA::::::;;;;;;<<<=========<<<===???AAACCCCCCCCCBBBAAA@@@???>>>>>>???AAABBBHHHHHHGGGFFFCCC@@@===;;;;;;;;;;;;<<<===>>>???@@@BBBBBBCCCDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@???>>>======>>>>>>>>><<<<<<>>>???>>><<<;;;<<<>>>BBBCCCDDD@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAABBBAAA@@@??????===>>>???@@@AAAAAABBBBBBDDDFFFGGGFFFEEEFFFHHHIIIIIIIIIHHHGGGDDDAAA???===:::999888999999888666444222333444555666777888888::::::;;;<<<======>>>>>>FFFKKKLLLGGGAAA>>><<<::::::;;;<<<===>>>???@@@AAA@@@???>>>???@@@@@@>>><<<<<<<<<<<<;;;;;;;;;;;;:::======<<<<<<<<<<<<<<<<<<===>>>???>>>===<<<<<<===>>>CCCHHHJJJIIICCC<<<777000//////000444777888888666666555555666666777777444444444555555555555555444666888888777666777888666555444444444444444555222222222222333333333333222111/////////...,,,***///---,,,,,,...//////...//////000000000000//////---...///...---,,,,,,---....../////////......------------------------------)))...222111:::BBB:::,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************+++***(((''''''(((***+++(((((())))))***++++++,,,************************))))))))))))))))))*********++++++,,,,,,++++++***------------,,,,,,,,,,,,************************(((((()))++++++,,,,,,,,,(((''''''((())))))(((&&&))))))***)))((((((***,,,+++***)))((())))))***+++*********))))))(((((('''HHHFFFDDDCCCEEEHHHIIIJJJHHHFFFDDD@@@<<<888555333000000000222444666999::::::999999999999999::::::===;;;888666666666888999888777666666666555444333444444333444444555666777::::::999:::AAAGGGGGGBBB888777666444333333333333555555666666777666666666777777666555444333222222333555555444222222222333333333444444444444333333444444444444333333222222444444444444333333222222111111222222222333333333555555555555555555555555333333333333444555666777777777666555444444444333222333444555666666666666555555444333333444444444555555555555555666666666777888999999999888777666555555444333333333333444333666:::;;;:::999:::;;;<<<<<<<<<===<<<<<<;;;;;;;;;;;;::::::999999999999555555666777888::::::;;;888888888888888999999999999999999999888777666666666666777888888888888888:::::::::::::::;;;<<<===<<<<<<<<<<<<===>>>???@@@===>>>@@@BBBCCCDDDDDDDDD@@@@@@@@@???<<<;;;<<<===>>>>>>??????>>>===<<<;;;;;;===???AAAAAA@@@>>>===;;;;;;;;;;;;<<<===>>>???<<<;;;;;;<<<<<<======>>><<<===>>>@@@AAABBBBBBBBBBBBAAA?????????@@@AAABBBEEEEEEDDDCCC@@@>>><<<:::===<<<;;;;;;<<<>>>???AAABBBBBBBBBBBBCCCDDDEEEEEEDDDDDDCCCAAA@@@?????????>>>?????????===>>>@@@BBBBBB@@@>>>===>>>@@@BBBCCCAAAAAABBBCCCCCCBBBBBBAAABBBAAAAAA@@@@@@@@@@@@@@@======>>>???AAABBBDDDDDDEEEFFFFFFFFFEEEFFFIIIKKKNNNMMMMMMKKKHHHDDDAAA???>>><<<:::999999888666555222333333444666777888999::::::;;;<<<===>>>>>>???FFFKKKMMMHHHCCCAAA>>>::::::;;;<<<===???@@@AAABBBDDDBBBAAAAAABBBBBB???===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>@@@BBB@@@JJJUUUZZZYYYRRRFFF;;;666333000000222555777888777666666555555555666666333444444444555666666666555666888777555444444555555444333333222222333333222222222222222222222333111000//////000///---+++///...,,,+++,,,---.../////////000000000000//////---...///...,,,+++,,,.........//////......------------------------------,,,***,,,111666===???:::,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++***)))))))))+++***(((''''''(((***+++'''''''''(((((()))))))))************************)))))))))))))))************++++++,,,,,,++++++***...------------,,,,,,,,,************************((()))+++,,,,,,,,,+++***(((''''''((()))***)))'''((((((((((((&&&''')))+++,,,+++)))((((((***,,,---*********)))))))))((((((FFFDDDBBBCCCEEEHHHIIIIIIGGGFFFDDDBBB???;;;888666111111111222333666888::::::::::::::::::;;;<<<===>>><<<888666444555777888777777777666555444444555444444333444444555666777777666555777@@@IIIJJJEEE:::888666444333222222333444444555666666666666666666666555555555555555555222333444333222111222333222222333333333333222222111111111222333444555666555555444333333222222222111111111222222222333333555555555555555555555555333333333333333444555666777666666555444333222222000000222333444555555555444444333333333444444555333333444444444555555555888888999::::::999888777555555444333333333333444222444777999:::::::::;;;<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;:::::::::::::::999999999999999888888888888888888888888888888888777777777777777666555555555555666666777888999999======<<<;;;:::::::::::::::::::::;;;<<<===>>>???<<<===???@@@BBBCCCDDDDDD@@@AAABBB@@@>>><<<<<<===>>>>>>??????>>>===<<<;;;:::;;;===???@@@@@@???>>>;;;;;;:::::::::;;;;;;<<<======<<<<<<<<<===>>>???<<<<<<======>>>>>>>>>>>>@@@????????????AAABBBCCCBBBAAAAAA@@@???>>>======>>>===<<<<<<===>>>@@@AAABBBAAAAAAAAABBBCCCDDDEEEFFFEEEDDDBBBAAAAAAAAAAAAAAAAAAAAA@@@???@@@CCCEEEFFFEEECCCAAA??????@@@AAABBBBBBBBBBBBBBBBBBAAAAAADDDCCC@@@???>>>@@@AAACCC>>>>>>???@@@AAACCCEEEGGGDDDEEEEEEEEEDDDEEEHHHKKKQQQQQQQQQOOOLLLHHHDDDBBBBBB???<<<:::999999777666444444444444555777888999::::::;;;<<<===>>>???@@@CCCGGGIIIFFFDDDCCC@@@<<<;;;;;;<<<>>>@@@AAABBBCCCFFFEEECCCCCCDDDCCCAAA???======<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<======;;;<<<===>>>???AAAEEEIIILLL[[[jjjqqqqqqiiiYYYJJJ???;;;666333333555666777888888666555444444444444333444444444555666666666555777888777555333333444666555444222111111111111222222222222222222222222000///...///000///...,,,//////...---,,,---...000//////000000000000//////---......---++++++,,,..................---,,,,,,------------------------++++++***111;;;<<<666444,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++***)))))))))+++***))))))))))))***+++******)))))))))((((((((())))))))))))))))))))))))(((((())))))***************++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++******************************+++,,,+++***)))(((+++***)))***,,,---,,,+++)))******)))((('''(((***+++***)))((((((***,,,...************))))))))))))DDDCCCBBBCCCFFFHHHHHHGGGEEEEEEDDDCCC@@@===:::888222222111222333555777999999999::::::;;;<<<===>>>===;;;888666555555777888555666777666444333444555444444333444444555666777666666444666===FFFGGGCCC:::999777555333333333333333444555555666666666666222222333333444444555555222333444333222111222333111222222333333222222111//////000111333555666777555444333222222222222222333333333333444444444444444444444444444444444444333333333333333444555555555555555555444333222111...///111222333444444444333333333333333444444555222222333333444555555555777888999:::;;;::::::999555555444333333333333444222333444666888999999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999888777777777777777888888888999999777777777888888888777777555555666666888999;;;<<>>===;;;:::999999999999999999999;;;<<<===>>>======>>>???@@@AAABBBCCCAAABBBCCCBBB???======>>>>>>>>>>>>>>>============;;;<<<===>>>??????>>>======<<<;;;;;;:::;;;;;;;;;???>>>===<<<<<<===>>>???<<<<<<<<<;;;;;;;;;;;;;;;???????????????@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>=========>>>>>>???@@@AAAAAA@@@@@@AAABBBDDDEEEGGGFFFDDDBBBBBBBBBBBBCCCBBBBBBBBBAAA@@@AAAEEEGGGIIIIIIHHHEEEBBB??????@@@CCCCCCBBBAAAAAAAAABBBBBBFFFEEECCCAAAAAABBBCCCEEEAAA@@@@@@AAABBBEEEGGGHHHEEEEEEEEEDDDCCCDDDGGGJJJQQQRRRSSSSSSQQQNNNJJJHHHGGGCCC>>>;;;::::::999888666666555555555777999:::::::::;;;<<<>>>???@@@@@@@@@DDDEEECCCBBBCCCAAA===<<<===>>>???@@@AAABBBCCCEEEDDDCCCCCCDDDCCCAAA???=========<<<<<<<<<;;;;;;::::::;;;<<<======>>>>>><<<======>>>???CCCHHHLLLYYYiiixxx~~~~~~yyyjjjZZZFFFAAA:::666444555555555888777666555444444444444444444444555555555555555666777888777555444333444666555444222111111000000222222222222222111111111///......///000000...---///000000///------...000......////////////...............,,,******,,,..................---,,,+++------------------------+++,,,***222AAA<<>>??????>>>===;;;::::::::::::888888888999999;;;<<<===============>>>???@@@AAAAAACCCDDDCCCAAA>>>>>>>>>>>>>>>===<<<<<<===??????BBBBBBBBBAAA@@@???>>>===>>>>>>============>>>>>>@@@???===<<<<<<===???@@@===<<<<<<;;;;;;<<<<<<<<<@@@@@@?????????>>>>>>>>>???>>>>>>>>>>>>?????????<<<<<<======>>>>>>======AAAAAA@@@???@@@BBBDDDEEEFFFEEECCCAAAAAAAAABBBCCCBBBBBBBBB@@@@@@AAAEEEHHHIIIJJJKKKIIIEEEBBBAAAAAAEEEDDDAAA@@@???@@@BBBCCCGGGGGGHHHIIIHHHGGGFFFEEECCCCCCBBBBBBCCCEEEHHHIIIGGGFFFEEEDDDBBBCCCGGGIIIMMMOOORRRUUUUUUTTTRRRQQQJJJFFFAAA===;;;;;;:::999999888777666666777999:::::::::;;;===>>>???@@@AAAAAADDDCCCAAAAAACCCBBB>>>>>>>>>??????@@@AAABBBBBBCCCBBBAAAAAABBBBBB@@@>>>============<<<<<<<<<<<<:::;;;;;;<<<>>>???@@@@@@?????????>>>???CCCHHHLLLWWWfffqqqssssssrrrhhhZZZFFFAAA;;;666444333333333444444444444444555666777555555555555555444444444666777888888666444444555555444333222222222222222222222222222111111111000///......///000000///------///111000...,,,---...------............------......---+++)))***,,,...............---,,,+++***------------------------***...+++555HHH???,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++))))))))))))))))))))))))*********************)))))))))))))))))))))))))))'''(((((()))******++++++***++++++,,,,,,++++++***++++++++++++************))))))))))))))))))))))))))))))((((((((((((((((((%%%$$$"""###%%%'''''''''###&&&***++++++)))))))))''''''((())))))***++++++************************CCCCCCEEEGGGIIIIIIGGGEEEEEEEEEDDDCCC???;;;777555444444333222333444555666666666666777888:::;;;<<<::::::888777666666666777222555666555222111333555444444444444444555777777999:::999777888;;;;;;777:::999777555444444444444222333444555666666666666333333333333333333333333333555666555444444555666333444444555555444444333222111111000111333444555222222111000000111222333000000111111111222222222222222222222222222222222333333222222222333444444222333444555444333222111000111222333444444444444222222222222333333444555444444444555666777777888555777999;;;<<<<<<<<<<<<555555444333333333333444333222111111333666777777777888999:::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888444555666777888999::::::999:::;;;<<<===>>>>>>>>>999999999:::;;;>>>@@@AAA======<<<;;;;;;;;;;;;<<<888888888888999:::;;;<<<======<<<<<<===>>>??????AAACCCDDDDDDAAA???>>>>>>>>>===<<<;;;<<<===@@@AAAIIIIIIHHHFFFDDDAAA???>>>??????>>>??????@@@AAABBBAAA@@@>>><<<<<<===???@@@======<<<<<<===>>>??????AAAAAA@@@???>>>===<<<;;;===<<<<<<;;;;;;;;;;;;<<<:::;;;<<<=========<<<;;;AAA@@@?????????AAACCCEEEEEEDDDBBB@@@@@@@@@BBBCCCAAAAAAAAA??????AAAEEEHHHGGGJJJMMMKKKGGGDDDBBBCCCGGGDDDAAA???>>>@@@BBBDDDFFFIIILLLOOOOOOKKKGGGDDDEEEDDDCCCCCCDDDFFFHHHJJJHHHHHHGGGDDDCCCDDDGGGIIIIIILLLQQQUUUXXXYYYXXXWWWMMMHHHBBB>>><<<<<<;;;;;;;;;:::888777666777999:::::::::;;;===>>>@@@AAAAAADDDEEECCC@@@@@@CCCAAA===?????????@@@@@@AAAAAAAAA@@@?????????@@@@@@>>>===>>>=========<<<<<<<<<<<<:::;;;<<<===>>>???@@@AAACCCBBB@@@??????BBBGGGKKKMMMXXX```^^^___bbb\\\PPPDDD@@@:::555333222222111111222222333555777999:::666666666555555444444333666888999888666555555666333222222222333333444555222222222222111111000000......---...000111///...,,,///111111...,,,,,,---,,,------------------,,,......---+++)))))),,,...............---,,,+++***------------------------+++000,,,888MMMCCC,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++++++++,,,((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))'''(((((()))***++++++++++++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''&&&&&&&&&(((***+++***(((''''''))),,,,,,,,, %%%((((((''''''&&&&&&&&&((()))******************************++++++DDDEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHEEEAAA<<<888777555333333444666777666555666555555555777999;;;<<<===<<<;;;999777666555444777555333222222333444555555444444444444555666666===<<<<<<;;;999777555555555444444333333444444555444444444444444555666777222222222222222222222222222222333333333444444444222222222333333333444444222222333333222222111000111111111111000000000000111111222333333333333222333333222222222333444444555444333333222222222222444444333222111111111111222333444444555555444444333444444555666777888888222222333333555666777888<<<;;;999888888999;;;<<<===;;;777333111000111111222444555555444444666777666777888999;;;<<<===>>>;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<:::777777999;;;<<<<<<>>>=========<<<<<<;;;;;;;;;<<<===>>>>>>???>>>>>>??????>>><<<<<<;;;;;;;;;:::999777666666777999:::;;;<<<===>>>>>>>>>>>>>>>???????????????????????????>>>===;;;;;;===>>>???HHHIIIJJJHHHDDDBBBCCCEEEDDDAAA???>>>???@@@@@@???@@@?????????>>>>>>======>>>>>>???>>><<<;;;===>>>@@@AAAAAA???<<<;;;<<<===>>>>>>======<<<<<<;;;;;;888999;;;<<<<<<<<<;;;;;;;;;===??????>>>???@@@BBBDDDBBB@@@>>>======>>>???CCCCCCBBBBBBCCCDDDFFFGGGGGGIIIJJJKKKJJJHHHEEECCC@@@AAAAAABBBBBBAAAAAA@@@CCCGGGLLLNNNMMMJJJGGGFFFEEEGGGGGGFFFEEEDDDDDDEEEGGGHHHIIIHHHGGGFFFHHHJJJLLLMMMQQQWWW^^^aaa___]]][[[WWWQQQJJJDDD@@@>>><<>>@@@@@@@@@@@@@@@??????>>>;;;<<<<<<<<<======>>>>>>@@@AAAAAAAAAAAA@@@?????????>>>=========???@@@AAA;;;<<<<<<;;;;;;<<<>>>AAADDDCCCAAA@@@???@@@@@@AAAGGGGGGHHHHHHHHHFFFEEEDDD???<<<888666666666666666444444555555555555555444888888777777666666555555777777666555555555555555444444444333333222222222///000111222222111000///---///000000//////000111////////////////////////111111000......---------...---,,,,,,---...///000......---------,,,,,,,,,+++,,,...//////...,,,++++++///(((999TTT@@@&&&222///......---+++***)))))))))************+++++++++++++++++++++++++++++++++)))(((&&&&&&((((((((('''++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++*********))))))(((((()))((('''((()))***)))(((+++***'''&&&&&&'''***+++++++++******))))))(((((())))))((((((((((((((()))&&&'''(((***+++++++++***((())))))***+++,,,,,,,,,CCCCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHFFFBBB===999888555333333444555666666555555444444444555777888999;;;;;;:::999777666555555777666444222222222333444444444444444444555555666>>>>>>>>>===;;;:::888777444444333333333333444444444444444444444555666666222222222222222222222222111222222222222333333333222222222333333333333444222222222222222111111000111111111111000000000000111111222333333333333222111111111222333444555666555444333222222222222222444333333222222222222222222222333444444444444444333444444555555666666777222222222333444555777777888777777777888;;;===???===;;;777444222111222222333555666666444444555777666777888999:::<<<======;;;;;;;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::999777888;;;===????????????>>>>>>===============>>>>>>?????????>>>>>>>>>>>>===;;;;;;::::::;;;:::999888777777888999:::===>>>??????????????????????????????????????????@@@???===<<<<<<===???@@@EEEGGGGGGFFFCCCAAABBBCCCBBBBBBBBBCCCDDDCCC@@@>>>???????????????>>>>>>>>>?????????>>>======???AAAFFFFFFEEEBBB???======>>>??????>>>======<<<<<<;;;:::;;;<<<<<<<<<;;;:::999999;;;<<<<<<<<<<<<===???CCCBBB@@@>>>===>>>???@@@BBBAAA@@@@@@AAABBBCCCDDDEEEFFFGGGHHHGGGEEEBBBAAAAAAAAABBBBBBBBBBBBAAAAAABBBFFFKKKMMMLLLHHHEEECCCDDDEEEFFFEEEDDDCCCDDDEEEFFFGGGHHHGGGFFFFFFGGGIIIMMMNNNPPPUUU\\\aaabbbaaa```]]]WWWOOOHHHCCC@@@>>>???>>><<<:::888888777888777777999;;;===>>>===<<<===>>>??????@@@???>>>>>>============>>>>>>>>>??????????????????>>>======???>>>>>>===>>>???@@@AAA;;;<<<======<<<===???AAADDDCCCAAA@@@?????????@@@AAAAAABBBBBBBBB@@@???>>>===;;;888777888888777666555555666666777666666555777777777666666666666666555555444444444555555555444444333333333222222222111222333333333333222111...///111000//////000222////////////////////////000///...------,,,,,,,,,......---,,,+++,,,------...------------,,,,,,,,,+++,,,...//////...,,,+++(((000///@@@WWWBBB&&&.........---,,,+++***))))))))))))*********+++++++++************************)))'''&&&&&&'''(((((('''''''''''''''(((((((((((())))))))))))))))))))))))************************(((((()))))))))******************)))))))))(((((()))((('''((()))***)))(((((('''%%%$$$$$$%%%'''((()))))))))(((((((((((((((***))))))((((((((())))))************+++,,,,,,---(((((())))))***++++++,,,@@@AAABBBCCCDDDEEEFFFGGGGGGGGGGGGFFFCCC???;;;999555444333444555666555444333333333333333444555666999999999888777666666666777666444333222222222333444444333333444444555666<<<=========<<<:::777666444444333333333333444444444444444444444555555555222222222222222222222222000000000111111111222222111111222222222333333333222222222222222111000000222222111111111000000000111111222333333333333222000000000111333444666777444333333222222222222333333333222222333333444444222222333333444444444444444444444444444444444444222222222333444555666777777666666777888:::<<<>>>===;;;888555333222333333555666777666444444555666666666777999:::;;;<<<===<<<;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<999888777999===@@@BBBCCC@@@??????>>>>>>>>>>>>?????????????????????>>>===<<<<<<;;;:::999999999999:::999888777777888999:::???@@@@@@@@@@@@@@@???>>>????????????????????????@@@???>>>======>>>???@@@AAACCCCCCBBBAAA@@@@@@BBB@@@BBBEEEHHHIIIFFFAAA===???????????????@@@@@@@@@@@@@@@@@@???>>>???BBBEEEKKKJJJIIIEEEAAA>>>===>>>@@@??????>>>>>>===<<<<<<<<<<<<======<<<;;;999888888:::;;;;;;::::::<<<===AAA@@@???>>>>>>???@@@AAA@@@???>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDBBB@@@>>>BBBBBBCCCCCCCCCCCCBBBBBBBBBGGGLLLNNNLLLHHHDDDBBBAAABBBDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEGGGIIIOOOOOOPPPUUU[[[aaaeeeggghhhddd^^^VVVNNNHHHDDDAAAAAA@@@???>>><<<:::888777666777888999:::::::::::::::;;;===>>>???>>>>>>======>>>>>>>>>>>>?????????===============<<<<<<;;;>>>>>>=========>>>??????;;;===??????>>>>>>???@@@DDDCCCAAA@@@>>>>>>>>>>>><<<===>>>>>>===<<<:::999;;;:::999:::;;;:::999777666777777777777777666666555555555666666666666666444444444333444444555555333333333333222222222222111222222333333222222111///000222111000000111333///////////////////////////...---,,,,,,,,,,,,,,,......---+++++++++++++++------------,,,,,,,,,,,,+++,,,---.........,,,,,,)))111222@@@PPP>>>'''---...------,,,+++***)))))))))))))))*********++++++)))))))))))))))))))))))))))'''&&&&&&'''(((''''''&&&&&&&&&'''((()))))))))************************))))))))))))))))))))))))(((((())))))))))))************))))))))))))(((((()))((('''((()))***)))(((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((******))))))))))))******,,,+++*********+++,,,,,,''''''(((((())))))******===>>>???AAACCCDDDFFFFFFFFFFFFGGGGGGEEEBBB===999555444333333555555444333333333333333333333444444777777777777777777666666777666444333222111111222333333333333333444444555777888:::;;;:::777444333444333333333333333333444333444444444444444444444111111111111111111111111/////////000000000000111111111111111222222222222333333333333333222111111222222222111111111000000111111222333333333333222111111111111222333444555333333222222222222222333222222222222333444555666444444444444444555555666444444444333333222222222333333333333444555666777999888777777777777888999<<<;;;888666444444444444666777777666444333444555666666777888999:::;;;;;;<<<;;;:::999999999999999:::::::::;;;<<<<<<======:::999999;;;???BBBCCCCCC???>>>>>>=========>>>???>>>>>>???>>>>>>===<<<<<<::::::999888888888888888:::999999888888999999:::???@@@@@@@@@???>>>======>>>>>>>>>>>>>>>?????????@@@???>>>>>>>>>>>>???@@@???@@@@@@@@@@@@@@@AAAAAA@@@AAADDDHHHIIIFFFBBB===>>>>>>??????@@@@@@AAAAAA@@@AAAAAA@@@???AAAEEEHHHJJJJJJHHHEEE@@@>>>===>>>@@@@@@??????>>>=========;;;;;;<<<======<<<;;;::::::;;;===<<<;;;;;;===>>>???????????????@@@AAABBB??????>>>======>>>???@@@AAABBBCCCDDDCCCBBB@@@???BBBCCCCCCCCCCCCCCCCCCBBBDDDHHHLLLNNNLLLGGGCCCAAA???@@@BBBAAA@@@@@@AAABBBDDDEEEFFFFFFEEEFFFHHHJJJNNNPPPRRRWWW]]]ccchhhjjjmmmiiiccc[[[SSSLLLGGGDDDCCCCCCCCCCCCAAA>>>;;;999666888999999999999999:::999:::<<<===>>>>>>=====================>>>>>>>>><<<============<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::<<>>===<<<<<<======>>>>>>===<<<:::999999999:::;;;===<<<:::777666666777777777666555555333333444555555666777777666666555444444444444444333222222222222222222222//////000000000000/////////111222222111111222333///////////////////////////......---,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,---.........------+++111000666???444)))000---,,,,,,+++***)))))))))))))))))))))************))))))))))))))))))))))))***(((''''''((())))))(((((()))))))))*********+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))(((((()))((('''((()))***)))(((******))))))))))))******'''''''''(((((()))))))))***))))))))))))******+++((()))))))))))))))((('''''''''''''''(((((())))));;;<<<===???AAACCCDDDEEEEEEEEEEEEFFFFFFCCC>>>999555444333333444555444222444444444444555444444444666666666666666666666666555555444333222222111111222222222222222333444444444666999;;;:::777444222333333333222222333333333333444444555555444333333111111111111111111111111....../////////000000000000000000111111111222222444444444555444333333222222222222222111111111111111111222333333333333222333333222111111111222222222222222111111222222333111111111222333444555666555555555444555666777777444444444333222222111111444444444444555666777777777777777666666777777777;;;:::888666555444444555555666666555444333333444666666777777888999::::::;;;:::999888888888888888666777888:::;;;===>>>???<<<;;;;;;<<>>======<<<;;;:::<<<<<<<<<======>>>>>>>>>???>>>>>>>>>>>>>>>>>>???>>>>>>>>>???AAABBBBBBBBBAAAAAABBBDDDEEEDDDBBB???>>>>>>>>>??????@@@@@@AAA@@@@@@AAA@@@@@@BBBFFFHHHEEEEEEDDDBBB???======>>>@@@@@@??????>>>=========888:::;;;===>>>>>>======:::;;;<<<<<<;;;;;;<<<===>>>>>>>>>>>>???@@@AAAAAA???>>>=========>>>???@@@CCCDDDDDDEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBEEEIIIJJJHHHDDDAAA@@@>>>???@@@@@@???>>>???AAACCCDDDFFFFFFFFFGGGIIIKKKLLLOOOUUUZZZ```dddhhhjjjmmmjjjeee]]]VVVOOOJJJGGGFFFGGGGGGGGGEEEBBB???===888:::;;;;;;::::::;;;>>><<<<<<==================<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<;;;::::::::::::::::::999999999;;;>>>???>>>>>>>>>>>>@@@@@@@@@???>>><<<;;;;;;===>>>>>>???>>><<<;;;:::888888999<<<======:::777555666666666555555444333222222333444555666666777999888777555444333333222222222222222222222222222///////////////////////////111222222111111222333000000000000000000000000000///..................++++++,,,---.../////////------,,,,,,,,,++++++++++++,,,,,,------.........***111444444444...+++000+++++++++******))))))((((((((()))))))))*********************************+++)))(((((()))******)))+++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((()))))))))((('''((()))***)))(((+++++++++,,,,,,+++++++++((((((((())))))*********))))))(((((()))***++++++%%%'''***,,,,,,)))&&&$$$'''''''''''''''(((((((((:::;;;<<<>>>@@@AAACCCCCCCCCCCCCCCFFFGGGEEE>>>999555444333333444444333222333444555555666666666555666666666666555555555555333333333333222222222222222222111111222222333444555888<<>>;;;777444333333222222222222333333333333444555555444222111111111111111111111111111........./////////000000///000000000000111111111444444444444444333333222333222222222222111111111111111222333333333333222444333222111111000000111222111111111111222222333111111111111222333444555666555444444444555777888444444444333333222222222444444444444444555666777222333444555777888999999999888777666555555444444333444555444333222333444555666666777888888999999999888888777777777777888444555666888:::<<<===>>>===<<<;;;<<<===>>>===<<<;;;:::888777888999;;;<<<;;;;;;;;;;;;;;;;;;:::999888888777777777777777888:::::::::::::::::::::::::::;;;;;;;;;;;;::::::999:::::::::;;;;;;<<<<<<============>>>>>>=========<<<<<<<<<>>>AAACCCDDDCCCAAA@@@@@@AAABBBCCCBBBAAA>>>>>>>>>>>>>>>?????????>>>???AAAAAAAAABBBDDDFFFAAABBBBBB@@@>>>======???@@@??????>>>>>>===<<<<<<777999;;;===>>>??????>>>999:::;;;;;;999999:::;;;<<<======>>>>>>?????????>>>============???AAABBBDDDDDDEEEEEEEEEDDDDDDDDDBBBBBBCCCCCCCCCCCCBBBBBB???BBBDDDEEECCC@@@?????????@@@@@@@@@>>>===>>>???AAABBBDDDEEEEEEFFFIIIKKKJJJNNNTTTZZZ^^^bbbfffhhhjjjhhhddd^^^XXXRRRNNNLLLJJJJJJKKKKKKJJJGGGEEECCC;;;>>>@@@???======@@@DDDBBBAAA???===<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;:::>>>>>>>>>>>>>>>======<<<999999::::::999999888777888:::<<<<<<;;;;;;<<<===>>>>>>>>>>>>===<<<;;;;;;<<<<<<======<<<;;;999888888888999;;;<<<<<<999777555666666666555444333222222222333333444555666666888777666444333222222222111111111222222222222222222111111000000111111222///000222111000000111333000000000000000000000000000//////.........//////***+++,,,...///000111111,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---......///***555???===444...,,,+++*********)))))))))((((((((((((((()))))))))******************************+++)))(((((()))******))))))))))))((('''&&&&&&&&&''''''''''''''''''''''''************************''''''(((((((((((())))))''''''(((((((((((()))))))))((('''((()))***)))(((((()))***++++++***)))((())))))))))))************((('''''''''((()))***+++&&&(((+++------,,,)))'''''''''((((((((((((((((((999:::;;;===>>>@@@AAAAAABBBAAAAAAEEEGGGEEE>>>888555444333333444444333111111222444555666666666666666666666555555444444444111111222333333333333222111111111111111222333333666:::>>>BBBBBB???:::777333333222222222222333333222333444555555333222000111111111111111111111111...////////////000000000/////////000000000111111222222333333222222111000333333222222222111111111111111222333333333333222333222111111111111111111111111111111111222333333000000000000111111222333555444222222222333555666444444444444333333333333333333222222222333444444111222333555666777888888777666666555555444444444000222333333111111222444555555666666777888888888777777666666666777888888555555666777888999::::::;;;::::::;;;<<<===;;;::::::999777666777888;;;<<<::::::;;;;;;<<<<<<;;;;;;888777777777777777888888999::::::::::::::::::999999999::::::;;;:::::::::777888888999::::::;;;;;;<<<<<<============<<<<<<:::999:::<<>>>>>>>>===============<<<>>>@@@AAAAAAAAAAAABBBBBBCCCBBBAAA>>>===>>>?????????>>>======<<<<<<;;;999:::<<<===>>>>>>>>>===:::;;;<<<;;;:::999:::;;;<<<<<<<<<============<<<<<<;;;;;;<<<===???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBBBBAAAAAA@@@BBBCCCBBBAAA@@@AAABBB@@@AAAAAA@@@===<<<<<<===>>>@@@AAABBBCCCDDDGGGIIIIIILLLQQQUUUXXX\\\bbbgggfffeeebbb___ZZZVVVSSSQQQMMMMMMNNNNNNMMMKKKJJJIII???BBBDDDCCCAAABBBFFFJJJIIIFFFBBB>>>;;;;;;<<<>>>======<<<<<<;;;;;;;;;;;;>>>>>>>>>>>>>>>===<<<<<<::::::;;;;;;;;;:::888888777888999888888888:::<<<;;;<<<============<<<;;;:::;;;<<<<<<;;;:::888777999888888999::::::888666777777777666666555444333222222333333444444444555444333222222111222222222000111111111222222222222222111000//////000111222...///111000//////000222000000000000000000000000.........------......///***+++,,,.../////////...,,,,,,,,,++++++++++++***++++++,,,,,,---...//////222===HHH@@@///***,,,))))))))))))))))))((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))'''&&&&&&'''(((((('''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((()))))))))((('''((()))***)))(((&&&''')))******)))'''&&&)))))))))))))))(((((((((&&&&&&&&&&&&'''((()))***(((((()))******+++++++++((((((((((((((((((((((((999:::;;;<<<===???@@@@@@AAA@@@@@@DDDGGGEEE>>>888555444333333333444222111000111333555666666666666777666666555444444333333000000111333333333333333111111111000111222222333666:::???CCCCCC@@@;;;777333222222222222222222333222333555555555333111000000000000000000000000000////////////000000000111////////////000000000000111111111111111000//////333333333222222222111111111111222333333333333222111000000000111222333333111111000000111222333333000000000000000000111222333222111000000222444555444444444444444444444444111111111000111111222222444555555666666555555444666666555555555444444444///000222222111111222444555555666666777777888888666666555666666777888999777666666666666666666666888888888:::<<<<<<;;;:::;;;999777666777999;;;===::::::;;;<<<============888888777777777777888999999::::::;;;;;;::::::999888999999:::;;;;;;;;;;;;666666777888999999::::::;;;;;;<<<<<<<<<<<<;;;;;;999888888;;;@@@DDDDDDBBB???@@@AAACCCEEEEEEBBB@@@>>>>>>======<<<<<<;;;;;;:::===@@@BBBAAA@@@??????EEEEEEEEECCC@@@>>>???@@@>>>>>>>>>===<<<<<<;;;;;;;;;<<<===>>>>>>===<<<<<<<<<===>>>>>><<<;;;<<<>>>;;;<<<<<<<<<<<<<<<;;;;;;:::::::::;;;<<>>;;;;;;<<<>>>>>>>>>======<<<<<<<<<;;;======>>>>>>======<<<;;;;;;<<<<<<===<<<;;;999888666777777666555666999;;;:::;;;<<<=========<<<;;;;;;;;;<<<<<<;;;:::888777:::999888888999999777666888888888888777666555444222222333333333333444444////////////000111222333000000111111222222222222000///...------...///000...///000000//////000111000000000000000000000000------,,,,,,,,,------...***+++,,,---------,,,+++,,,,,,,,,+++++++++******,,,++++++,,,---...///000===DDDJJJ<<<%%%$$$---+++))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''&&&$$$$$$&&&'''&&&%%%(((((())))))******++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&'''''''''(((((()))))))))((('''((()))******(((&&&'''***++++++***'''&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&((())))))((('''%%%$$$%%%(((+++---)))))))))))))))(((((((((:::;;;<<<<<<======<<<<<<@@@@@@AAAEEEHHHFFFAAA<<<:::999888666555444444444666555444222000...------555555444333333222111111222222222222222222222222333333111111111222333444444666888999:::999888777333222111111111222333444555555666666555333222111/////////000111111222222111000///......---......000000////////////000111000111222111000///000111222222222111//////222444222222222222333444555666222222222222222222222222222111000......000111222111111000000000000111111222333444555666666666666555555555555444333222111111111000000000000111111444444666666666666444444666666666555555444444444222222333333555666888999;;;:::999777666666666666666666555555555444444444333444444444444555888;;;@@@>>>;;;888777888:::<<<888888888888999999:::;;;::::::::::::::::::::::::;;;999666444444666999;;;???AAADDDDDDAAA>>><<<;;;:::::::::;;;::::::999999::::::::::::::::::::::::777888888999999:::;;;;;;888999:::999:::<<<@@@CCCDDDBBB@@@AAACCCDDDBBB@@@???===;;;;;;;;;<<<;;;::::::===???@@@???>>>>>>>>>CCCCCCDDDDDDDDDCCCAAAAAA???>>><<<;;;::::::;;;;;;<<<;;;::::::;;;<<<;;;:::::::::;;;<<<;;;:::999888;;;<<<===>>>???@@@@@@@@@===<<<<<<======>>>??????BBBCCCDDDCCC@@@???>>>???>>>???@@@AAAAAAAAAAAAAAAFFFGGGGGGGGGFFFEEECCCBBBAAABBBDDDDDDCCC@@@===;;;;;;;;;<<<===???@@@BBBCCCEEEJJJMMMKKKMMMTTT[[[^^^aaaaaaaaa___\\\XXXTTTQQQHHHHHHIIIJJJKKKLLLMMMMMMJJJIIIIIIHHHHHHJJJKKKLLLWWWPPPFFFBBBAAAAAA???===<<<===>>><<<888666777999<<<;;;999888999;;;>>>???;;;===@@@@@@>>>;;;::::::888888999999999:::::::::999999::::::::::::;;;;;;>>>???AAAAAA???===999777::::::999888777666555555777777666666555555555444///000111222222222222222000000000000000000000000///000111333333222222111......//////000000111111111111111111111111111111111...,,,---//////---+++,,,,,,,,,+++++++++*********)))))))))***+++,,,,,,((()))***+++++++++++++++******))))))***,,,...///<<<:::555000---***))))))++++++***)))(((((())))))******))))))))))))*********************)))(((''''''''''''(((***)))'''%%%&&&&&&((()))************))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((())),,,***(((&&&%%%&&&'''((((((''''''&&&&&&&&&''''''''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((::::::;;;;;;<<<<<<<<<;;;<<<===@@@BBBCCCBBB>>>;;;:::999888777555555444444555555555444444333333333444444444333333222222222333333222222222222222222222111000000000000111222222333555777777666555444222222111111111222333444333333444444333222000///000000000000000/////////222111111000/////////000///////////////000000000000111222111000///000111222333333222000000333555444333333222222222333333222222222222222222222222222111///......///111222111111000000000000111111111222333444555555555555555555555444444222111111111111000000000000111111333333444555555444333333555555555444444444333333444444444444444555666777999999888777666666666666555555555555444444444444555666777777666888:::===???>>><<<:::999999:::;;;999999999999999:::;;;;;;;;;;;;;;;:::::::::::::::888777555333444666999;;;<<<>>>@@@@@@>>>;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::888888888999::::::;;;;;;::::::;;;::::::<<>>===???CCCEEEDDDCCC@@@>>><<<;;;<<<<<<;;;:::;;;===??????=========>>>DDDEEEEEEEEEDDDBBB???>>>???>>><<<;;;::::::;;;;;;<<<;;;;;;:::;;;;;;:::999999:::;;;;;;;;;:::999888;;;<<<===???@@@AAAAAAAAA???>>>=========>>>???@@@CCCDDDEEEDDDBBB@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAADDDEEEFFFFFFFFFEEEDDDCCCBBBCCCEEEEEEDDDBBB???======<<<<<<===???AAACCCDDDCCCIIIKKKIIIJJJQQQWWWZZZ]]]]]]]]]\\\YYYVVVSSSQQQIIIIIIJJJJJJKKKKKKLLLLLLIIIIIIIIIHHHIIIIIIJJJJJJNNNHHHAAA>>>???@@@>>>;;;:::<<<===;;;888666777999:::::::::;;;<<<<<<======<<<>>>@@@@@@>>><<<;;;;;;999999999999::::::::::::999999::::::::::::;;;;;;===>>>???@@@???===:::888999999888888777666666666777666666555444333333333000111111111111111000///000000000000000000000000000111222333333333222111.../////////000000000111111111111111111111111111000...,,,---...///---+++,,,,,,,,,++++++++++++************)))******++++++***++++++,,,,,,,,,,,,++++++************+++---...555333000---+++*********++++++***)))))))))))))))******))))))))))))******)))))))))(((((((((''''''(((''''''((())))))(((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((())),,,+++)))'''''''''((()))(((((('''''''''''''''((('''''''''((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((999999999:::::::::::::::888;;;>>>???>>><<<:::999::::::999777666555444333000000111111222333333444333333333333333333333333333333333222222111111111111000////////////000000000111222333333333222111222222111111222222333444222333444555444222000///111111000000///......---111000000////////////000//////000000000000/////////000111111000///000222333444333222111111333555555444333222111111111111222222222222222222222222111111////////////111111111000000//////000000111000000111222333333333333333333333333333222111000111111000000000000111111111111222333333222111111444444333333333333333222666555555444444444555555777666666555555666666777555555444444444333333333555666777777777888:::<<<=========<<<;;;;;;;;;::::::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;777666555444444666888999;;;<<<>>>===;;;::::::;;;999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999888888999999::::::;;;;;;;;;<<<<<<<<<;;;<<>><<<<<<======<<<;;;<<<===>>>>>><<<;;;<<<>>>EEEEEEFFFFFFEEEAAA>>><<<>>>===<<<;;;::::::;;;;;;>>>======<<<;;;:::999999999999:::;;;;;;::::::999;;;<<<>>>@@@AAABBBCCCCCCBBB@@@???======>>>@@@AAACCCEEEFFFEEEDDDBBBBBBCCCBBBBBBAAA@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFEEECCCDDDFFFGGGFFFEEEBBBAAA@@@???>>>===>>>AAADDDFFFEEEJJJLLLIIIHHHMMMRRRSSSWWWWWWWWWWWWUUUSSSQQQOOOJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHIIIHHHHHHGGGGGGEEEBBB>>>===>>>???>>><<<999:::::::::888777888999777999;;;===>>>===<<<;;;===???@@@@@@>>><<<;;;;;;999999:::::::::;;;;;;;;;999999::::::::::::;;;;;;;;;<<<>>>???>>>===;;;999777777777777777777777777777666666444333222111111111111111111000///......000000000000000000000000000000111222222222222222////////////000000000000///////////////////////////...------......---,,,,,,,,,,,,,,,++++++++++++++++++******)))*********,,,,,,---------,,,++++++,,,++++++******+++,,,,,,---,,,+++))))))***+++++++++***))))))))))))))))))***))))))(((((())))))***)))((('''&&&&&&&&&'''((()))(((&&&&&&((()))((('''&&&''''''(((((((((''''''))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))---+++***((((((((())))))(((((((((''''''(((((()))))))))))))))((((((((((((******))))))(((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((888888888888888999999:::666999======999777777999999999888777666444333222......///000111222333333222333333333333333333333444333333222222111111111111111000000000000000000//////000111111111000///222111222222222222333333333555666777777555333111111111111000000/////////...---------------......///000000111000000///...///000111111000000111222222333333111000000222444444333222111111000000111111111111111222222222222111000////////////000111000000////////////000000//////000111111111111111222222222222222111000000111111000000000000111111000000000111111000000000222222222222222222222222555444444444444555666666555555555555555666777777444444444444333333333333333555666666666666888999<<<<<<=========<<<;;;:::;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<:::999888777666777777888;;;<<<===<<<::::::;;;<<<999:::;;;<<<============<<<<<<;;;::::::999888888888888999999:::;;;;;;<<<<<<=========;;;<<<>>>???@@@@@@@@@@@@AAAAAAAAAAAAAAA???======>>>>>>===<<<===>>>???>>><<<;;;===>>>CCCEEEFFFGGGEEEBBB>>><<<>>>===<<<;;;:::;;;<<<<<>>@@@BBBCCCDDDDDDDDDBBB@@@>>>===>>>@@@AAABBBDDDEEEEEECCCBBBCCCDDDDDDCCCBBBAAA@@@AAAAAABBB???@@@AAACCCEEEFFFGGGGGGEEEFFFGGGHHHHHHGGGEEEDDDCCCAAA???>>>???AAAEEEGGGJJJOOOPPPLLLIIIKKKMMMMMMPPPQQQQQQQQQPPPOOONNNNNNKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGHHHHHHGGGFFFDDDCCCAAA???======??????>>><<<888888888888888888888999666888999;;;<<<;;;;;;:::<<<===???>>><<<:::::::::999::::::::::::;;;;;;;;;999999999:::::::::;;;;;;:::;;;<<<======<<<;;;:::666666777777888888888888888888666555333222111000222222222222222111000///000000000000000000000000//////000000111111111111////////////000000000000...........................------------------,,,------,,,,,,,,,+++++++++,,,,,,+++***)))))))))***,,,---------,,,+++******,,,,,,++++++++++++++++++)))(((((((((((()))++++++******)))))))))))))))***))))))(((((((((((())))))***(((&&&%%%%%%&&&((()))***(((&&&%%%'''(((((((((&&&'''''''''''''''&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))+++***)))((((((((()))))))))(((((((((((())))))***+++++++++******)))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((888777777777777888999:::777:::<<<;;;888666777999777777777777666444333222222222333333444555555555222333333333333333333333333333333222222111111111333333333333222222111111000000111111111000000000111111222222333333333333333444777888888666333222000000000111111222222222---------------...///000000000000000000///.........000111111000000111222111111111000...///111333222111111000000111111222000000000111111222222222000//////////////////000000000////////////000000//////000111111111000000111111222222111111000000111111000000000000111111000000000000000000000000222222222222222222222222333333333444555666777888555444444555555666777888555555444444444333333333444555777777666666777999;;;;;;===>>>===<<<:::999<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>><<<;;;:::888888777:::;;;;;;;;;999999:::;;;999:::;;;<<<============<<<<<<;;;::::::999888888888999999:::;;;;;;<<<<<<<<<===>>>===<<<;;;===>>>@@@AAAAAABBBBBBBBBBBBCCCBBB@@@>>>>>>??????>>>===>>>???@@@@@@>>>>>>???@@@BBBCCCEEEFFFEEECCC@@@??????>>>===<<<<<<<<<===>>>DDDEEEEEECCC???======>>>;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>@@@BBBCCCCCCCCCDDDBBB@@@???>>>???@@@AAA@@@BBBCCCCCCBBBAAABBBCCCEEEEEEDDDCCCCCCBBBCCCCCC???@@@AAABBBDDDFFFHHHHHHFFFGGGGGGHHHHHHGGGFFFEEEEEECCC@@@??????BBBEEEGGGPPPUUUVVVPPPKKKJJJJJJIIIKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHFFFGGGGGGGGGEEECCCAAA@@@>>>===============;;;:::888777777888999999999999777777777888888999:::::::::;;;<<<;;;999888888999999999999:::::::::;;;;;;999999999:::::::::;;;;;;999999:::;;;<<<;;;;;;:::666666666777888888999999999999888666555333222111111222333333444444444333000000000000000000000000............/////////000000000000000////////////------------------------,,,---------,,,,,,---------------,,,,,,,,,++++++,,,,,,+++***)))))))))***++++++,,,++++++***))))))++++++,,,++++++++++++***))))))))))))))))))*********)))))))))))))))******))))))(((((((((((())))))***)))'''&&&&&&''')))******(((&&&%%%'''(((((((((&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))((((((''''''((((((((((((((((((((()))***************))))))(((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((888888777666666888999::::::::::::999888777777888333444555555555444222111222222222222333333333333333333333333333333333333222222222222222222222222555555555555444333222111222222111111111000000000000111222333333333333222000222555777777555222000/////////000111222222222////////////000222333333222111000///......//////...///111111000000111333000000000///......000222111000000000000000111111//////000000111222222222////////////////////////000//////......//////000000000111111222111111000111111222222222111111000111111000000000000111111222111111000000111111222111222222222222333333333222222222333555777888999666555555555666777777888666666555555555444444444666888::::::999999999:::::::::;;;<<<<<<;;;:::999<<<;;;;;;::::::::::::::::::::::::;;;<<<<<<======@@@@@@@@@???===;;;999888999:::<<<;;;999888888999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999999999::::::;;;;;;<<<<<<:::;;;===<<<;;;;;;<<<===<<<>>>@@@BBBBBBDDDFFFHHHCCCAAA??????@@@@@@???>>>>>>AAACCCDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDCCCBBBAAA@@@???>>>======>>>???@@@EEEGGGHHHEEEAAA???@@@AAA???>>>===<<<<<<<<<<<<=========???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@>>>@@@AAABBBAAAAAAAAABBBEEEFFFFFFGGGFFFFFFEEEDDDAAAAAABBBCCCDDDFFFGGGHHHGGGGGGGGGGGGGGGFFFEEEEEEEEECCCAAA@@@@@@BBBDDDEEEQQQVVVWWWRRRLLLKKKIIIGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFDDDCCCAAA???>>>;;;;;;;;;::::::999999999999888777888999:::999888777777777777888999:::;;;999::::::999777666777888888888999999999:::::::::999999::::::::::::;;;;;;888999999::::::::::::999666666777777888888888999999888888666555444333333222222333444555666666555000000000000000000000000.........---...//////000000000000000////////////------------------------+++,,,------,,,,,,---...------------,,,,,,,,,,,,++++++******)))***************+++++++++***))))))***++++++,,,,,,,,,++++++******************)))))))))))))))))))))******+++)))((((((''''''(((((())))))((('''''''''((()))***)))(((&&&&&&((()))((('''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))((((((((((((((('''''''''''''''''''''((()))******''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((999888777666666888:::;;;<<<:::888777777888777666///111222444444333222111...//////000111111222222444444444333333222222222111111111222222333333444555555666666555444222111222222111111000000000000000111222333333333222222000222555777777555222000............//////////////////000000222333444555444222000---------///000---///111111000000222333111111111000...///111333222111000////////////////////////000111222222222...//////////////////...//////............//////222222333333333222222111111111222222222222222111111111000000000000111111333333222111111222333333222222222222333333444444333333333444555666777888777777666666666777888888777777666666666555555555666888:::;;;:::999999:::999999:::::::::::::::999;;;;;;:::999999999999999999999999:::;;;<<<<<<<<<>>>???@@@@@@@@@>>><<<;;;<<<>>>@@@@@@===;;;:::999::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::999999::::::;;;<<<<<<<<<888:::;;;<<<;;;:::;;;<<<:::===@@@AAAAAABBBEEEHHHDDDBBB@@@@@@@@@AAA@@@>>>>>>AAAFFFHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA?????????@@@AAABBBDDDGGGIIIFFFBBB???AAACCCBBBAAA???>>>===<<<=========>>>??????@@@@@@??????>>>???@@@AAAAAA@@@@@@???===???AAAAAAAAAAAABBBCCCEEEFFFHHHJJJJJJIIIGGGFFFDDDDDDDDDCCCDDDEEEGGGHHHGGGGGGGGGFFFEEEDDDCCCCCCDDDCCCBBBAAAAAAAAABBBCCCKKKQQQTTTPPPLLLKKKJJJGGGGGGGGGGGGHHHHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGEEEBBB@@@>>>======::::::;;;:::999:::;;;<<<;;;:::888999:::;;;:::888666777999:::;;;;;;:::::::::::::::999777666777888777777777888888888999999999999::::::::::::;;;;;;999999999999999888888888777777777777777888888888777777666555555444333333333333444444555444444444000000000000000000000000000000///...///000111222111000000000/////////...........................***,,,------++++++---///...------------,,,,,,,,,*********)))******++++++******++++++,,,,,,++++++))))))+++,,,---,,,,,,+++*********************))))))))))))))))))***++++++((((((''''''''''''((((((&&&&&&&&&''''''((((((((((((''''''((())))))(((&&&&&&''''''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))((((((((()))))))))((((((&&&&&&&&&&&&'''((()))***'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((:::888777666777888:::;;;===999666555777888777555---///111333444333222111000000111333444555666777555555444333333222111111000000111222333444444555555555666666555333222111333222111000000000000000000111222333444333222222111444777::::::888444222.........---,,,,,,++++++.........///000222333444555333///,,,,,,---///111---///000111000000222444222222222111///000222444444333111000...---------...//////000111222222222......////////////......//////............//////333333444444444333333222111222222333333333222222111111000000000000111111555444333222222333444555222222222333333444444444555555444444444555555666888888777777777777888888777777777777666666666666444777999999888777777777999999999999999999999:::;;;:::999999888888888888888888999::::::;;;<<<<<<;;;===???@@@AAA@@@>>>===AAACCCFFFFFFCCC@@@======:::::::::;;;::::::999999:::::::::::::::::::::;;;999999:::;;;;;;<<<<<<===666888:::;;;::::::;;;<<<<<>>BBBGGGKKKKKKIIIGGGGGGIIIGGGEEEBBB@@@@@@@@@@@@BBBAAA@@@@@@@@@AAABBBCCCCCCFFFHHHFFFAAA???AAADDDDDDCCCAAA???============>>>>>>????????????>>>>>><<<===???AAABBBAAA???>>>===???AAABBBAAAAAABBBDDDDDDFFFJJJLLLMMMKKKIIIGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBAAACCCCCCBBBAAAAAAAAAAAABBBEEELLLPPPMMMKKKJJJJJJHHHGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGDDDAAA>>>===<<<<<<;;;<<<<<<<<<<<<===@@@BBB===;;;999999;;;<<<:::777555888<<>>;;;999;;;;;;;;;:::777777888999666777777777777888888888999999:::::::::;;;;;;;;;999999999888888888777777888888777777777777777777555555555444444333333333444444444444333222111111000000000000000000000000222111000000000111333444111111000000/////////...........................)))+++...---++++++---///......---------,,,,,,,,,***)))))))))***+++,,,,,,***+++,,,,,,------------((()))***,,,------,,,,,,((())))))***************))))))((())))))***++++++((((((''''''''''''(((((($$$%%%&&&''''''''''''&&&'''''''''(((***)))'''%%%&&&&&&((()))************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((()))************))))))%%%%%%%%%&&&&&&((())))))))))))******++++++,,,,,,((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((;;;:::999888888999:::;;;777777888888888999999999555333000000333444222000111111000111222444666777<<<999555111//////111222222222111111111111222222555666777777444222111111333222111111000000111111000000000000111111111111555777999::::::777333111333000------000111000...,,,,,,,,,---------......000000///...---,,,,,,+++---......///////////////222222111111000000//////---...//////000/////////////////////////////////222111000...------------111111000000000000000111000111222333333222000///...///111111000///000111333222111111222333555666666666555555444444333333111333555777777666555444333555666666444444444555555555666666777777888888666666666666666555555555777777777888999999::::::<<<;;;:::999888666555555999999:::::::::999999888999999::::::::::::;;;;;;>>>>>>>>>???@@@@@@AAAAAAAAAEEEHHHIIIFFFAAA===;;;888999:::;;;<<<<<<<<<<<<::::::;;;;;;;;;:::999999999999999;;;===>>>===;;;888999:::;;;<<<<<<============>>>???????????????????????????>>>>>>>>>>>>@@@BBBDDDEEEFFFFFFDDDCCCBBBCCCCCCCCCBBB@@@>>>===???AAABBBBBBAAA@@@@@@AAAEEEDDDAAA???>>>???AAABBBCCCCCCCCCBBB@@@@@@AAABBB???@@@AAABBBCCCBBBAAAAAA@@@???>>>???AAABBBAAA@@@@@@@@@@@@@@@AAABBBBBBBBBCCCEEEFFFHHHHHHGGGEEEDDDDDDDDDDDDDDDDDDFFFHHHIIIHHHHHHHHHGGGFFFEEEDDDCCCGGGEEEBBBAAABBBBBBBBBAAACCCCCCDDDGGGIIIIIIHHHFFFDDDDDDDDDEEEFFFGGGHHHIIIJJJIIIIIIHHHHHHIIIIIIJJJKKKHHHDDDAAAAAAAAA@@@@@@>>>===<<<===???@@@@@@@@@>>><<<999999:::<<<<<<;;;888<<>>:::888999999777777555333333555777888888888888999999999888888777;;;;;;<<<;;;:::888666555777666666666666777777888666555555333222111000000333333333222222222111111000000000000000000000000000000000000000000000000000000111222111///---+++...---,,,,,,******)))(((******+++,,,------------))))))***++++++++++++***************************,,,,,,+++***)))))))))***((()))***+++,,,---------+++***)))(((((('''(((((((((((((((((((((((((((((($$$$$$&&&'''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((())))))************))))))))))))***)))((('''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((((('''%%%%%%&&&&&&%%%###&&&&&&&&&''''''''''''(((999999888888888888999999666666666777777777888888666444111222333444333111333333222333444666888999>>>;;;888444222222444555222111111000000111111222000222444444222111111222222111000000000///000000//////000000000111111111333555777888777555222000000///...///000111000///------.........//////////////////...------,,,,,,---......///////////////111111111000000000000000/////////000000000//////////////////////////////000//////............///111111000000000000000111222333444555555444222111444555777777666555555666333222222222333444555666;;;;;;:::999777666555555222333444666666666666555555777888888666444555555555555666666666777777777666666666666555555555555666777777888888999::::::;;;:::999999888777666666999999999:::999999999888999999:::::::::;;;;;;;;;<<<======>>>??????@@@@@@BBBDDDHHHHHHEEEAAA>>>===:::;;;<<<======>>>======;;;<<<<<<<<<;;;:::999999777666777999;;;<<<<<<;;;::::::;;;<<<===>>>>>>>>><<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAACCCDDDDDDDDDBBBAAABBBBBBCCCCCCBBBAAA???>>>???AAABBBBBBAAA@@@@@@AAADDDBBB@@@>>>>>>???AAABBBCCCDDDDDDBBB@@@???@@@AAA>>>???AAABBBBBBBBBAAA@@@????????????@@@AAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAA???AAACCCDDDEEEEEEDDDCCCFFFFFFEEEEEEEEEGGGHHHIIIHHHIIIKKKKKKKKKIIIFFFEEEHHHFFFDDDCCCCCCDDDCCCBBBDDDCCCCCCDDDGGGHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHIIIIIILLLIIIFFFDDDDDDDDDCCCAAAAAA???======?????????>>><<<:::888888999;;;;;;;;;:::===AAADDDEEEBBB>>><<<999===>>>:::888999999777777555333333555777888777777777888999999999888888:::;;;;;;;;;:::888666555777666666555555555666666444444444444555555555555333333222222222111111111111111111111111111111111000000000000000000000000///000111222111///---,,,///......------,,,,,,,,,+++,,,,,,------------,,,++++++,,,++++++***))))))************************,,,+++******))))))******))))))***+++,,,,,,,,,,,,***))))))(((((((((((()))))))))))))))))))))))))))&&&''''''(((((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&'''''''''((((((((((((&&&&&&&&&(((((((((&&&&&&&&&&&&''''''''''''(((666666777777777777666666444444555555555666666666666444333222444444333222333333222222333555777888999777555222000000111111222111111000000111111222,,,...000111000000111333000000000/////////////////////000000000000111111111222444444444222000...,,,...000111000000000111/////////000000000000000---------------------------......//////////////////000000000000000000111000000000000000000//////000000000000000000000000...............///000000000000000//////000000111333444555666777666555444333555666666444333444444333333333333333555666666======;;;:::888777666555333333333444555666777777999:::;;;:::888666555666555555555666666666666666555555555555555555555555666666777888888999999:::999999888888888777777777888999999999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>???AAACCCCCCAAA???======;;;<<<===>>>????????????<<<===<<<<<<;;;:::999888666666777999<<<>>>===<<<::::::;;;;;;<<<<<<======;;;<<<<<<===>>>=================================@@@@@@AAABBBBBB@@@???>>>AAAAAABBBBBBAAA@@@???>>>???@@@BBBBBB@@@???@@@AAABBB@@@???>>>>>>@@@BBBCCCDDDEEEEEECCC@@@??????@@@>>>>>>@@@AAAAAAAAA@@@?????????@@@@@@AAA@@@@@@@@@AAABBBCCCDDDDDDCCCAAA@@@===>>>@@@CCCDDDDDDDDDDDDHHHGGGFFFFFFFFFGGGHHHIIIHHHKKKOOOSSSSSSPPPKKKHHHJJJHHHFFFFFFGGGHHHHHHGGGFFFDDDBBBBBBDDDFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHKKKJJJIIIIIIIIIHHHFFFDDDDDDBBB???>>>???>>>===<<<999888666666888:::::::::<<<>>>@@@BBBCCCAAA???>>>:::>>>>>>;;;999:::;;;999888666444444555777777777666777777888999999999888999:::::::::999888666555777666555444444333444444333333444444444555555555222222222222111111111000111111111111111111111111000000000000000000000000///000111111000///---,,,...------------------------------...------,,,,,,---------,,,+++***)))(((************************++++++***)))))))))************+++++++++++++++***)))(((((((((((())))))***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''((((((''''''''''''((((((((()))&&&%%%$$$&&&((())))))(((&&&&&&&&&''''''''''''(((444555666777777666555444444444444444555555555666555444333222222333333222111111000000000222333444555444222000////////////111111000000000000111111+++---///000//////111222000000000000000/////////////////////000000000111000111111222111000///...)))---222333111///000222////////////000000000000,,,,,,,,,------.........---......///////////////.../////////000000111111////////////////////////000000000000000000000000//////............//////000////////////000000111222333444555555555555444222333444444222000000111333333333444444555666666999999888777666555444444444444333222333555888999<<<======<<<999777666777555555555555555555555555444444555555555555555666666666777777888999999999777777777777888888888888888888888888888999999999999:::;;;<<<<<<<<<;;;;;;999999::::::;;;<<<<<<<<<:::<<<======;;;::::::;;;;;;<<<===>>>>>>?????????<<<<<<<<<;;;:::999888777888888999;;;???AAA@@@@@@999999888888999999999::::::;;;<<<<<<======<<<<<<<<<<<<<<<<<<============@@@@@@@@@@@@???>>><<<<<>>>>>>>>>>>@@@AAAAAA@@@??????@@@??????>>>>>>>>>@@@BBBCCCFFFFFFGGGEEEBBB@@@???@@@===>>>???@@@AAA@@@?????????AAABBBCCCBBBAAAAAAAAAAAACCCEEEFFFEEECCCAAA???===???AAACCCEEEFFFGGGGGGHHHGGGFFFEEEEEEEEEFFFGGGGGGLLLTTTYYYZZZVVVPPPKKKKKKJJJJJJKKKNNNPPPPPPPPPIIIFFFBBB@@@BBBEEEGGGHHHFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGKKKJJJKKKLLLMMMLLLIIIGGGGGGEEEBBB@@@???===;;;:::888666555555777999999999<<<===>>>?????????>>>>>>999===???<<<;;;>>>@@@???999777555555666777777666555666777888999999999888888888999999999777666555666555444333222222222222333333333222111000000///222111111111111000000000111111111111111111111111//////////////////////////////000000//////------++++++++++++,,,,,,------...............---,,,+++---------,,,,,,+++))))))******************************))))))))))))*********++++++++++++******)))(((((('''(((((()))******))))))))))))))))))))))))+++***(((&&&&&&''')))***''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&'''''''''(((((((((((((((''''''((((((((('''''''''((((((((())))))%%%$$$$$$%%%&&&''''''%%%&&&&&&&&&''''''''''''(((333333555666666555333333444444444555555555666666222222222111000000111111222111000///000000222222555555444444333222111111111000000000000000000111///000111000///...000111111111222222222111000///...////////////000000000111111111000000000000///)))---222333111///000222........................++++++,,,,,,---.........---......///////////////......//////000000000111......---------...///000000000000000000000000000111111///......---------//////......///000111111///000111222333333444444666777888777555333333444222222333444444555555555444444444555555555555555444333222222333555888:::===>>>>>>===:::777666777555555555444444444444444333444444444555555666666555666666777888888999999666777777777777888888888888888777777777888999:::999:::;;;<<<===<<<;;;:::777888888999::::::;;;;;;999:::;;;;;;999888999:::::::::;;;<<<============;;;;;;;;;;;;:::999888777999888999<<>>@@@@@@??????>>>===<<<;;;<<<<<<<<<<<<<<<<<<=========???@@@@@@???>>>>>>???============>>>@@@AAABBBFFFHHHHHHGGGDDDAAA@@@AAA===>>>???@@@AAA@@@??????@@@CCCEEEEEECCCBBBBBBBBBAAACCCEEEFFFEEECCCAAA???>>>???@@@BBBDDDEEEFFFFFFFFFFFFDDDCCCCCCDDDEEEEEEFFFLLLUUU]]]___[[[TTTOOOMMMMMMNNNQQQUUUXXXYYYYYYLLLHHHCCCAAABBBEEEHHHIIIFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFIIIIIIKKKMMMOOONNNKKKIIIIIIFFFCCC@@@???>>>;;;999888777555555777888999999;;;;;;;;;;;;;;;<<<<<<<<<888===???===>>>CCCFFFFFF<<<999777666777888888777555666777888888888888888666777888888888777666555555555444222111111111111222222222111000000000///111111111000000000//////000000000000000000000000........................///////////////......---***++++++,,,,,,------...............---,,,++++++***++++++,,,,,,+++++++++))))))))))))))))))))))))***))))))((())))))************+++++++++***))))))(((((('''(((((()))******((((((((((((((((((((((((***(((&&&%%%%%%&&&''')))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&'''((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((()))&&&&&&&&&&&&'''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&''''''&&&$$$&&&&&&&&&''''''''''''(((333444444444444444444333333444444444555555555555111222222111//////000111444333222111111111222333111222222222222111000///111000000//////000000111111222222000......///000111222222333333222000///......////////////000000111000000/////////000111,,,...000111000000000111------------,,,,,,,,,,,,++++++,,,,,,---------...---......///////////////...//////////////////000------------...///111222000000000000000000000000222111000///---------,,,............///000111111......///000111333444444888999999888666333333333000111222333444444444444333333444555555666777777444333222222333666888:::<<<===>>><<<999777666777444444444444444333333333333333333444555555666666555555666777777888888999777777777777777777777777888777666666777888:::;;;888:::<<<===>>>===;;;:::777777888888999999:::::::::<<<======;;;::::::;;;888999:::;;;<<<<<<<<<<<<::::::;;;;;;::::::999999888888999;;;>>>@@@???>>>>>>===<<<:::::::::;;;<<<:::;;;;;;<<<===<<<<<<<<<<<<<<<<<<======>>>>>>???AAA@@@??????>>>======<<<;;;;;;::::::;;;<<<===>>>===>>>@@@@@@>>>===>>>???============>>>???@@@AAAEEEGGGHHHGGGEEEBBBAAAAAA>>>>>>@@@AAAAAAAAA@@@??????CCCGGGGGGDDDAAAAAABBBAAABBBCCCDDDDDDCCCAAA@@@??????@@@@@@AAABBBCCCCCCEEEDDDCCCBBBCCCCCCEEEEEEEEELLLUUU\\\___]]]WWWSSSPPPPPPRRRVVVZZZ]]]^^^]]]NNNIIIDDDAAABBBEEEGGGIIIEEEEEEDDDCCCCCCBBBCCCCCCEEEEEEEEEDDDDDDEEEEEEEEEFFFGGGHHHKKKMMMNNNLLLJJJIIIFFFCCCAAA@@@???===;;;;;;999777666888999999888999999999999:::::::::;;;888===>>>===???EEEIIIJJJ>>><<<999888999999999888666777777888888777777666555555777888888777666666555444333222222111222222000000111222333444444555000000000000////////////////////////////////////................................................------....../////////000,,,,,,,,,---,,,,,,++++++((()))***+++++++++++++++))))))))))))))))))))))))))))))((((((((()))******))))))***************))))))(((((((((((())))))***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((''''''&&&%%%%%%%%%&&&&&&'''(((((((((((('''))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((+++)))((((((((((((&&&%%%&&&&&&&&&''''''''''''(((444444444333333444444444222222222333333333333444111333333222//////000333444333222111000000111222---...///000000...---,,,000000////////////000000111111111///------///111000111222333222111///............/////////000000000///...------...000111000///...///000111000///------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------......//////////////////////////////...............---...///222555777////////////////////////111000///..................------......000111111///000000111333555666777555666777555333000000000///000111333333333333222333333444444555555666666222222222333444666888::::::;;;<<<;;;888666666666444444444333333333222222222222333444444555666666555555666666777888888888777777777777777666666666777777666555666888:::;;;888:::<<<>>>>>>===;;;:::777777777888999999:::::::::<<<>>>>>><<<:::::::::888999:::;;;;;;<<<<<<;;;:::;;;<<<<<<===<<<<<<<<<:::999:::<<<>>>??????===@@@???===;;;::::::;;;<<<;;;;;;<<<===============<<<<<<===>>>>>>???@@@@@@AAAAAA@@@??????>>>??????;;;;;;;;;;;;<<<===???@@@<<<>>>??????>>>======>>>============>>>>>>??????BBBDDDFFFFFFDDDBBBAAA@@@>>>???AAABBBBBBBBBAAA@@@===BBBFFFFFFBBB??????AAA@@@AAAAAABBBBBBBBBBBBAAABBBBBBAAAAAAAAAAAAAAABBBDDDDDDCCCCCCCCCEEEFFFGGGEEEJJJSSSZZZ]]]\\\YYYVVVTTTTTTVVVYYY\\\^^^]]]\\\MMMIIIDDDAAABBBDDDFFFGGGEEEDDDCCCBBBAAA@@@@@@AAAEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDEEEHHHKKKLLLKKKJJJHHHEEECCCAAAAAA@@@>>>===>>><<<999888999:::999999888999999:::::::::::::::999===>>><<<>>>CCCHHHHHHAAA>>>;;;::::::;;;:::999888888888888777666555444333444666777777777666666444333333222222222333333//////000111222333444444000000/////////.................................------------------------.........------......///.........///////////////******++++++,,,+++++++++))))))*********)))(((((())))))))))))))))))))))))((((((((((((((()))******'''((()))******+++*********))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&''''''''''''(((666555333333333333555666000111111111111222222222222444555333000///111444222111000........./////////000222333333111000...000000////////////000000/////////...------///111...///111222111000...---............/////////000000...---,,,,,,---///000333000------000111000............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////000000//////.........---///......///111555888:::///////////////////////////............///000000---------......000111111111222222333555777999:::666777888666333111000000...///111222333333222222333333333333333333333333111222222444555777888999999:::;;;:::888666555666444444444333333222222222222222333333444555666666555555666666777888888888888777777777666666666666777666555555666888:::;;;888:::<<<>>>???===;;;:::777777777888999999::::::999;;;======;;;999777777888999:::;;;<<<<<<<<<<<<;;;<<<===>>>????????????===<<<<<<>>>@@@AAA@@@??????>>>;;;999888999::::::;;;<<<======>>>>>>======<<<======>>>???@@@@@@AAABBBAAA@@@@@@@@@@@@@@@@@@===<<<<<<<<<===>>>@@@AAA<<<>>>??????>>>======>>>============>>>>>>>>>>>>@@@BBBEEEEEECCCAAA@@@@@@???@@@AAABBBCCCBBBAAAAAA<<>>@@@>>>;;;::::::::::::999888999:::;;;;;;;;;;;;::::::>>>>>><<<<<>>???===:::999999888888999;;;===>>>;;;;;;:::999999999:::::::::999999888888999999:::======???@@@@@@???>>>>>>>>>============>>>??????;;;;;;;;;:::::::::999999======<<<<<<<<<<<<======<<<<<<===>>>??????@@@@@@BBB@@@@@@AAACCCEEEEEEDDDDDD???;;;;;;???BBB@@@>>>AAAAAA@@@@@@@@@@@@@@@@@@<<<<<<<<>>===???AAADDDDDDCCCAAA??????>>>>>>>>>>>>@@@AAACCCDDDBBB@@@???@@@BBBCCCCCCCCC???>>>AAACCCBBBEEEIIIKKKNNNSSSYYY\\\^^^^^^]]]ZZZYYYWWWUUUSSSRRRRRRRRRFFFFFFEEEDDDDDDDDDDDDDDDAAAAAAAAAAAA@@@@@@??????AAABBBBBBBBBBBBBBBBBBBBBBBBCCCEEEHHHIIIJJJJJJJJJGGGEEECCCBBBAAABBBCCCDDDCCC@@@======>>>===;;;888:::;;;;;;<<<===>>>????????????>>>>>>>>>>>>??????CCCAAA>>>;;;999888888999888888999999888777555444666666666666777777777777666555333222000000//////000000000000000///......///---,,,,,,---...,,,+++------..................,,,,,,,,,,,,,,,---...///------,,,,,,,,,---............---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++******+++,,,,,,******+++,,,,,,***)))((())))))))))))))))))************))))))((((((''''''((((((((((((((((((''''''((((((((()))))))))))))))&&&&&&%%%$$$%%%&&&'''(((''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&$$$#########$$$$$$***)))((('''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((555444444444333333333333000000111111111222222222222222333333333222111000222222222111111000000000111222222111000///000222000000/////////.........000000000000000000000000000/////////............//////////////////......111111111111111111111111//////...---------------///...------,,,,,,,,,---//////...------,,,,,,---///......//////...,,,)))////////////////////////////////////000000000000////////////////////////000000000000000000000000333333222222111111111222//////000111111222333333111111111000000000//////......//////000000111111222222222333333333333444333333333444444444444444555444444444333333333333444444444444444333333333555555555555555555555555666777888999999888666555999888888777666666555555555666777777888777777777999888888;;;>>>???===::::::999999888999:::<<<===;;;;;;;;;::::::;;;<<<<<<;;;::::::999999::::::;;;;;;<<<===>>>>>>>>>===<<<======<<<<<<<<<<<<<<<===;;;;;;;;;::::::::::::999======<<<<<<<<<<<<===============>>>???@@@@@@@@@@@@@@@@@@@@@BBBDDDFFFHHHJJJDDD>>><<>>AAAAAAAAAAAAAAA@@@???>>><<<;;;<<>>>>>>>>???@@@AAADDDCCCBBBBBBCCCFFFGGGHHHFFFBBBAAADDDEEEEEEGGGKKKOOOSSSXXX]]]aaabbbcccbbbddd```[[[UUUPPPLLLJJJIIIFFFEEEEEEDDDDDDDDDDDDDDD@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBBBBBBBBAAAAAAAAAAAABBBDDDFFFHHHIIIIIIIIIGGGFFFDDDBBBBBBCCCDDDEEEEEECCC@@@@@@@@@@@@===;;;999::::::;;;<<<=========>>>>>>============>>>>>>???>>><<<;;;::::::::::::777888999:::::::::999888777666666666666666666666777777666666555444444333000000000000000///......///---,,,,,,---...,,,+++---------------.........---------------.../////////...------,,,,,,,,,,,,...------------,,,,,,,,,---------,,,,,,+++++++++***+++,,,,,,,,,,,,+++******++++++++++++***)))))))))))))))((((((((((((((())))))))))))(((((((((((('''''''''((((((((((((((((((((((((((('''''''''''')))((('''%%%%%%%%%&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&$$$#########$$$$$$)))(((((('''&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''444444333333333333333222000000000111111111111222222222222333222222111000111111111000000000000000000111222111///...///000000000////////////......000000000000000000000000////////////............/////////000000000000000222222222222222222222222//////...---------------///...------,,,---------000000000000000000000000000//////000111000---+++........................////////////000000000000////////////////////////000000000000000000000000333333222222111111111111.........//////000000111000000000///////////////000000000000////////////111111222222222333333333555555444444444444444444444444333333333333333222555555444444333222222222555555555555555555555555777888999::::::999777777999999888888777777666666666666777888888888888888888888888;;;===>>>===;;;;;;:::999999999::::::;;;;;;;;;;;;;;;<<<<<<===>>>;;;;;;::::::::::::;;;;;;999:::;;;;;;<<<<<<;;;;;;======<<<<<<;;;:::::::::<<<<<<;;;;;;;;;:::::::::=========<<<<<<============>>>>>>??????@@@@@@@@@===???AAA@@@@@@CCCIIINNNRRRKKKCCC>>>>>>@@@@@@???AAAAAABBBCCCBBB@@@===<<<::::::;;;>>>CCCFFFGGGGGGEEEDDDCCCBBB@@@>>>======AAAAAABBBBBBBBBAAA@@@@@@CCCDDDDDDDDDDDDCCCAAA@@@@@@???>>>>>>>>>???@@@AAACCCCCCCCCCCCEEEGGGIIIJJJGGGDDDCCCFFFGGGFFFGGGKKKQQQTTTXXX]]]aaacccddddddgggccc[[[SSSKKKFFFCCCBBBEEEEEEDDDDDDCCCCCCDDDDDD???>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAA@@@AAACCCDDDFFFFFFGGGGGGGGGFFFEEEDDDCCCDDDEEEFFFFFFDDDBBBAAAAAA@@@>>>===999999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777888999;;;;;;<<<<<<;;;777777777666555555555444333444555555555333222111000000000000000///......///---,,,,,,---...,,,++++++,,,,,,,,,---------..................//////000//////...---,,,+++******------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++(((***,,,......,,,***(((++++++***))))))))))))***))))))((((((''''''&&&&&&(((((((((((())))))))))))&&&'''''''''(((((())))))++++++******))))))((((((+++***((('''&&&%%%%%%%%%''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&333333333333222222222222000000000000111111111111111222222222222111111111111111111111111111000000111222333222000//////000000000//////////////////000000000000000000000000///////////////..................//////000000111111111111111111111111111111111000///////////////......------------......,,,---...000222333444444111000000111222111///---........................////////////000000000000////////////////////////////////////////////////...///000111222333333444------------......//////000000000000000000000000//////////////////000000111111111111222222222222444444444333333222222222333333333333222222222222444444333333333333333333555555555555555555555555666777888999::::::::::::999999888888777777777777666666777888999999999999777888:::<<<===>>>===<<<<<<;;;;;;:::::::::999999::::::::::::;;;<<<>>>>>>;;;::::::999999::::::;;;999999::::::;;;;;;<<<<<>>===<<<;;;:::999<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<============<<<<<<>>>>>>>>>?????????@@@@@@===@@@BBBAAA@@@DDDLLLSSSWWWPPPGGG@@@>>>???@@@AAA@@@BBBCCCDDDBBB@@@<<<:::888888999<<>>AAABBBBBBBBBBBBAAA@@@@@@DDDDDDDDDDDDCCCAAA@@@??????>>>>>>>>>>>>@@@AAACCCBBBCCCCCCCCCCCCDDDFFFHHHFFFCCCCCCEEEFFFDDDEEEIIILLLNNNQQQUUUYYY[[[]]]^^^```\\\UUUNNNHHHDDDBBBBBBEEEDDDDDDCCCCCCCCCDDDDDD??????>>>>>>>>>>>>>>>???AAAAAAAAABBBBBBBBBBBBBBB@@@@@@AAABBBCCCDDDDDDDDDGGGFFFEEEEEEEEEEEEFFFFFFDDDCCCAAA@@@???>>>===<<<::::::::::::;;;;;;;;;;;;::::::999999999999::::::::::::;;;;;;;;;;;;:::999999999999::::::;;;;;;;;;777777666666555444333333333444555555444222000...000000000000000///......///---,,,,,,---...,,,+++***++++++,,,,,,---------......------------...///------------,,,,,,+++***---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***))),,,+++)))((((((((()))******))))))((((((''''''&&&''''''(((((())))))******&&&&&&''''''((()))))))))******))))))((((((''''''***))))))((('''&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&222222222222222222222222000000000000000000000000111111111111111111111222222222222222222222222222222333555444222000000000//////000000000000000000////////////////////////.........///////////////---------....../////////000000000000000000000000111111000///////////////......---------......///((()))+++---.../////////111111000222333222000...........................////////////000000000000////////////////////////////////////////////////......000111222333333333---------------.........111111111111111111111111......//////000000111111000000000111111111222222333222222111111000000000222222222222222222222222111111222222333444555555555555555555555555555555333444666888999;;;<<<<<<888888888777777777777777666777888999::::::::::::999:::<<<===>>>===============<<<<<<;;;::::::999999999999999:::;;;<<<===999999888888888888999999999::::::;;;;;;<<<======AAAAAAAAA@@@???===;;;:::=========<<<<<<<<<;;;;;;<<<<<<===>>>>>>===<<<<<<===>>>>>>>>>>>>>>>??????>>>AAACCCBBBAAADDDMMMTTTVVVPPPHHHAAA>>>???@@@BBB@@@BBBCCCDDDBBB@@@<<<:::777777888:::>>>AAABBBAAAAAAAAABBBCCCDDDCCCCCCBBBAAAAAABBBBBBAAAAAA@@@???AAABBBCCCCCCBBBAAA@@@???<<<<<<<<<===???AAACCCEEEDDDFFFFFFEEECCCCCCDDDFFFGGGDDDDDDFFFGGGDDDEEEHHHFFFGGGIIILLLOOORRRTTTUUUUUURRRMMMHHHEEECCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAA???>>>>>>>>>>>>???@@@AAABBBCCCCCC@@@@@@@@@AAAAAABBBBBBCCCFFFEEEEEEEEEEEEEEEFFFFFFCCCCCCCCCAAA???>>>======<<<<<<<<<;;;;;;;;;;;;;;;999999888888888888999999:::;;;;;;;;;:::999888777::::::999888888888888888777666666555444333333222777888999888777444111///000000000000000///......///---,,,,,,---...,,,+++******++++++,,,---......------,,,++++++,,,,,,,,,******+++,,,---------,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++)))((((((((()))************))))))(((((((((''''''(((((())))))******&&&'''''''''(((((())))))&&&&&&%%%%%%%%%$$$$$$$$$''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''000111111111111222222222111000000000000000//////111111000000000111222222222222222222222333333333222444555555333000////////////000000000000111111////////////////////////.........///////////////------------............//////////////////////////////...---------------.........---......///000---...///000000///---,,,111000000222333333000...........................////////////000000000000////////////////////////000000000000000000000000000111222222222111///...........................111111111111222222222222---......///000111111222///000000000000111111111111111000000000000000000000111111111111222222222///000111222333444555666555555555555555555555555222222444555777999;;;;;;777777777666666666666666666777888999:::;;;;;;;;;;;;===???@@@>>>============>>>>>>>>>===<<<;;;;;;999999999999999:::;;;<<<888888777777777777888888:::::::::;;;<<<===>>>???BBBBBBCCCBBBAAA???===<<<>>>============<<<<<<<<<;;;<<<===>>>>>>===<<<;;;========================>>>@@@BBBBBBBBBDDDJJJOOONNNKKKFFFBBB@@@@@@AAABBBAAAAAABBBCCCBBB@@@===<<<888777888:::===????????????@@@BBBDDDEEEEEEDDDDDD@@@@@@AAAAAAAAA@@@??????===???AAACCCDDDCCCAAA???<<<<<<<<<===???AAACCCEEEFFFHHHJJJHHHEEECCCDDDGGGIIIFFFFFFIIIIIIFFFEEEHHHDDDDDDEEEGGGIIIKKKNNNOOONNNMMMJJJFFFCCCBBBAAA@@@CCCCCCBBBBBBCCCCCCDDDDDDIIIJJJJJJJJJHHHEEEAAA???======>>>???@@@@@@AAABBBAAA@@@@@@@@@@@@@@@AAABBBDDDDDDEEEEEEEEEEEEEEEEEEDDDEEEEEECCCAAA??????@@@======<<<<<<;;;;;;::::::888888777777777777888888:::::::::999999888888888:::999888777666666666666555555555444333333333222666666666555444222000...000000000000000///......///---,,,,,,---...,,,+++******+++,,,---...//////---,,,++++++++++++++++++''')))+++,,,---...------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------,,,************,,,---******)))(((((((((((())))))))))))***************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&''''''((((((''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((000000000000111111222222111111000000////////////111000//////000111222333000111111111222222222222111333555444222///......//////000000000111111111////////////////////////............/////////000////////////............//////////////////////////////...---------------...............///000000222333444444444222000///000000000111333222000...////////////////////////////////////000000000000////////////////////////000000000000000000000000000000222222222111///...000000000000000/////////000000000000111111111222////////////000000000000/////////000000000111111000000000000111111111111000000000000111111222222000000111222333444444555555555555555555555555555222222333333444555777777555555555555555555555666666777888:::;;;<<<<<<<<<>>>AAACCCBBB???======>>>>>>>>>???@@@??????======;;;;;;:::::::::;;;;;;<<<999888888888888888888999::::::::::::;;;===>>>@@@BBBBBBCCCCCCCCCAAA???===>>>>>>>>>=========<<<<<<;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;????????????AAACCCEEEGGGDDDDDDCCCBBBAAAAAABBBCCCAAAAAAAAAAAAAAA@@@???>>>;;;::::::;;;>>>??????>>>???@@@BBBDDDDDDDDDCCCBBB??????@@@@@@??????>>>===999<<>>>>>>>>>>>@@@AAABBBCCCGGGIIIHHHDDDCCCEEEGGGIIIFFFFFFIIIHHHEEEDDDFFFDDDDDDCCCDDDEEEGGGJJJKKKJJJJJJIIIGGGEEEBBB@@@???CCCBBBBBBBBBBBBCCCDDDEEEHHHJJJMMMMMMLLLHHHCCC@@@>>>>>>>>>>>>============BBBAAA@@@??????@@@@@@AAACCCCCCDDDDDDEEEEEEEEEEEECCCEEEEEECCC@@@>>>>>>@@@<<<<<<<<<;;;:::999999888888888777777777777888888999888888777777888:::;;;888888777666666666777888444444333333333333333333000000000000000000000///000000000000000///......///---,,,,,,---...,,,+++++++++,,,---...///000000...---,,,++++++++++++,,,((()))+++---------,,,+++,,,,,,,,,++++++++++++***+++++++++,,,,,,---------++++++++++++++++++++++++)))))))))))))))(((((('''''''''(((((()))*********))))))))))))(((((((((((()))))))))(((''''''&&&&&&(((((())))))***+++++++++&&&&&&'''(((''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))&&&'''((())))))((('''&&&$$$$$$&&&'''''''''&&&&&&$$$&&&'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''//////000000111111111222111111000000/////////...111000/////////111222333//////000000111111111222000222444444111...---,,,//////000000111111111222////////////////////////---.........//////000000111111000000//////......000000000000000000000000111111000///////////////...............///000000...///111333333333111000000//////111222222000...000000000000000000000000////////////000000000000////////////////////////000000000000000000000000,,,---000222333333222111111111111111111000000000.../////////000000111111222111111000///.........////////////000000000000000000111111222222222333//////000000111111111222222222222222222222333333555555555555555555555555444333333222222333333333444444444555555555555555666777999:::;;;<<<<<<<<<@@@CCCEEECCC@@@======>>>>>>???@@@AAAAAA@@@???>>>===<<<<<<;;;;;;;;;<<<<<<:::999999999999999999:::999999999999:::<<<>>>???AAABBBCCCCCCCCCAAA???>>>>>>>>>>>>>>>============;;;<<<===??????===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::>>>===<<<===@@@BBBBBBAAA===>>>AAABBBBBBBBBBBBCCCAAAAAA@@@@@@@@@@@@@@@@@@===<<<<<<===???@@@???>>>???@@@BBBCCCCCCBBB@@@??????????????????>>>======777;;;BBBGGGIIIHHHFFFCCCBBBAAA???>>>>>>>>>?????????CCCFFFFFFBBBAAADDDGGGFFFDDDDDDGGGFFFBBBAAACCCDDDDDDBBBBBBCCCEEEGGGHHHGGGHHHHHHHHHFFFDDDBBBAAABBBBBBBBBBBBBBBCCCDDDEEEDDDGGGKKKMMMLLLHHHCCC???@@@???>>>===<<<;;;::::::BBBAAA@@@?????????@@@AAABBBBBBCCCDDDDDDEEEDDDDDDAAABBBCCCAAA===;;;<<<===<<<;;;;;;:::999888777777888888777777777777888888777666666666777999<<<>>>777666666666666888999:::333333333333333333333444111111111111222333555666000000000000000//////...///---,,,,,,---...,,,+++++++++,,,---...000000111///...------,,,,,,,,,,,,***+++,,,------,,,***))),,,,,,,,,+++++++++******+++++++++,,,,,,---------)))***,,,......,,,***)))((()))*********)))'''&&&%%%%%%&&&'''((()))************))))))((((((''''''******)))((('''&&&%%%%%%"""######$$$%%%&&&''''''''''''(((((('''%%%###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***""""""$$$$$$$$$$$$""""""###$$$&&&'''((('''&&&&&&%%%&&&(((******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&111111000///////////////000000000///////////////222111000000000111333444111111111111111000//////...000111222222111000...//////000000///...---------...///000000///...---,,,---------.../////////------/////////...---,,,))),,,000222222000......,,,---......------///000///000222333222111///---...000111222222111000..................///000111000///............//////000000000000000000000000////////////000000000000888111++++++000222000+++000000111111111111000000000000//////.........------.........//////000000111111111000000000000000///000111222222111000///111111000000000000000000///////////////000000111222222222222222222222222111222222222222111000000333333333333333333333333444444333333333444444555666555555555666888:::<<<;;;===@@@CCCBBB@@@<<<:::===<<<;;;===@@@AAA???<<<999999999::::::;;;;;;;;;::::::999999999999999999999::::::;;;;;;<<<<<<<<<@@@AAAAAABBBAAA@@@???>>>========================;;;:::999999999:::;;;<<<===============<<<<<<<<<>>>>>>======>>>???@@@BBB???@@@AAAAAA@@@AAACCCEEEDDDHHHHHHEEEBBBBBB???;;;;;;<<<>>>@@@???===;;;999:::<<<===>>>>>>>>>@@@AAAAAA???===:::999999:::;;;>>>===@@@FFFMMMPPPLLLHHHAAABBBAAA???===<<<===>>>===???BBBDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAABBBCCCDDDEEEKKKKKKJJJHHHFFFEEEDDDCCCAAA@@@@@@BBBDDDEEEEEECCCEEEFFFGGGHHHGGGEEECCCAAA???CCCEEEBBB;;;999<<>>???@@@AAABBBAAA@@@@@@AAAAAA@@@???>>>===<<<;;;;;;:::999999::::::888666666666666666555555555555222333555777888888777777:::999888666666666777777888777555444333444555555111000///......///000111000000000000000000000000///...---,,,,,,---///000...,,,***,,,///111000...............---,,,+++***,,,++++++******++++++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,***************)))((('''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((***((('''&&&((((((((('''***)))&&&$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&(((+++---,,,)))&&&###%%%$$$$$$%%%'''((((((''')))'''$$$%%%''')))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''&&&&&&111111000///////////////000000000000000//////...000//////...///000111222111111222222111111000///...///111222222111///...///////////////......------...///000000///...---------------............------...//////...---,,,---...///000/////////000,,,---......------...000...///000111111///...,,,,,,---///000000///---,,,......---......///000111111000///......------...////////////////////////....../////////000000000444333111000///000000000000000111111111111000000000/////////.........------........./////////000///////////////////////////000111111111111000///000000000000000000000000000//////.........//////222222222222222222222222///000111222222222222222333333333333333333333333333333333333333444555666555555555555666888999;;;:::<<<>>>@@@@@@>>>;;;:::===;;;:::;;;>>>???>>><<<888888999999:::;;;;;;;;;:::::::::999999999999888999999::::::;;;<<<<<<<<<>>>>>>???@@@???>>>===<<<======>>>>>>????????????===<<<;;;:::999::::::;;;===============<<<<<<<<<======<<<<<<===>>>@@@AAA===???????????????AAACCCGGGJJJJJJEEEBBBAAA>>>::::::;;;>>>??????===;;;::::::<<<======<<<===>>>??????>>><<<;;;:::999999:::<<<<<>>@@@BBBCCCDDDCCCBBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAABBBCCCDDDHHHHHHGGGFFFDDDCCCAAAAAAAAAAAAAAACCCEEEFFFEEECCCCCCDDDEEEFFFGGGFFFFFFEEEIIIMMMNNNJJJBBB>>>???CCCAAA@@@@@@BBBCCCCCC@@@>>>>>>???@@@@@@@@@@@@???>>>@@@??????>>>>>>===<<<<<<;;;:::999999::::::888666888888888777777777666666333444555666666666666666777777666555666777888888333222111000000000111111111000///......///000111000000000000000000000000//////......---.........---++++++,,,///000///............------+++******,,,++++++******++++++,,,,,,++++++******++++++,,,************++++++++++++******+++++++++***))))))'''((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&'''(((((('''((('''%%%#########$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''***,,,,,,)))&&&$$$%%%$$$$$$%%%'''((('''&&&)))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''111111000/////////000000000111222333333111///.........---------...///000111111111111111111000///...///000111111000///................../////////---...////////////...---............------------------......///......---///...---------...///000,,,---......------...///......///000///...---,,,,,,---...//////...---,,,---------......///111111222111000......---------........................,,,------...///000111111000444777555///---000444///000000111111000000////////////............................../////////............///////////////000000111111000000///000000000000000000000000111000///...------------000000000000000000000000...///000111222333333333222222222222222222222222222222222222333555666666555555555555666777999:::999:::;;;<<<<<<<<<::::::<<<:::888888:::;;;<<<;;;888888888888999:::;;;<<<:::::::::999999999888888999999999:::;;;<<<<<<<<<<<<===>>>>>>>>>===<<<;;;<<<<<<======>>>>>>>>>??????>>><<<;;;:::999999999;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;<<<>>>???@@@<<<===>>>>>>===>>>@@@AAAIIIMMMLLLFFFAAA???===999888:::<<<>>>???>>>===<<<;;;<<<===<<<;;;;;;<<<============<<<;;;:::999888<<<;;;===BBBIIIMMMMMMKKKGGGGGGGGGDDDAAA>>>>>>???BBBCCCDDDCCCBBBAAACCCEEECCCCCCCCCBBBBBBCCCCCCCCCDDDCCCBBBAAAAAABBBCCCCCCDDDDDDCCCCCCAAA@@@???>>>AAA@@@AAACCCEEEFFFFFFDDDAAAAAABBBCCCEEEGGGIIIJJJRRRTTTUUUQQQHHHBBBAAABBBBBBAAABBBCCCDDDDDDBBB@@@===>>>>>>???>>>>>>==============================;;;:::999999::::::888666888777777777777666666666555555555444444555555666444444444444555666777888333333222111111111222222000000////////////000000000000000000000000000000///000000000///...------,,,++++++,,,...//////---,,,,,,,,,,,,,,,+++***)))++++++************++++++++++++************++++++))))))))))))************(((((())))))******))))))''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%$$$%%%'''(((((('''&&&%%%$$$######$$$%%%%%%######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&)))***+++)))'''%%%%%%$$$###$$$'''((('''&&&((('''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))))))))))))))((('''&&&''''''''''''''''''''''''111111000000///000000111111333555666666444111///........................//////000000000//////......//////000000//////...------------...//////000.................................------,,,,,,,,,---------...........................000000///...,,,---......,,,,,,---......////////////...---,,,...//////000000//////...------------...000111222000000///...............------------------------++++++,,,---///000111111...333777555000---///333//////000000000000//////......................................................///////////////000///000000000000000000///111111111111222222222222333222111///......------000000000000000000000000//////000111222333333333111111111111111111111111111111111222333555666777555555666666777888999999999:::::::::::::::;;;;;;:::999777666666888999:::777777777777888999;;;<<<;;;::::::999999888888888888888999:::;;;<<<<<<======>>>?????????>>>===<<<======<<<<<<<<<;;;;;;;;;===<<<;;;::::::999999999888999999999::::::;;;;;;<<<<<<;;;;;;<<<===???@@@===>>>???>>>===>>>???AAAGGGLLLLLLFFF@@@>>><<<999777888;;;===>>>???>>>>>>;;;<<<===<<<:::999:::;;;===>>>?????????===;;;999===<<<<<<>>>BBBEEEEEEEEEIIIIIIIIIGGGCCC@@@??????BBBBBBBBBAAA@@@AAACCCEEECCCCCCBBBAAAAAABBBCCCCCCEEEDDDBBBAAA@@@AAABBBBBBAAAAAABBBAAA@@@???>>>===>>>>>>???BBBFFFHHHGGGGGGAAA@@@@@@AAACCCFFFIIIJJJQQQSSSTTTPPPHHHBBB??????BBBBBBBBBDDDEEEEEECCCAAA============<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>;;;:::999999::::::888666555555555444444444333333777666444333222333444555444444333333444444444555222222222111111111111222000000////////////000000////////////////////////000000111111000...,,,+++,,,++++++,,,------------+++++++++++++++***))))))++++++************++++++++++++************++++++(((((((((((())))))))))))%%%&&&''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((($$$######%%%'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))))))))''''''$$$######$$$&&&''''''&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''111111000000000000111111333555777888888666333111////////////////////////------...............---.........//////.........------,,,,,,---...///000......------------............------,,,,,,,,,+++------------....../////////000333777999888333///,,,---...---,,,+++,,,---000000000000//////............////////////......,,,,,,------///000111222///............//////000------------------------***+++,,,---...///000000///000111111000///////////////000000000000//////---------..............................---------/////////000000111111111000//////////////////000222222222333333444444444555444333111000/////////////////////////////////111111222222222111111000111111111111111111111111000000111222333444666777666777777888888999999999999999999999::::::;;;;;;888888666555444555777999777666666666777999;;;<<<;;;;;;::::::999888777777777777888999:::;;;<<<===???@@@AAABBBBBBAAA@@@@@@AAA@@@???>>><<<;;;::::::999999999::::::::::::999666666777888999999::::::<<<<<<;;;;;;<<<===???@@@???@@@@@@@@@??????@@@BBBCCCIIIKKKFFF@@@>>><<<:::666777999<<<===?????????<<<===>>>===;;;::::::;;;???@@@AAABBBBBB@@@===<<<===<<<<<<===???BBBCCCCCCHHHIIIIIIHHHDDDAAA@@@@@@@@@AAAAAA@@@@@@AAACCCFFFCCCBBBAAA@@@@@@AAABBBCCCEEEDDDBBBAAA@@@@@@@@@AAA@@@@@@AAABBBAAA@@@>>>===<<<<<<===AAAEEEHHHIIIHHHAAA@@@??????@@@CCCFFFHHHJJJMMMNNNKKKFFFAAA??????AAAAAAAAACCCEEEEEECCCBBB>>>===<<<;;;::::::999999999999:::;;;<<<===>>>>>>;;;:::999999::::::888666444444444444333333333333777666444222222222333333444444333333222111000000------------...---------//////000000000000/////////////////////////////////000000000000...,,,+++++++++,,,,,,,,,,,,,,,---******++++++******))))))+++******))))))******++++++******))))))******+++''''''((((((((()))))))))&&&&&&'''((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((((((((((((((((((((((((((((((((($$$###$$$&&&((()))(((&&&'''&&&&&&&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''$$$######$$$&&&''''''&&&%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((111111000000000111222222444555666777777555333222000000111111111000//////,,,------..........................................---,,,,,,,,,---...///......------------......------------,,,,,,,,,,,,---------------...///000000222888???CCCAAA999333,,,---...---,,,+++,,,---000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000222333//////............//////------------------------***++++++,,,---...//////000...,,,---///000...,,,...//////000000//////...---------------..................---------------//////000000111111222222000//////......//////000222222222333444444555555666555444222111000000000////////////////////////222222222222222111000000222222222222222222222222111111111111222444555555666666777888888888888888888888888999999::::::;;;666777666555333333555777666555555555666888;;;===<<<;;;;;;:::999888777777666777888999:::;;;<<<===@@@AAABBBCCCCCCCCCBBBAAADDDCCCBBB@@@???===<<<<<<888999::::::;;;;;;;;;:::555666777888999:::;;;<<<===<<<<<<;;;<<<>>>???@@@AAABBBBBBAAA@@@@@@AAACCCAAAIIIMMMIIIBBB>>><<<:::666777999;;;===>>>??????>>>???@@@???===<<<<<<===@@@AAACCCDDDCCCBBB@@@>>><<<===>>>@@@BBBDDDGGGHHHDDDFFFHHHGGGEEECCCBBBBBB@@@AAABBBBBBAAAAAACCCEEECCCBBB@@@??????@@@BBBCCCFFFEEECCCAAA?????????@@@???@@@BBBCCCCCCAAA???>>>;;;;;;===@@@DDDFFFGGGFFF@@@???>>>===>>>@@@BBBDDDEEEFFFGGGGGGDDDBBBAAAAAA??????@@@BBBDDDDDDBBBAAA???>>><<<;;;999999888888777888999:::;;;<<<======;;;:::999999::::::888666666666555555555444444444555444333333222222222222333333333222111///---,,,------.../////////......//////000000000000//////000000000000000000000000.../////////...---,,,,,,***+++,,,,,,******+++,,,******+++++++++******)))******))))))))))))************))))))))))))******(((((((((((())))))))))))))))))***+++++++++******&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%$$$%%%'''))))))'''%%%((((((((((((''''''''''''(((((((((''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$###"""###&&&'''&&&%%%$$$&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))))))))((('''&&&%%%%%%&&&&&&'''(((((((((111111000000111111222333333333444444333333222111000000111111111000///...---...//////000000000///...------------------...///...---++++++,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,------------,,,,,,---...000111///111777@@@EEECCC;;;444,,,---...---+++***+++,,,//////......------......,,,++++++++++++++++++,,,,,,,,,,,,---///000222333222111000///------,,,,,,------------------------++++++,,,,,,------------000---++++++---///...---......////////////......,,,,,,,,,------..................------,,,,,,,,,......//////000111111222000///............///000000000111111222333333444555444333222111111000000000000000000000000000000000111111222222222111111333333333333333333333333222222111111222333444444444444666777777666666555555555777888888999999888444666777666444333444666666555444444555888;;;===<<<;;;;;;:::999888777666666666777999:::;;;<<<===>>>???@@@AAABBBBBBAAA@@@@@@@@@@@@???>>>>>>======;;;<<<=========<<<;;;:::777888999:::<<<===>>>???======<<<<<<===>>>@@@AAAAAABBBBBBBBB@@@@@@AAACCCBBBKKKRRRMMMEEE???;;;888777777999:::<<<===>>>??????@@@AAAAAA???>>>???@@@AAABBBBBBCCCCCCBBB@@@@@@===>>>@@@BBBCCCDDDFFFGGG@@@BBBEEEFFFEEECCCCCCCCCDDDFFFFFFEEECCCAAAAAABBBCCCAAA???>>>>>>???AAACCCFFFEEECCCAAA???>>>>>>???>>>???BBBCCCCCCBBB@@@???>>>======???BBBCCCBBBAAA<<<<<<<<<<<<===???AAABBB@@@AAAAAAAAAAAA@@@AAAAAA======>>>@@@BBBBBBAAA???@@@???<<<:::999888888888777888888999:::;;;<<<<<<;;;:::999999::::::888666555555555444444444444333222333333333333222222111000111111111000///---,,,...///000111222222111000...///000111111000///...000000000000000000000000...------,,,,,,,,,------)))+++,,,,,,))))))***,,,******+++++++++++++++*********))))))))))))************))))))))))))******(((((()))))))))*********))))))******))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&'''(((***)))'''%%%(((((((((((('''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&$$$###"""###%%%&&&&&&%%%###&&&)))***(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((''''''&&&%%%%%%&&&&&&'''(((((()))111111000000111222333333222222111111111000000000///000111111111000...---//////000111111111111111...------,,,,,,------...000///---+++++++++---......---,,,,,,,,,,,,---...+++++++++,,,,,,---------------,,,,,,---...000111,,,...333<<>>???@@@@@@???>>>;;;;;;;;;;;;<<<<<<<<<===??????@@@???>>>===;;;:::999999;;;<<<>>>???@@@AAA>>>>>>======>>>???AAABBBAAABBBBBBAAA@@@???AAABBBDDDOOOUUUQQQHHH@@@;;;777777888999:::<<<===>>>???@@@AAABBBBBBAAA@@@AAABBBAAAAAABBBBBBAAAAAA@@@@@@???@@@BBBBBBBBBAAAAAABBB===@@@CCCEEEDDDDDDDDDDDDHHHJJJJJJIIIEEEBBB@@@@@@CCCAAA???>>>>>>???AAACCCFFFEEECCCAAA???>>>>>>>>>===???AAACCCCCCBBB@@@>>>@@@?????????@@@@@@>>>===999999:::;;;===???@@@AAA>>>============>>>???@@@<<<<<<<<<>>>AAAAAA@@@>>>AAA???===:::999888888888777888888999::::::;;;;;;;;;:::999999::::::888666333333333222222222111111111111333444444333222111...///000000000///...---+++,,,.../////////.........///000111111000///...000000000000000000000000---,,,+++***+++,,,---...)))+++---,,,)))(((***,,,***++++++,,,,,,,,,++++++******))))))))))))************))))))))))))******))))))))))))************&&&'''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''((()))******'''$$$''''''''''''&&&%%%$$$###$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((***+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$$$$%%%###""""""###%%%&&&&&&%%%###&&&******(((%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))555444222222222444666777888666444111/////////000000111111111000///...---......//////000111111111///...,,,*********,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------------------------------...///111444666666333000******++++++,,,---------------,,,++++++******))),,,,,,++++++,,,,,,---...,,,,,,,,,---...///000000444333111///...------...000///...---,,,+++++++++..................------,,,,,,,,,---------.....................///000000------,,,,,,,,,,,,------000000//////.........---...000111111000000111222333222000///...///111222000000////////////000000000///.........///111222///000000000111111111111///000111222222222222222111111222333333333222222111111111222222333333333444444444444444444444444777777777777777777777777555444444333333444444555333333444444666777888999999::::::;;;:::999888777777777888999;;;<<<===>>>>>>>>>>>>>>>===============<<<;;;:::::::::::::::??????>>>>>>======<<<<<<:::;;;<<<===>>>>>>>>>>>>BBBAAA???>>>>>>>>>???@@@???@@@BBBAAA@@@@@@AAACCCEEELLLSSSRRRIII???;;;:::::::::999999:::===@@@AAA???@@@BBBCCCCCCBBB@@@??????@@@AAABBBAAA???===<<<>>>>>>======>>>@@@BBBCCC>>>???@@@@@@@@@AAACCCEEEGGGPPPYYYXXXPPPGGGCCCDDD@@@@@@????????????@@@@@@CCCCCCCCCBBBAAA@@@???>>>???@@@AAABBBBBBAAA@@@??????@@@BBBBBBBBB@@@>>>===<<<<<<============<<<<<<<<<;;;;;;::::::;;;;;;<<>>>>>>>>>>>>>>@@@>>><<<:::999888999999777888999:::::::::::::::;;;999777555555666777888666555444222111000//////333333333222222222111111444222000///---------...000000//////...---++++++///............---------......---,,,,,,,,,,,,---222---)))))),,,...,,,(((+++++++++++++++***)))(((************************&&&'''(((***++++++++++++++++++***)))((('''&&&&&&%%%'''((((((''''''(((***'''(((((('''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&)))&&&&&&---444555,,,###$$$$$$$$$$$$$$$$$$$$$$$$)))))))))'''%%%$$$&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$"""!!!)))&&&&&&'''$$$!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%333222222111222444666777888666333111//////000000...//////000000000//////////////////////////////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,---------------------------------...///111333333111//////////////////.........+++++++++++++++++++++,,,,,,,,,++++++,,,,,,---...---,,,,,,------///000000222111000...---------...000000///...------------------------------......,,,,,,,,,---------.....................//////000......------------......000/////////...............000111111000000111222333111000......///000111000000000000000000000000000//////...///000111222000111111111222222222222///000000111111222111111111111222333333333222222111111222222222333333333444444444444444444444444777777777777777777777777666555555444444555555666444444444444666777888999999999:::;;;:::999888777777777888999:::;;;<<<<<<===========================<<<<<<;;;;;;;;;;;;<<<>>>>>>>>>>>>======<<<<<<:::;;;<<<======>>>>>>>>>AAA@@@???>>>>>>>>>??????@@@AAABBBBBBAAAAAABBBCCCCCCHHHMMMMMMGGG@@@<<<:::::::::::::::<<<>>>@@@AAA???@@@BBBCCCCCCBBB@@@???>>>???@@@@@@@@@???>>>===>>>=========>>>???@@@AAA@@@AAABBBBBBBBBCCCEEEGGGPPP\\\gggeeeWWWJJJEEEFFF@@@??????????????????@@@BBBBBBBBBBBBAAA@@@???>>>>>>>>>????????????>>>>>>>>>???AAAAAAAAA???>>><<<>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<======>>>???@@@@@@>>>===<<<;;;:::999999999666777888888999999999888:::999888777666666777888555555333222111111000000333333333333222222222222444333111///............////////////...---,,,,,,///............---------------,,,+++++++++++++++...+++)))))),,,---,,,***+++++++++++++++***))))))************************((())))))************)))******)))))))))))))))(((&&&((())))))(((((()))***((())))))(((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&''',,,111111+++$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&$$$######$$$%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''%%%'''***((("""!!!$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%111111000111222444666777666555333111000///000000------...///000000111111000//////...------,,,,,,---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,---------------------------------,,,,,,---///000///.........------,,,+++******)))******+++,,,,,,------,,,,,,++++++,,,,,,---...---------------...///000000///...------------...000000000///.........---++++++,,,,,,------......,,,,,,,,,---------............------......///000///..................///////////////...............000111111000000111222111000///...---...///000000000000111111000000000///////////////000111111111111111222222222333333//////000000000000000111000111222333333333333333111222222222222333333333333333333333444444444444555555555555555555555555666666666555555666666666444444444444555777888999888999:::;;;:::999888777888888888999999999::::::<<<<<<<<<<<<<<<<<<=========<<<<<<<<<<<<======>>>>>>>>>>>>============<<<:::;;;;;;<<<======>>>>>>@@@???>>>>>>===>>>>>>>>>AAABBBBBBBBBAAAAAACCCDDDCCCDDDGGGGGGEEEAAA<<<:::999:::;;;<<<>>>???@@@@@@@@@AAAAAABBBBBBAAAAAA@@@>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBBBBBBBCCCEEEGGGPPP^^^kkkiiiYYYJJJEEEFFF????????????????????????@@@@@@@@@AAAAAA@@@@@@???>>>>>>============>>>>>>>>>???@@@@@@@@@???===<<<@@@@@@@@@???>>>===<<<;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@<<<<<<<<<<<<;;;;;;::::::777777888888888888888888888888888888888888777777444444333222222222222222444444444444333333333333444333222000000/////////---...............------///............---------,,,,,,+++***************((()))***+++,,,------,,,++++++++++++++++++***)))***************************************)))((((((((((((((())))))*********'''((())))))(((((()))***'''(((((('''%%%%%%&&&(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''***,,,,,,)))'''%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''$$$$$$'''******&&&&&&)))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%/////////000222444666777555444222111000000000000............//////000000.........------,,,,,,,,,+++,,,...//////---,,,+++++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---......---,,,+++++++++*********)))*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---------------...///000------------------------////////////......------******++++++,,,---......,,,,,,,,,---------.........------------...////////////............/////////////////////............000111111000000111222000000///...---......///000000111222222111000000///////////////000000111000000111111111222222222000///////////////000000000111222222333333333333222222222222222222222222333333333333333444444444444444444444444444444444666666555555555555666666444444444555555666888888888999::::::::::::888888888888888888888888888888:::;;;;;;;;;<<<<<<============<<<======>>>??????========================;;;;;;;;;;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>>>>AAABBBBBBBBBAAAAAACCCEEEEEEDDDCCCDDDEEEBBB===999:::;;;<<<>>>???@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>???@@@AAA@@@@@@@@@@@@@@@???>>>>>>???@@@AAAAAA@@@@@@CCCEEEGGGRRR\\\\\\RRRGGGBBBBBB??????@@@@@@@@@@@@??????>>>??????@@@AAAAAAAAA@@@???>>>===<<<<<<===>>>?????????@@@@@@@@@@@@???>>>BBBBBBBBBAAA???===<<<;;;;;;::::::::::::::::::;;;======>>>>>>???@@@AAAAAA;;;;;;<<<<<<<<<<<<<<<;;;999999999888999999999999666777999::::::999777666333333222222222333333444555555444444444333333333444333222111111000000000,,,------...//////......///............---------,,,,,,+++***************'''***---...---,,,,,,---+++++++++,,,,,,+++******************************))))))*********))))))(((''''''((((((((()))))))))'''((())))))''''''((()))&&&&&&'''%%%$$$###$$$&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''(((((('''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&'''((($$$%%%&&&&&&&&&%%%'''***''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%---......000111333444555333222222111000000000000000000///...------......,,,,,,,,,,,,------......***,,,...//////...,,,++++++++++++,,,,,,---------...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---......---,,,---------.........///,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---......------------...//////,,,,,,,,,---------------------.........---,,,,,,******++++++,,,---......,,,,,,,,,---------......---------------...////////////............//////.........///////////////...000111111000000111222000//////...............000111222333333222111000...//////000000000000000////////////000000000000111000//////...///000000///000111222333333444333222222222222222222222222222222222333333333444444333333333333333333333333555444444333333444444555555555444555555666777888888888::::::::::::999888999999999888888888888777999::::::;;;<<<===>>>>>>===============>>>???@@@<<<<<<<<<<<<<<<=========;;;:::::::::;;;<<<===>>>>>>>>>>>>????????????>>>AAABBBBBBAAA@@@@@@CCCEEEIIIGGGEEEEEEFFFDDD>>>999;;;<<<===???@@@AAAAAABBBBBBAAA@@@@@@@@@@@@AAABBB??????>>>>>>???@@@AAABBBBBBCCCDDDEEEDDDBBB@@@??????@@@AAAAAA@@@@@@BBBDDDDDDGGGJJJKKKIIIDDD@@@>>>@@@@@@AAAAAAAAAAAA@@@@@@>>>???@@@AAAAAAAAAAAAAAAAAA@@@>>>>>>>>>>>>@@@AAA@@@AAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAA???===<<<;;;:::::::::999999::::::::::::;;;===???AAACCCEEEFFF;;;;;;;;;<<<<<<<<<======999888777777777777888888666777999;;;;;;:::888666333333222222333333444555555555444444444333333333333333222222111111000000+++,,,---...///////////////............---------------,,,+++++++++++++++***,,,...///---,,,,,,,,,***++++++,,,,,,,,,++++++************************'''''')))******+++++++++(((((('''''''''&&&&&&&&&&&&(((((((((&&&&&&'''((('''(((((('''%%%$$$&&&'''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((%%%&&&'''&&&%%%$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########%%%&&&'''%%%%%%### """&&&)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%------...///111222222333111111111111111111000000111000///---,,,,,,---...++++++,,,,,,---......///+++,,,...///000///---,,,***++++++,,,,,,------......---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---...///---+++******+++,,,,,,---......------,,,,,,+++******))),,,,,,++++++,,,,,,---.........---------......///,,,,,,---......------,,,+++,,,---......---,,,+++++++++,,,,,,------......,,,,,,,,,---------......------,,,,,,------...//////..................///.........///////////////...000111111000000111222000000000/////////......000111333444444333111000......///000000000000000........./////////000000222111000///...///000111///000111222333444444444333333333222222222222111111111222222333333444444333333333333333333333333444444333333333333444444555555555555555666777777777888999:::;;;:::999999999999999999999999888888999::::::<<<===>>>??????>>>============>>>>>>???;;;<<<<<<<<<<<<=========;;;::::::::::::<<<===>>>>>>>>>???@@@@@@@@@@@@???AAAAAAAAA???>>>???BBBEEEJJJIIIGGGHHHHHHEEE@@@;;;<<<===>>>???AAABBBCCCCCCCCCBBB@@@??????@@@BBBCCC@@@@@@@@@AAAAAAAAAAAAAAACCCEEEGGGHHHHHHEEECCCAAAAAABBBCCCCCCBBBBBBDDDFFFIIIGGGDDDDDDEEEDDDAAA>>>AAAAAACCCCCCCCCCCCAAAAAA???@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAA???===<<<;;;::::::999999999999::::::555777:::>>>BBBFFFIIIJJJ======;;;;;;;;;<<<===>>>888777666555444555666777666777999;;;;;;:::888777444333333333333333444555444444444444333333333333111111222222111111000///,,,,,,---.../////////...///............---------------,,,+++++++++++++++,,,,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,,,,,,,************************&&&'''((()))+++++++++,,,(((((((((''''''&&&&&&&&&'''((()))((('''&&&'''((()))******)))''''''(((***((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$$$$''')))%%%&&&'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%%%%&&&$$$!!!&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%------...///000000111111000000111111111111111000000///---,,,,,,---...///---------------.........+++,,,.../////////...---******+++,,,,,,---.........---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,---///...+++))))))))))))))))))*********,,,+++++++++++++++++++++,,,,,,++++++,,,,,,---...///......---------......------...///......---,,,,,,---...//////...---,,,------------------......,,,,,,,,,---------......------,,,,,,------...///......------------................../////////000...000111111000000111222000000111111000000//////000222444555555444222000---...///000111000000///////////////000000000000444222111/////////111222///000111222333444444444333333333222222222111111000111111222333333444444444444444444444444444444555555444444444444555555666555555555555666777777777888999:::;;;:::999999999999999999::::::::::::999:::;;;<<<>>>???@@@AAA>>>>>>===<<<<<<<<<======;;;;;;;;;<<<<<<<<<======;;;:::999999:::;;;===???>>>???@@@AAABBBAAAAAA@@@@@@@@@@@@>>>===>>>AAADDDGGGHHHIIIJJJIIIFFFBBB???>>>>>>>>>???@@@BBBDDDEEEDDDBBB@@@>>>>>>@@@BBBDDDAAABBBCCCCCCCCCBBBAAA@@@CCCEEEHHHJJJJJJGGGDDDBBBBBBCCCCCCCCCBBBBBBDDDEEEHHHFFFEEEDDDCCCCCCBBBAAABBBCCCDDDEEEEEEDDDCCCBBBAAAAAABBBCCCCCCCCCBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@@@@@@@AAAAAABBBCCCAAAAAAAAA@@@???===<<<;;;::::::999999999999::::::555777999<<<@@@CCCFFFGGG@@@>>>;;;999999;;;===???:::999777666555666777888777888999:::::::::999999555444444333333333444444333333333333222222222222000000111111111000///...------..................///............---------,,,,,,+++***************+++)))'''(((+++---,,,******+++,,,,,,------,,,,,,************************'''((()))***************((((((((())))))))))))))))))++++++***)))(((((()))((())))))(((&&&&&&''')))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&'''(((###$$$&&&'''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$"""&&&&&&"""!!!%%%((('''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%------...///000000/////////000000111111111111000...---,,,+++,,,...000111000//////......------,,,,,,------.../////////...******+++,,,,,,---.........---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++******+++---///---***'''......------,,,+++++++++*********++++++,,,------,,,,,,++++++,,,,,,---...///......---------............/////////...,,,+++,,,...///111111000...---..................------,,,,,,,,,---------......---,,,,,,,,,,,,---......---------,,,,,,------------.........//////000000///000111111000000111222111111111111111000//////000222444666666444222000---...000111111111000///000000000000111111111111555333111000///000111222//////111222333444444444333333333222222111111111000000111222333333444444444444444444444444444444666666555555555555666666666555555555555666666777777888999:::;;;::::::999999999:::::::::;;;;;;;;;999:::;;;===>>>@@@AAABBB???>>>===<<<<<<;;;<<<<<<;;;;;;;;;<<<<<<<<<======;;;:::999999999;;;===??????@@@AAABBBCCCBBBBBBAAA@@@@@@???===<<<===AAADDDCCCFFFIIIKKKJJJGGGDDDBBB@@@???>>>>>>@@@BBBEEEGGGDDDBBB@@@>>>>>>@@@BBBDDDBBBCCCEEEEEEEEECCCAAA???BBBEEEHHHJJJJJJHHHEEEBBB@@@AAABBBAAA@@@@@@AAACCC@@@CCCDDDDDDBBBAAABBBDDDCCCDDDEEEGGGGGGEEEDDDCCCBBBCCCCCCDDDCCCCCCBBBBBB???@@@AAABBBBBBAAA@@@???@@@?????????@@@AAAAAABBB@@@@@@@@@???>>>===<<<;;;:::999999999999999999:::999:::;;;<<<===>>>???@@@BBB???;;;999888:::===@@@>>>===;;;999999:::;;;<<<777888999999::::::::::::666555444333333333333444333333333222222222111111//////000111111000......---...............------//////.........---------+++******))))))))))))))))))%%%"""$$$***...---******+++,,,,,,------------***************************************)))(((((((((((()))***+++,,,------+++------,,,***)))***+++%%%&&&&&&%%%######$$$&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&######$$$%%%%%%&&&''''''(((&&&%%%%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###''')))***)))))))))"""###%%%'''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$### &&&)))&&&&&&******'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%---------...------,,,,,,111111111111000000000000......//////000000111111000///---+++++++++---...*********++++++,,,,,,,,,///,,,((((((+++......---++++++++++++++++++++++++++++++++++++++++++,,,,,,...---+++******+++---...------......------,,,+++***++++++,,,,,,++++++***---------,,,,,,+++++++++---------------------------------,,,,,,+++++++++,,,,,,------------......,,,------...///000111111...------,,,---...///000........................,,,,,,++++++,,,---///000//////////////////......//////............//////222//////000///,,,...222444---,,,111111***,,,555111111222222222333333333---------......000111111222444444333111000111222//////............//////111222333333444444333333444444444444444444444444222222222222222222222222333333444555555555444444555555666666777888888888777666555555555777888999888999999999999999999::::::;;;<<<;;;::::::;;;======<<<;;;;;;;;;===>>>???:::;;;;;;<<<<<<;;;;;;:::===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;::::::;;;;;;<<<;;;<<<===>>>????????????<<<;;;:::999:::;;;===???BBBCCCEEEEEECCCAAAAAAAAACCCBBB@@@??????@@@BBBCCC@@@AAAAAA???>>>>>>@@@BBB@@@DDDGGGEEEAAA???AAADDDEEEEEEEEEFFFEEEDDDDDDCCC???@@@???>>>===>>>@@@CCCEEEEEEEEECCCAAA@@@BBBCCCAAADDDHHHJJJKKKHHHEEECCCBBBBBBBBBAAAAAA@@@??????@@@BBBCCCAAA>>><<<===???;;;<<<===>>>>>>>>>===<<<>>>???AAABBBAAA???<<<:::::::::999888777777888888:::::::::;;;<<<===>>>???>>>===<<<;;;<<<===???AAABBBAAA>>>;;;:::::::::;;;<<<;;;:::999888888888888777666555444444555666777666555333111000......---222222111111000/////////.........//////////////////...,,,+++***+++,,,,,,,,,,,,,,,+++++++++******++++++******))))))((((((++++++++++++++++++++++++************************))))))(((((((((((())))))***))))))((())))))***++++++***(((&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((())))))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$'''******'''%%%%%%'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&%%%%%%$$$%%%&&&((()))---......//////......------.........//////000000///////////////000000000///...,,,+++++++++,,,---------........./////////...+++)))***,,,......---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,...---+++******+++---...++++++,,,---.........---***++++++,,,,,,++++++***---------,,,,,,+++++++++------------------------.........------,,,,,,,,,++++++,,,,,,------......---------......//////000...---,,,,,,,,,...///000........................,,,,,,++++++,,,---///000........................///......------......///222///---.........333:::EEE777---000111------111111111111111222222222222//////............/////////000111000...---.../////////............//////000111111222222222222222333333333333222222222222222222222222222222222222111111222333333333333222444444555666666777777888777666555555555666888999999999999999999::::::::::::;;;<<<<<<::::::<<<>>><<<<<<;;;:::;;;<<<======999::::::::::::::::::999<<<<<<;;;;;;:::;;;;;;<<<<<<<<<;;;:::::::::;;;;;;:::;;;<<<======>>>>>>===>>>>>><<<<<<<<<>>>???AAA@@@BBBDDDDDDBBB@@@@@@@@@BBBAAA???>>>>>>???AAABBBBBBBBBBBBAAA@@@@@@BBBDDDAAADDDGGGFFFBBB@@@BBBDDDCCCCCCCCCCCCCCCBBBAAAAAA>>>??????>>>===???BBBEEEHHHJJJLLLIIIEEEAAAAAACCCBBBCCCFFFHHHIIIHHHFFFDDDCCCBBBAAAAAA@@@AAAAAAAAAAAABBBCCCAAA>>><<<<<<===;;;;;;<<<=========<<<;;;;;;===>>>@@@@@@???===<<<===<<<:::999888777666666888888999:::;;;<<<>>>???===<<<;;;:::;;;<<<>>>???CCCAAA>>><<<;;;:::;;;;;;;;;;;;:::999999888777777666666555555555555666666666555333222000000//////444333333222111000//////............////////////...---,,,+++++++++,,,,,,---------,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++************************))))))(((((((((((())))))------,,,,,,++++++************)))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$#########%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((......///////////////...******+++,,,---...///000000000//////////////////...---,,,+++***+++,,,---......////////////000000,,,+++***+++---...---,,,------------------------******+++++++++,,,,,,,,,------++++++++++++------)))***+++---......//////***++++++,,,,,,++++++***------,,,,,,,,,,,,++++++------------------------............------------)))******+++,,,------...---------------.........------,,,,,,,,,---..............................,,,,,,,,,,,,,,,---//////------------------......///......------......///333...,,,---...111999AAAVVVAAA000...222000......000000000000111111111111111000///...------------...///000///---,,,---...//////............////////////000111111111111111111111111111111111111111222222222222222222222222///000000111222222111111333333444444555666666777777666555555555666777888999999999999::::::;;;;;;:::;;;<<<<<<;;;;;;<<<>>>===<<<;;;;;;:::;;;;;;;;;888999999::::::999999888;;;::::::999999:::;;;;;;===<<<;;;:::::::::::::::999:::;;;<<<<<<=========<<<;;;:::::::::;;;<<<===???AAACCCCCCAAA?????????@@@@@@>>>>>>>>>>>>@@@@@@CCCDDDDDDBBBAAAAAACCCEEECCCEEEHHHGGGCCCBBBCCCEEE@@@@@@@@@@@@@@@??????>>><<<===>>>>>>>>>@@@DDDGGGMMMRRRWWWTTTKKKCCCAAACCCBBBCCCDDDFFFFFFGGGGGGFFFDDDCCCAAA@@@???@@@BBBCCCAAABBBBBBAAA>>><<<<<<<<<:::;;;;;;<<<<<<;;;::::::999:::;;;<<<============>>>===;;;999777666555555666666777888999;;;===>>><<<;;;:::999:::;;;<<<===BBB@@@>>><<<;;;;;;;;;;;;999::::::::::::888777666555555666666666666555555555444333222222111111111555444444333111000//////........................------,,,+++++++++,,,,,,.........---------,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))(((((((((((())))))************)))'''%%%$$$************)))((('''&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%&&&'''((((((&&&$$$$$$%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''''''''&&&---......////////////...***++++++,,,------......000000000//////......------,,,++++++++++++,,,,,,,,,,,,,,,,,,------------+++++++++,,,------,,,,,,------------,,,,,,,,,,,,*********++++++,,,,,,------,,,,,,++++++,,,,,,---******+++,,,---......---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***+++,,,,,,---------------------,,,,,,,,,------,,,,,,,,,---------........................,,,,,,,,,,,,------......,,,,,,,,,---------------000//////......//////000111...,,,...///111888@@@UUUBBB222...111111......////////////000000000000111000///...------------///111111111//////000111//////............////////////000111111111111000000000111111111111222222111111111111111111111111...///000111111222222111222222333444444555555666777666555444555555777777888888999999::::::;;;;;;999:::<<<;;;:::::::::;;;======<<<<<<;;;;;;;;;;;;999999::::::::::::999999999999999888999999::::::===<<<<<<;;;:::::::::::::::;;;<<<======>>>======<<<;;;:::::::::;;;<<<<<<>>>@@@BBBCCCAAA@@@@@@@@@@@@@@@????????????@@@@@@CCCDDDCCCBBBAAAAAACCCEEEDDDFFFHHHGGGEEECCCDDDEEE???????????????>>>>>>===:::<<<======>>>AAAFFFIIIQQQYYY```\\\QQQFFFCCCDDDCCCBBBBBBCCCDDDEEEGGGHHHGGGEEEBBB???>>>???@@@BBBAAAAAABBBBBB@@@>>>======;;;;;;;;;;;;:::::::::999888888888999999:::::::::<<<;;;999888777666666555444555555777888:::<<<===;;;;;;::::::::::::;;;<<>><<<;;;:::999999999777888:::;;;:::999777555333444666666666666444333444444333333222222333333444444333222000///......///...............---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,******++++++,,,,,,------************************************************))))))(((((((((((())))))%%%&&&(((((((((&&&$$$###)))******+++***((('''&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! %%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&$$$$$$&&&))))))'''#########$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''')))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%+++,,,---...............------------------------000000//////......------,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++++++++++++++***+++,,,------,,,,,,,,,,,,,,,,,,,,,++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++,,,---------------------,,,,,,,,,---------------------,,,........................,,,,,,------------------,,,,,,,,,---------......111000000000000000000111///------000000000333999DDD;;;222////////////000....../////////000000000000//////....../////////000111222222000000111222//////............/////////000000111111111111111000111111111222222222333111111111111111111111111///000111222333333333333222222333333444555555555777666555444444555666666777777888888999:::;;;;;;888:::;;;;;;999888888888============<<<;;;;;;:::::::::;;;;;;;;;;;;::::::888888888888888999:::;;;===<<<;;;:::::::::::::::<<<===>>>??????@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@???AAACCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAABBBBBBAAA??????BBBDDDEEEFFFGGGGGGFFFEEEDDDEEE@@@@@@@@@@@@@@@???>>>>>>:::;;;<<<===>>>@@@EEEHHHRRRZZZbbb___SSSIIIEEEFFFCCCBBBAAAAAAAAACCCFFFGGGIIIFFFCCC???=========>>>@@@AAABBBCCCDDDCCCBBB@@@<<<<<<<<<;;;:::::::::::::::999999888888888777777888777777666666666777777555555666777888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777888999::::::999777555333444555666666555444333444333333222222333333444222222111000///...------//////......---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))*********++++++,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))%%%''')))+++++++++)))((())))))*********(((&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%###!!! %%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%$$$###%%%))))))'''###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''''''''&&&$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%++++++,,,---............//////.........---------//////..................,,,,,,---------------......------------,,,,,,,,,***,,,------++++++---...---,,,,,,++++++******)))))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++,,,,,,,,,,,,---------------...............//////......---,,,........................,,,,,,---......------,,,,,,,,,,,,---......//////111000000//////000000111------///222111......222333222111000......///111////////////000000000000000000000///000000111111---///000000///...///111//////............////////////000111111111111111000000000111222222333333111111111111111111111111000000222333444444555555222222333333444555555666777666555444444444555666555666666777888999:::::::::<<<===<<<:::777666666;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;:::888888888888999:::;;;;;;;;;;;;;;;::::::;;;;;;<<<>>>???@@@AAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@?????????AAACCCCCCBBBAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAA???>>>>>>@@@BBBFFFFFFFFFFFFFFFEEEDDDDDDAAAAAAAAABBBAAAAAA@@@???:::;;;<<<<<<<<<>>>BBBEEENNNUUU[[[YYYQQQIIIFFFGGGDDDBBBAAA@@@@@@BBBDDDEEEGGGEEEBBB???<<<;;;;;;<<>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777666666666666777888888777777888888999:::<<<<<<;;;;;;;;;;;;;;;;;;::::::999999888777777666555555777777888999999888777666444444555555555555444444444333333222222222222333000000000//////...------//////......---,,,,,,,,,++++++,,,---------,,,,,,,,,,,,+++++++++*********************++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))$$$%%%''')))*********)))))))))))))))((('''&&&%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''&&&%%%$$$#########$$$&&&((((((&&&%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&+++,,,---...////////////---------...............------..................,,,---......//////////////////......------------+++,,,---,,,******---000...------,,,++++++******((()))***+++,,,------...+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,------------,,,,,,,,,,,,---------......//////000//////000000000///...---........................,,,------......---,,,,,,,,,------...//////000000//////............//////...---///222111------000---///000///...///000000//////000000000111111111444333222111000000000111,,,---///...------///000//////............//////......///000000000000///......///000000111222222111111111111111111111111///000111333444555555555333333333444555555666666777666555444333444555555444444555666777888999999>>>???@@@???;;;888666555777888999:::::::::999999:::::::::;;;;;;:::::::::888888888999999:::<<<<<<::::::::::::;;;;;;<<<===??????@@@AAABBBBBBBBBBBB>>>>>>>>>>>>>>>===<<<<<<===???BBBBBBAAA@@@AAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>@@@BBBFFFEEEEEEEEEFFFEEEDDDCCCAAABBBBBBBBBBBBAAA@@@@@@;;;<<<<<<;;;:::<<>>===<<<<<<;;;>>>???BBBHHHMMMPPPOOOMMMBBBAAA???>>>======>>>>>>===>>>@@@AAAAAA???>>><<<999999888888888888888999:::::::::::::::;;;<<<<<<:::::::::::::::999999888888888888888777666555555777777777888888888888888555444444333333444444555444333222111111111111111000000000/////////////////////...------,,,++++++***+++,,,---------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%&&&'''''''''((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%'''((()))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''%%%$$$"""!!!###&&&'''&&&&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&))))))(((''''''''''''''',,,---...///000000000000++++++,,,,,,......//////,,,------....../////////------...///000000//////......---------,,,,,,,,,+++------+++))))))---111//////...------,,,++++++((())))))+++,,,---......+++,,,,,,------,,,,,,+++((()))***+++,,,---------+++++++++,,,,,,++++++++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------///......------,,,,,,+++---------...///000111111///000111111111000...---........................,,,---.........---,,,+++------......///000111111---------,,,,,,---------///...///222111---...222...//////...///111111///000000000000111111111111777666444222111000//////---...//////......000111//////............//////,,,---......//////......---------...///000000111000000000000000000000000//////111222333444444555333333444555555666666777777666555444333444444555333333444555666777888888@@@BBBCCCAAA===999666555555666777888999999888777999999999::::::999999999999999999999:::;;;<<<===999999999:::;;;<<<===>>>??????@@@AAABBBBBBBBBBBB@@@@@@@@@@@@@@@???>>>>>><<<>>>@@@AAA@@@???@@@@@@??????@@@@@@@@@@@@??????@@@AAAAAA???>>>>>>@@@BBBEEEEEEDDDEEEEEEEEEDDDBBBAAABBBBBBBBBBBBAAA@@@@@@<<<<<<<<<:::999:::===???AAADDDFFFGGGFFFEEEDDDEEEDDDCCCAAA@@@???@@@@@@AAA>>>>>>>>>>>>=========<<<===???BBBIIIPPPTTTSSSQQQDDDCCCAAA????????????@@@>>>@@@CCCEEEEEEDDDCCCAAA===<<<;;;:::999999999999===<<<<<<;;;;;;<<<<<<===999999999999999888777666888888999888888777666555888777777666777777888999555555333222222333555555444333222111000000000000000000000000111111111111//////...---,,,,,,++++++)))***,,,---...---,,,,,,......---------,,,,,,,,,.........------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++******)))))))))******)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''((()))&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%''''''((())))))((('''''')))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''%%%###""" ###''''''%%%$$$&&&((("""######$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&***)))(((&&&&&&&&&'''(((---------.........//////++++++,,,------......///000///...---------------------------------------,,,,,,---+++***)))***,,,///...---+++***)))((((((******++++++++++++******++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++************++++++++++++++++++******))))))******************************************************++++++------......------......------,,,+++//////.........///000000444222000...,,,,,,,,,,,,...------,,,,,,------...///............---------,,,,,,------...///000000........................,,,,,,------.../////////------------.........///---,,,,,,,,,,,,---......222333333444444333333222222///,,,,,,///222222111222111111000///......---...........................//////000000000000///222000//////000111111000000000000000111222333444333555777888888666222000111111222222222333333333222222333333555666888999:::;;;<<<<<<;;;888666444444444555777999999777555444555666888888999999999;;;::::::::::::;;;<<<<<<===;;;:::999999<<<>>>@@@@@@@@@@@@AAAAAA@@@????????????@@@@@@@@@???>>>>>>????????????????????????AAAAAABBBBBBCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEEEEDDDBBB@@@BBBAAAAAA@@@?????????@@@>>>>>>======>>>???@@@@@@AAABBBCCCCCCCCCBBBAAA@@@BBBBBBAAAAAA@@@??????>>>>>>>>>===============>>>===???BBBEEEGGGHHHIIIIIIEEEDDDCCCAAA@@@???>>>>>>?????????AAADDDEEEDDDCCC???>>><<<;;;:::999888888;;;;;;;;;;;;;;;:::999888999999::::::::::::;;;;;;888888888777666555555444666666666666555555555555666555444333333333333333666444222000/////////000000///---...000111111000......---------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---,,,++++++++++++)))((((((((('''''''''''')))((((((''''''''''''(((+++***((('''((()))+++,,,(((((())))))))))))((((((&&&&&&'''((('''&&&$$$###''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&%%%&&&((()))''''''((((((((((((''''''''''''''''''''''''''''''---------.........//////,,,,,,,,,------------...///......------------...------------------------+++,,,---+++***)))***,,,...---,,,+++***)))))))))******++++++++++++******++++++++++++++++++++++++,,,,,,+++++++++*********++++++************++++++++++++++++++*********)))***************************************************+++++++++++++++++++++******+++,,,------,,,,,,------------...///000000111000///---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,............------------+++++++++,,,---.................................000000000000////////////------.........////////////............///000000111222222333333222222111333000------000222222222111111111000///....................................//////000000000000000111000......000111000///111000000000111222333333444444444444444333222111111111222222222333333333222222333333444666777888999:::;;;;;;999777555444333444555777999:::888666555666777888888888888888999999999999:::;;;<<<<<<<<<;;;999888999;;;===????????????@@@@@@??????>>>????????????????????????????????????>>>>>>>>>>>>@@@@@@AAABBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBAAA@@@???@@@@@@??????>>>>>>>>>>>>===============>>>>>>??????@@@AAAAAAAAA@@@???>>>@@@@@@???>>>>>>===<<<<<<>>>>>>============>>>>>><<<>>>@@@BBBDDDEEEEEEEEECCCBBBAAA???>>>>>>======>>>>>>>>>@@@BBBCCCCCCAAA<<<;;;:::999999888888888:::;;;;;;;;;;;;::::::999;;;;;;::::::999999999888999888888777666666555555666666666555555555444444444333333222222222222222666555222000//////000000////////////....../////////......------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---++++++*********))))))((((((((('''''''''***)))((('''''''''''''''***)))((('''''')))***,,,(((((())))))))))))((((((&&&&&&&&&'''&&&&&&%%%%%%''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&%%%$$$$$$###"""!!! %%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&''''''(((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''---------.....................---------,,,,,,,,,---------------......///........................+++,,,---,,,***)))***+++,,,,,,+++*********************++++++++++++******+++++++++++++++++++++++++++************)))))))))++++++************++++++++++++++++++************++++++++++++++++++++++++************************+++++++++******)))))))))'''((()))+++,,,,,,------++++++,,,,,,---...//////---------------,,,++++++,,,++++++******++++++,,,............------------******++++++,,,,,,------------------------------111111000000///......---............/////////000//////......//////000111000111111222222111111000222000......000222222222111111000000//////............................../////////000000111111111111000......000111000///222222111111111222222333444333222111111111222222111111222222222333333333222222222333444555666777777888999999888666444333333333444666999:::888777666666777888888777777777777777777888999;;;<<<===<<<;;;:::888999:::<<<======>>>>>>?????????>>>>>>@@@@@@???>>>>>>???@@@AAA?????????>>>>>>>>>======??????@@@BBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>=========<<<<<<<<<<<<<<<=========<<<===>>>>>>>>>>>>>>>=========<<<<<<;;;:::::::::>>>>>>============>>>>>><<<===>>>???@@@AAAAAAAAA??????>>>==================<<<<<<>>>AAABBBAAA@@@::::::999888888888888888999999::::::::::::::::::<<<<<<;;;:::999888777666999888888777777666666555555555555555444444444444111111111111111111222222666444333111000000000111///111222000---,,,---/////////...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++************)))))))))(((((((((''''''******)))''''''&&&&&&&&&)))((('''&&&'''((()))***'''(((((())))))(((((('''&&&&&&%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&(((((('''&&&%%%$$$######%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''........................//////...---,,,,,,++++++,,,,,,,,,,,,---...///000........................+++,,,---,,,+++******++++++***************++++++******++++++++++++******************************++++++*********)))))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++************((()))***+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,***+++---.........---,,,,,,,,,++++++++++++,,,,,,.........---------,,,,,,***+++++++++,,,,,,------------------------------.........------,,,,,,,,,........./////////000000---------------......///111111222222222222111111111000/////////000000111111000000000/////////.........................../////////000000111222222333111000000111222222111333333222111111111222222222222222222222222222222111111222222222333333333333222222222333444555555666666666666666555444333333222333555888999888777666777777777777777666666666666777999:::<<<>>>???>>>===<<<:::::::::;;;<<<===>>>>>>????????????>>>AAA???>>>======>>>@@@BBBAAA@@@@@@??????>>>>>>======>>>@@@AAABBBCCCDDDDDDCCCBBBBBBAAA@@@???>>>>>>>>>======<<<======>>>???>>>>>>>>>>>>>>>>>>>>>===<<<=====================;;;;;;<<<<<<============;;;;;;;;;:::::::::999999>>>============>>>>>>???<<<=====================<<<<<<<<<<<<<<<===>>>>>>===<<<<<<>>>@@@AAA@@@???<<<;;;:::888888777777777777777777888888999::::::;;;::::::999888777777777888888888777777666666666444444444444333333333333///000000111222222222222555444222111000000000111///333555333...+++---000//////...---,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,+++***************)))))))))(((((((((((('''+++***)))'''&&&&&&&&&&&&(((''''''&&&'''((())))))'''(((((((((((((((((('''&&&%%%$$$$$$%%%&&&((()))'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((()))(((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''.....................---//////...---,,,++++++***+++++++++,,,---...///000........................***,,,------+++***************))))))******++++++******++++++++++++******************************,,,+++++++++************++++++************+++++++++++++++++++++++++++,,,++++++++++++++++++++++++******************************++++++,,,------...++++++,,,,,,,,,,,,++++++,,,---------,,,+++***)))***+++---...//////......------,,,,,,,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,------------------------------------+++,,,,,,,,,---------...............////////////...------------...//////222222333333333333222222////////////......//////000000000000////////////........................////////////000111333333555333222222333444444333333333222222222222222222111222555666666555333111111111222222222333333333333333222222222333333444444444444555444444444333333333333555777888888777666666777777777666666555777888888:::<<<>>>@@@AAAAAA@@@???===<<<<<<<<<<<<======>>>??????????????????>>><<<<<<<<<>>>@@@AAAAAAAAA@@@@@@@@@?????????===>>>???AAABBBCCCCCCCCCBBBBBBAAA@@@??????>>>>>>======<<<<<<===>>>??????>>>>>>???@@@@@@??????>>>===>>>?????????>>>======;;;;;;;;;<<<===>>>??????<<<<<<;;;;;;;;;;;;;;;:::===============>>>??????>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>???=========>>>@@@AAA@@@>>>>>>===;;;:::888777666666666666555555666777888999888888888888888888888888777777777666666666666666333333333333222222222222///000111222333333222222333222222111000000000000000444777555///,,,---000......---,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++***)))))))))*********)))))))))((((((((((((******(((''''''&&&&&&&&&'''''''''''''''(((((()))''''''((((((((((((''''''&&&%%%$$$$$$%%%&&&((()))'''''''''(((''''''&&&%%%&&&'''''''''''''''''''''#########$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((()))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''...............---------//////...---,,,,,,++++++++++++++++++,,,---...///------------------------***,,,------,,,***************)))))))))******+++******++++++++++++******************************,,,,,,+++++++++*********++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,---...//////,,,,,,------,,,++++++***,,,------...---,,,***)))+++,,,---....../////////...------,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000------------.........///000000//////000000111222333333333444444333333333///000111000///...///000000000000000////////////........................000/////////000222444555666555333333555666555444333333222222222333333444111333666888999777444222111111222222222333333333333333222111111111222222333333333444444444444444555444333444666777777666555555666777777666666666888999999;;;===???AAABBBCCCBBBAAA???===<<<<<<;;;;;;<<<===>>>>>>??????>>><<<<<<;;;;;;;;;===>>>???????????????????????????>>>>>>???AAABBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>><<<<<<======>>>>>>??????===>>>???@@@@@@@@@???>>>>>>???@@@@@@@@@???===<<<::::::;;;;;;===>>>@@@AAA======<<<<<<<<<<<<<<<<<<===<<<<<<======>>>???@@@>>>===<<<;;;:::::::::::::::::::::;;;;;;===>>>>>>======<<<>>>???@@@???===>>>===;;;:::888777777777777666555444555666777888666666777777777888888888555555555555555555555555222222222222111111111111///000222333333222111000111111000000000/////////111333555444111...---...------,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))))))))*********)))))))))((((((((())))))(((''''''''''''(((''''''((((((((()))))))))&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%$$$###"""!!! &&&&&&'''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''')))(((((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''//////.........---------.........------,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))+++......,,,***))))))+++***)))))))))))))))*********++++++++++++******************************+++************)))))))))++++++************+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,,,,,,,---)))***+++++++++++++++******+++---...///...---,,,++++++++++++,,,---......---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,------------000000000000000111111222222222333333333333222222000222444333111///000111////////////000000000000........................000000//////000222444666666555333333555555555444222222222222222333444555222444555777777777555444111111222222222333333333333333222111111111111111333333333333444444555555666555333444555666555555444444555666777777777777999999999:::<<<>>>???@@@CCCBBBAAA???===<<<::::::999999:::;;;<<<<<<<<<<<<999999::::::;;;<<<======<<<<<<======>>>>>>??????>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@???????????????:::;;;<<<>>>>>>>>>>>>===;;;<<<>>>???@@@???>>>======>>>???@@@???>>><<<;;;999999999:::;;;>>>@@@AAA========================<<<<<<<<<<<<===>>>???@@@<<<<<<:::999888888999999999999999999::::::;;;<<<<<<;;;;;;<<<>>>>>>===;;;:::999999888888888888999999888777555555666777888777777777777777777666666444444444444444444444444222222111111111000000000///000111222222000///...///////////////......---000000111222111///---+++++++++++++++,,,---......************************))))))))))))))))))))))))))))))((((((((())))))************)))))))))(((((((((''''''''''''(((((()))(((((())))))******))))))&&&''''''((((((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###''''''''''''(((((((((((((((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((***)))((('''&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''//////.........---------......---------,,,,,,,,,,,,,,,++++++,,,,,,------++++++++++++++++++++++++)))+++......,,,***))))))++++++***)))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))((((((((((((++++++************+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************&&&'''(((***++++++++++++'''))),,,...000000//////,,,+++***)))***+++---...,,,++++++++++++++++++,,,---------,,,,,,,,,++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***+++++++++,,,,,,,,,------...............///000000111111222222222222111111222444666555222111111333////////////000000000000........................000000//////000222555666666444222333444555444333111111111222333444555666444444444444444555666777111111222222222333333333333333222111000000000000333333333333444555666666777666444444555555555444333333555666777777777777888888999:::;;;<<<>>>???CCCBBBAAA???===;;;999888666777888999:::;;;;;;:::777888999:::;;;;;;;;;;;;999::::::;;;<<<===>>>>>>???@@@@@@AAAAAAAAA@@@@@@???????????????@@@@@@@@@888999<<<>>>>>>>>>===<<<999;;;===>>>???>>>===<<<<<<===>>>???>>>===;;;999888888888999:::===???AAA========================<<<<<<<<<<<<===>>>@@@@@@;;;:::999777777777888888888888777777888999999:::;;;::::::;;;<<<===;;;:::666666666666777999:::;;;<<<:::888777666777888999999999888777666555444444333333333333333333333333111111111111000000000000...///000111000///---+++.........///......---,,,.........///000///,,,)))*********+++,,,---...///************************************************))))))(((((((((((()))***************))))))))))))'''&&&&&&''''''((()))***(((((()))***************&&&''''''''''''''''''&&&&&&&&&'''((('''&&&$$$###''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***+++)))'''&&&%%%&&&((()))((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''',,,,,,,,,---,,,,,,++++++(((+++------,,,+++++++++,,,+++***))))))+++---......---+++*********++++++,,,,,,,,,+++***)))((('''!!!###&&&(((***))))))((()))'''%%%%%%(((***)))'''))))))))))))))))))))))))******))))))))))))******''''''((()))***++++++,,,******++++++++++++******++++++++++++++++++++++++))))))***++++++++++++***)))************++++++++++++***)))((('''%%%$$$$$$)))+++,,,,,,***))))))***)))***++++++,,,,,,,,,,,,+++,,,------......------++++++,,,,,,,,,------------,,,,,,+++************,,,,,,,,,++++++*********++++++******++++++,,,---+++,,,------......------000000//////............000////////////000000111222333444444555555444444444444222000///.........000000//////......------000111111111111222222222888666333111000111222444222222222222333444555555555555555555555555555555555444333222222444555777777666444333222111000000000000000111333555666777555555555555555444444444333444444555555666666666777888888999999:::;;;;;;@@@@@@???===<<<999777666666777888999999999999999999;;;<<<;;;:::888999999888888777777888:::<<<===<<<===>>>??????>>>===<<<<<<<<<===???@@@@@@@@@@@@;;;<<<===>>>>>>===<<<<<<<<<<<<<<<==================<<<<<<;;;;;;;;;;;;;;;???>>><<<;;;:::;;;===>>>@@@???===<<<;;;<<<>>>?????????>>><<<<<<;;;;;;;;;:::999999888888999999:::777777777777888999:::;;;:::::::::999999888888888777777777888999;;;<<<===???===999666444333444555777777666555444444333333444444333333333333222222333333222222111000//////000000111111111111000000.........///////////////------------------------,,,,,,,,,---...///000111,,,,,,,,,+++***)))(((((('''((()))+++++++++***)))******))))))((((((''''''((()))***++++++***)))(((***(((''''''(((((('''%%%'''((((((((('''&&&%%%%%%((((((((((((((((((((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''))))))'''###!!!!!!###'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%$$$###,,,,,,------------,,,,,,)))+++------,,,***++++++,,,+++***))))))+++---...---,,,+++*********++++++))))))*********)))((((((%%%&&&''')))************+++((('''(((***++++++)))))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++******++++++++++++******++++++++++++++++++++++++))))))***++++++++++++***)))************+++++++++---,,,++++++***)))(((((()))***,,,,,,***)))******+++,,,,,,------------,,,+++,,,------...---------++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++******,,,,,,++++++,,,,,,---...,,,,,,---...............000000000/////////......//////////////////000000111222333333444444333333333333111000//////......///////////////.........000000111111111222222222666444222000///000111222111111111111222333555555555555555555555555555555555444333222222333555666666555444444444444555555333333333333444555666777666666666666555555555555444444444444444555666666888888888999::::::;;;;;;;;;;;;<<<<<<<<<;;;::::::777777888999999999888888888:::<<<<<<;;;::::::;;;999888777777888:::<<<>>>======>>>>>>>>>======<<<======>>>???@@@@@@@@@@@@======>>>>>>>>><<<;;;:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<===???AAABBBEEECCC@@@>>><<<<<<<<<===AAA???>>>======>>>???@@@@@@@@@???>>>============;;;;;;:::999999999999999777777777777888999:::::::::::::::999999999888888777777777888999;;;<<<===>>><<<999666444444444555666666555555444333333222444444333333333222222222333333222111111000//////000000111111111111000000........................,,,,,,,,,,,,------------,,,,,,,,,,,,---...//////,,,+++++++++***)))))))))'''((()))***+++******)))***)))))))))((((((((('''%%%&&&'''(((((('''&&&%%%***(((''''''(((((('''&&&((((((((()))((((((''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%'''&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&((()))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&$$$%%%&&&''''''&&&,,,,,,---......------,,,)))+++------+++******+++,,,+++*********+++,,,------,,,+++*********++++++&&&'''((()))))))))))))))))))))))))))******+++++++++***)))***,,,---,,,+++))))))))))))))))))))))))******))))))))))))******)))))))))))))))***************++++++++++++******************************))))))***++++++++++++***)))************+++++++++,,,,,,,,,+++++++++******(((***,,,,,,***)))***+++---............------,,,++++++,,,---------------*********++++++++++++,,,,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,++++++++++++------,,,,,,------...///---......///////////////000000000///////////////............//////000000000000111222222222222222222111000000/////////000.........///////////////000000000111111111222222333222111000000000000000//////000000222333555555444444444444444444444444444333222222222333555666444444444555666777999:::777777666666666666666777777777777777777777777777666555333333333444666777888888999999::::::;;;;;;999999:::;;;;;;;;;::::::777888999999999888777666777999;;;<<<<<<<<<===???;;;999888777777999<<<>>>======<<<<<<<<<======>>>>>>>>>???@@@@@@??????????????????>>>===<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===@@@DDDHHHJJJJJJHHHEEEAAA???===<<<<<>>>>>???@@@AAAAAAAAA@@@???>>>>>>>>>>>>===<<<;;;:::999888888888999888888888888888999999:::::::::999999999999888888888888888999:::;;;<<<===<<<999666555444555555555555444444333333222222333333333333222222222222222222222111111000000//////000000111111000000/////////......------,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---++++++******************(((((()))************)))))))))))))))((((((((((((((())))))******))))))((()))(((''''''(((((('''&&&'''((())))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((''''''''''''&&&((('''&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''(((((('''&&&''')))'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''((((((((())))))***++++++,,,(((''''''''''''''''''(((%%%$$$###$$$&&&''''''''',,,,,,---.........------***,,,---,,,+++******+++++++++*********+++,,,---,,,+++++++++++++++++++++'''((())))))******)))))),,,+++)))(((((()))+++,,,+++++++++,,,,,,---,,,,,,))))))))))))))))))))))))******))))))))))))***************)))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))***++++++++++++***))))))*********+++++++++************************(((***++++++*********+++...............---,,,+++++++++,,,------------,,,))))))*********+++++++++,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............///000000000000000........................,,,---......////////////...///000000111111000000000000/////////000000111------......//////000000000000000000111111111111222222222111111000000000...//////000111333444555444444444444444444444444333333222222222333444555444444444555666888999:::;;;:::999888777666666666777777888888888888999999888666444222222444666888888888999999:::;;;;;;<<<;;;;;;;;;:::999888777666777888999:::999888666555666888;;;<<<======???AAA>>><<<999777666888:::<<<===<<<;;;:::;;;<<<===>>>>>>>>>?????????>>>======>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>AAAFFFJJJMMMJJJIIIFFFCCC@@@>>>======??????>>>>>>>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>???>>><<<;;;999888888777999999888888777888888888999999999999999999999999888888888888999:::;;;;;;<<<;;;888666555555555666444444444333333222222222333333333222222222222111222111111111000000000/////////000000000000////////////...---,,,+++++++++******++++++,,,------------,,,,,,+++******++++++***************+++++++++)))))))))*********))))))))))))))))))((((((((((((************************)))(((''''''((()))(((&&&&&&'''((()))))))))))))))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((('''((('''&&&&&&&&&''')))***(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%###"""###$$$&&&&&&%%%+++,,,,,,---......------+++,,,---,,,***)))***+++++++++***+++++++++,,,,,,++++++++++++++++++++++++******++++++******)))(((,,,***((('''&&&''')))+++)))***+++,,,,,,+++++++++))))))))))))))))))))))))******))))))))))))***************)))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))***++++++++++++***))))))*********+++++++++************++++++++++++''')))++++++******+++,,,---------------,,,+++******+++,,,,,,------,,,,,,))))))*********+++++++++,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---...///000000111111000000------------------------,,,---...///000000000000---...//////000000////////////////////////000111------......//////000000//////000000000111111111222222222222222111111111/////////000111222444555444444444444444444444444222222222222333333444444444444444444555666777777<<<<<<:::999888777777666888888888888999999::::::999777555333333555777999888999999:::;;;;;;<<<<<<::::::::::::999888777666888999:::;;;:::999666555666888;;;<<<======???AAAAAA???;;;888777777888999<<<;;;:::::::::;;;===>>>=========>>>======<<<<<<============>>>>>>??????>>>>>>>>>>>>?????????@@@??????>>>???AAADDDGGGIIIFFFEEEDDDBBBAAA??????>>>============>>>>>>????????????>>>=========>>>>>>@@@???===;;;:::999888888999999888888777888888888999999999999999999999999999999999888999999::::::;;;:::888777666666666666444333333333333333222222333333222222222111111111111111111000000000000000//////000000000000////////////...---,,,++++++++++++++++++,,,,,,------------,,,++++++***************************+++++++++******))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((('''&&&'''((()))((('''%%%&&&''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((((((((((((((((((((('''&&&'''((()))***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((((('''%%%%%%%%%&&&%%%$$$******+++,,,------------,,,------+++))))))***+++******+++++++++,,,,,,,,,******+++,,,,,,,,,+++++++++++++++++++++***))))))***)))'''&&&&&&'''(((***''')))+++,,,+++******+++))))))))))))))))))))))))******))))))))))))******)))))))))))))))***************++++++++++++******************************))))))***++++++++++++***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,---''')))+++++++++***+++,,,,,,------------,,,,,,+++******+++,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,------------+++************+++,,,,,,...//////000000000000000---------------.........,,,---///111111222111111------...////////////////////////......///000000.........////////////////////////000000000111111333222222111111111222222111111111111111222333444333333333333333333333333222222222222333333333333555444444333333444555555;;;:::999888777777777777777777888888999::::::::::::999777666666666888999999999::::::;;;;;;<<<<<<888888999:::::::::999999888999;;;===<<<;;;888666777999;;;<<<<<<<<<===??????>>><<<:::999888888888:::::::::::::::;;;<<<===<<<<<<===>>>>>>=========<<<<<<<<<===>>>???AAAAAA>>>???@@@@@@AAABBBCCCDDDBBBBBBBBBBBBBBBCCCCCCDDDAAAAAAAAAAAA@@@@@@@@@@@@<<<<<<======>>>>>>?????????>>>>>>=========>>>>>>@@@???>>><<<:::999999999999888888888888888999999888999999999999:::::::::::::::999999888999999999999999888777777666777777444444444444333333333333222222222222111111111111000000000000000000000000...//////000000//////...//////......------,,,,,,---------------------------,,,,,,+++*********+++++++++******************+++***))))))((()))))))))(((((((((((()))))))))))))))((((((''''''(((((()))((('''&&&'''((()))((('''%%%&&&'''''''''''''''&&&(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&''''''''''''(((((((((''''''((((((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&''''''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))(((&&&&&&&&&&&&%%%###%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((()))***))))))(((''''''&&&&&&(((''''''''''''''''''(((,,,***((('''(((((('''&&&((()))***+++,,,,,,,,,,,,---------+++)))(((***+++******++++++,,,,,,,,,+++)))***+++,,,,,,,,,,,,+++((())))))***************)))((('''''''''((())))))&&&))),,,---+++******+++))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++******++++++++++++******++++++++++++++++++++++++))))))***++++++++++++***)))************+++++++++,,,,,,,,,,,,++++++++++++''')))+++++++++***+++---,,,------............---******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,---------......,,,++++++++++++,,,---------...//////000000//////........./////////000000,,,...000222333333222222---......///////////////000//////........./////////////////////.........////////////000000000111222111000//////000222333333333222222222222333333333333333333333333333333111111222333333333333333444444333333444444555666888777777666777777888888777777777888999999::::::;;;:::999999888888999999999999::::::;;;<<<<<<<<<::::::::::::::::::999888777999<<<>>>>>>===:::888888:::<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;::::::888888999;;;;;;<<<<<<<<<<<<===>>>???@@@@@@@@@???>>>>>>=========???@@@AAA>>>>>>???AAACCCDDDFFFFFFDDDDDDEEEEEEDDDCCCBBBAAA>>>??????@@@AAAAAA@@@@@@<<<<<<===>>>??????@@@@@@?????????>>>>>>??????@@@@@@???>>><<<;;;:::::::::777777777777888999::::::888888999999999:::::::::;;;::::::999888888888999888888888777777777777777444444444444444444444444222222222222111111111111///000000000000000000000......////////////..............................000//////......------,,,---,,,,,,+++++++++,,,,,,,,,+++++++++***))))))))),,,+++)))((((((((()))***'''((((((((()))))))))***,,,+++***))))))***+++,,,((('''&&&''')))))))))((('''((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&''')))*********((('''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&''''''(((((()))'''&&&&&&((()))'''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''***(((''''''((()))(((''''''((()))***+++,,,,,,,,,......---+++)))(((***+++******+++,,,,,,,,,,,,+++)))***+++,,,---,,,,,,+++%%%&&&''')))******++++++((((((((((((((()))******&&&***......,,,***+++,,,))))))))))))))))))))))))******))))))))))))******'''(((((()))***++++++,,,******++++++++++++******++++++++++++++++++++++++))))))***++++++++++++***)))************+++++++++*********)))))))))((((((''')))++++++++++++,,,---------...///000000000///******+++,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,+++************,,,,,,,,,------.........---,,,,,,,,,,,,---......---......//////////////////000000000111111222222,,,...111333444444333222---...//////000000//////000000///...............000000//////.........---////////////000000000000222000...------///111333555444333333222222333333333333333333333333333333111111222333333333333222333333333444555666777888555555555555666777888888666666777888999999::::::;;;;;;;;;;;;::::::999999999999:::;;;;;;<<<<<<===>>>>>>===<<<:::888666555777999<<>><<<:::999;;;<<<;;;:::888999999666888:::<<<=========<<<666888999;;;<<<<<<;;;;;;===>>>???@@@AAABBBBBBBBB@@@???>>>======>>>??????<<<===???AAACCCEEEGGGGGGDDDEEEGGGGGGFFFDDDBBB@@@>>>???@@@@@@AAAAAA@@@@@@======>>>@@@@@@AAAAAAAAA@@@@@@@@@???@@@@@@AAAAAA@@@???>>><<<<<<;;;;;;;;;777777777777888999:::;;;888888888999999:::::::::;;;;;;:::999888888888888888888888777777777777777555555555555555555555555222222222111111111111000////////////000000000000......////////////...............///////////////111111000///...------,,,---,,,,,,+++,,,,,,---------,,,,,,+++***)))((((((,,,+++***((((((((()))***'''((((((((())))))******)))((('''&&&&&&'''((()))'''&&&&&&''')))***)))((())))))***))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%''')))+++,,,***((('''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((&&&%%%'''***,,,+++)))%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$"""###%%%''''''&&&***+++,,,,,,------,,,,,,++++++,,,------,,,,,,,,,+++***)))(((((()))***+++))))))))))))***+++,,,---,,,,,,,,,++++++*********)))((('''''''''(((***+++************************(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))((()))+++,,,,,,+++)))((()))))))))))))))))))))))),,,++++++******++++++,,,++++++************++++++************************,,,+++*********+++,,,---///000000000000000//////,,,,,,,,,++++++,,,------++++++++++++++++++++++++...------,,,,,,+++******---,,,++++++******++++++++++++++++++++++++++++++......---,,,---...///000---------............//////---,,,...111333222000............////////////000///...------...///000111111000000//////......---......///////////////111111111111222222222222333222222222222222222222000111222222333444555555444444333333222333333333444444555555666666777777555444444444444333333333555666777999999999888777:::999888888777777888888888888999:::<<<===>>>>>>===<<<;;;999888777777666;;;;;;<<<<<<<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<========================;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<=========>>>AAADDDEEEEEEEEECCC@@@>>>???@@@AAAAAA@@@@@@BBBDDDGGGHHHFFFFFFGGGGGGFFFDDDBBBAAA>>>>>>=========???@@@AAA???@@@@@@AAABBBBBBBBBBBB???>>>======>>>???BBBCCCAAAAAA@@@>>>===;;;::::::888777777777777999:::;;;888999:::;;;:::999888777888999::::::;;;;;;::::::999999888888777666666666666666444333222111111111333111//////000111000///...//////000111222222222111111000......---------.../////////...------,,,------,,,,,,,,,,,,++++++------------------,,,,,,************************************))))))))))))''')))+++)))&&&$$$&&&((((((***,,,***'''&&&(((+++))))))))))))((('''&&&%%%((((((''''''''''''(((((())))))((((((''''''&&&&&&(((((((((((((((''''''''')))(((''''''''')))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!###%%%'''&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&,,,)))&&&$$$"""###%%%&&&)))(((&&&%%%$$$%%%%%%&&&'''%%%###$$$''')))'''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######%%%&&&&&&%%%!!!""""""###%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''(((''''''''''''''''''&&&&&&))))))************)))))))))((('''&&&%%%$$$$$$$$$(((***,,,+++(((''')))+++***+++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,++++++***)))(((((()))***+++***************+++,,,,,,,,,,,,+++++++++************************++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((,,,++++++******++++++,,,++++++************++++++************************++++++*********+++,,,---------............------------,,,***)))(((((((((++++++++++++++++++++++++------------,,,,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++---,,,,,,+++,,,---...///---------............///...,,,,,,---000111000///////////////////////////000000///......///000000111000000000/////////.........///000000000000///....../////////000000000222222222222111111111111222222333333333333333333333333222222222222333333555555555555666666666666444444444444555555555555666777888999999999888777888888888888888999999:::888888999:::;;;<<<===>>>===<<<;;;:::999888777777::::::;;;;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;========================<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>AAACCCGGGGGGFFFCCC@@@>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDBBBAAA??????>>>===<<<<<<===>>>>>>>>>???@@@AAABBBBBBBBBBBB@@@???>>>===>>>@@@BBBCCCAAAAAA@@@???===<<<;;;:::;;;:::888777666666777777::::::::::::999888888777777888999999::::::999999999999888888777666666666777666555333222111111111333222000000111111000///...//////000111111222222111000///......---------...............---,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,************************************))))))))))))((()))***)))((('''((()))((((((((('''%%%$$$%%%&&&(((((((((((((((''''''&&&((((((''''''''''''(((((())))))(((((('''''''''&&&&&&'''''''''((())))))))))))(((''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))***++++++((('''&&&$$$$$$%%%&&&'''((('''&&&%%%%%%&&&&&&''''''%%%$$$%%%'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''(((''''''''''''''''''''''''))))))************)))))))))((('''&&&%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&(((***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******))))))))))))******,,,,,,,,,,,,+++++++++++++++++++++***************))))))***+++++++++++++++(((((((((((((((((((((((((((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))+++)))'''&&&&&&''')))+++((((((((((((((((((((((((++++++************++++++++++++************++++++************************+++************+++,,,,,,***++++++,,,,,,,,,++++++......---,,,+++*********++++++++++++++++++++++++---------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,---------------............///---,,,+++---///000///...111111000000//////......111000000//////000000111000000000000//////////////////000111111111111111......////////////000000000000000000000111111111444444333333222222222222333222222111111222333333666666666555555555555555444444555555666666777777666666777777777666555555666777777888:::;;;<<<<<<888999999:::;;;<<<<<<======<<<<<<;;;:::999999888999999999999999999999999;;;::::::::::::::::::;;;>>>>>>>>>>>>>>>>>>>>>>>>========================<<<===>>>>>>===>>>@@@BBBGGGGGGFFFCCC@@@======>>>===???AAACCCCCCBBBAAA???BBBBBBBBBBBBAAA???>>><<<>>>>>>===<<<;;;;;;;;;;;;===>>>???@@@AAAAAAAAAAAA@@@??????>>>???@@@BBBCCCBBBAAA@@@???>>>===<<<;;;999999888777666666666666;;;;;;:::999888777777777777777888999999999999888999999888888777666666666777666555444333222222222444222000000111222111000...//////000000111111222111000///......---......,,,------------,,,,,,+++,,,,,,,,,,,,++++++++++++)))))))))***++++++,,,,,,************************************))))))))))))***)))((()))***+++***))),,,***(((((((((((('''&&&&&&''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''%%%&&&''''''))))))***+++)))(((((((((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))************((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((()))***++++++%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''(((''''''''''''''''''''''''((())))))******))))))(((((((((''''''&&&''''''(((###%%%&&&%%%$$$###$$$%%%******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++*********))))))))))))))))))***......------,,,+++***************************)))&&&'''(((******)))(((((((((((((((((((((((((((((((((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))++++++************++++++++++++************++++++***************************************++++++,,,))))))***+++++++++************+++,,,------------++++++++++++++++++++++++,,,,,,------...///000000......---,,,,,,,,,------,,,,,,------------......,,,,,,,,,,,,,,,------------------............///---------....../////////111111111000//////......111111000000000000111111000000000000////////////000000111222222222222111000000000000111111111222////////////000000000000333222222222222222222222222222111111111222333333666666666555555444444444444444555666777888999999333333333333222111111111555555777999;;;<<<======999999999::::::;;;;;;<<<<<<<<<<<<<<<;;;::::::999777777777888888999::::::<<<;;;;;;::::::;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<>>>??????>>>>>>???AAAEEEEEEEEEBBB@@@>>>???@@@>>>???@@@AAAAAA@@@???>>>===>>>>>>>>>===;;;999888;;;;;;;;;:::::::::::::::<<<===>>>???@@@@@@AAAAAA@@@@@@??????@@@AAABBBBBBAAAAAA@@@???>>>===<<<<<<555555555666666777888888<<<;;;999777666666777777777888888999999999999999999999888888777666666666777666555444333333333333333222000000222222222111////////////000000111111000000///...............+++,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++***************************************************************)))))))))(((***'''&&&'''+++,,,+++(((,,,)))&&&'''***+++***'''%%%&&&'''((())))))))))))(((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''(((((()))))))))***)))(((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''((()))******)))'''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&((())))))((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''(((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''((())))))&&&&&&'''&&&&&&&&&&&&''')))***++++++,,,,,,+++++++++,,,,,,,,,++++++***))))))))))))******))))))))).........------+++***)))))))))))))))))))))))))))&&&'''(((******)))(((((())))))))))))))))))))))))(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))))))))***++++++***))))))************************+++******))))))******+++++++++************++++++************************))))))******++++++++++++((()))***+++++++++++++++'''((()))++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---...///000000......---,,,,,,,,,------,,,,,,,,,------.........,,,------...............---------............///...///////////////000000111000000000//////......000000111111111111000000////////////000000000000000111111222222222222222///000000000000111111111....../////////000000000000000111222222333444444222222111111222333333444666666555555444444333333333444555666777999::::::333333222111111111000000444555777999;;;<<<<<<===999999:::::::::::::::::::::;;;<<<<<<<<<;;;::::::777666666777777999:::;;;>>>===<<<;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????===>>>??????>>>===>>>@@@@@@AAAAAAAAA??????AAABBBAAA@@@???>>>===>>>??????:::;;;;;;;;;:::888666555777777888999:::;;;;;;;;;:::;;;===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>===<<<<<<444555666666777777888888<<<:::999777666666777888888999999:::;;;:::::::::999999888888777666666666666555444333333333333333333111000000111222222111///////////////000000000000//////............///++++++,,,,,,---,,,,,,+++,,,,,,+++++++++*********,,,,,,++++++******))))))************************************)))))))))((()))&&&%%%&&&***+++***'''$$$""" """&&&((('''&&&$$$%%%&&&((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))******))))))((((((((('''((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&###$$$''')))***)))((('''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''((('''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))'''&&&&&&((())))))(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''((('''''''''((((((((())))))(((((())))))))))))(((((('''''''''''''''((()))***((('''''''''(((((('''''')))******+++++++++++++++,,,,,,,,,,,,+++***)))((())))))************)))))),,,------------+++)))((((((((((((((())))))))))))))))))***+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))((()))+++------+++)))(((++++++++++++++++++++++++******))))))))))))******++++++************++++++************************((()))******++++++******((()))***+++++++++++++++......///000///...---,,,++++++++++++++++++++++++++++++,,,---......//////...------,,,,,,,,,,,,,,,++++++,,,,,,------......,,,---.../////////......---------............///...000111000//////000111.........//////////////////000000111111000000///////////////000000000000000000111222222222222111------............//////......//////000000111111//////000111222333444444222222222222333444555555555555555444444444444444444444555666777888999999555555444333333333444444444555777999::::::::::::::::::::::::999999999999888999;;;<<<<<<;;;:::999777666666666777999;;;===???>>><<<;;;;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????===???@@@@@@>>>======>>><<<>>>??????>>>???AAACCCAAA@@@>>>===<<<>>>???AAA::::::::::::999777666444555666777999:::;;;<<<<<<999:::;;;===>>>??????@@@?????????????????????????????????>>>===<<<<<<;;;888888888888777666555444999999888777777777777888999999:::;;;;;;;;;;;;:::999999888888777666666666555444333222222222222333111000...///000222111111//////////////////////////////............//////+++,,,,,,---------------++++++++++++************++++++++++++*********)))************************************))))))))))))((('''&&&'''((()))((('''$$$######$$$&&&((())))))%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((()))******,,,+++******(((((('''&&&((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%"""###%%%'''))))))))))))'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&'''((()))***++++++&&&&&&'''((('''&&&$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((%%%&&&&&&&&&''''''''''''((('''&&&&&&((())))))(((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''((('''''''''(((((())))))***'''(((((())))))((((((''''''&&&&&&&&&'''(((((()))'''&&&%%%&&&'''((('''%%%))))))***+++++++++++++++,,,,,,,,,++++++***)))(((((()))***++++++***)))(((***+++,,,---,,,+++)))((('''''''''((((((((())))))***************++++++,,,(((((((((((((((((((((((((((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))))))))************))))))******************************))))))))))))******++++++************++++++************************'''((()))***+++******)))'''((()))***++++++++++++///000111222222000///---++++++++++++++++++++++++++++++,,,,,,------......------,,,+++++++++++++++******++++++,,,---------+++,,,---.........---------------............///---///111000...---...000,,,,,,------......//////...///000000000000///....../////////000000000111///000000111222111111111---------.........//////......///000000111222222000000111111222222222333333333333333444555666777333444444444444444444555444444555666666777888888666555444444444555666777555666777999999888777666:::::::::999999999888888777888:::;;;<<<;;;:::999777666666666888:::===>>>???>>><<<::::::<<<>>>???========================????????????????????????===???AAA@@@???=========;;;===============???AAA??????????????????@@@@@@;;;<<<<<<<<<;;;999777666666777888:::;;;;;;;;;:::888999:::<<<>>>>>>??????>>>>>>>>>??????>>>>>>===>>>>>>======<<<;;;;;;;;;888999999999999777666555666777777888888888888888888888999:::::::::::::::999999888888777666666666333333222111111111222222000...---...///111111000//////////////////////////////............//////,,,,,,---...............++++++++++++************''''''((())))))***++++++************************************))))))))))))((()))***)))((('''((())))))*********))))))+++,,,&&&&&&'''((())))))(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))***++++++*********)))(((((((((((()))******)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&'''((())))))*********)))(((((()))******)))((((((((('''''''''&&&&&&&&&'''((()))***++++++%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###%%%''''''%%%%%%&&&(((&&&&&&&&&&&&''''''''''''(((&&&%%%&&&''')))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''(((&&&''''''((())))))******''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((&&&%%%%%%'''((('''%%%))))))***++++++++++++***,,,,,,,,,++++++)))((((((((()))***++++++***)))((()))***+++,,,,,,+++)))'''&&&'''''''''(((((()))))))))((('''''''''(((***+++''''''''''''''''''''''''(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))******))))))))))))******++++++************++++++************************'''((()))++++++******)))&&&'''((()))************%%%''')))+++---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,++++++******++++++))))))***++++++,,,------***+++,,,---...---,,,,,,---------.........//////,,,...000///,,,+++---///***++++++,,,---...//////---...///000000///...---.../////////000000111111//////000111111111111000////////////000000000111...//////000111222222333222222222111111111111111333333333444555666777888333333333444444555555555444444555555666666777777444333333222333444666777555666888999888777555333;;;::::::999999888888888555777999;;;;;;;;;:::999777777666666888;;;>>>???>>>===;;;999999;;;===>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAAAAA???===<<<===<<<=========;;;;;;===>>><<<>>>@@@AAABBBAAA???>>>===>>>>>>>>>===;;;999888777888:::;;;;;;:::999888777888:::<<<===>>>??????======>>>>>>>>>>>>===<<<======<<<<<<;;;;;;::::::555666888999::::::999999444555777999999999888888777777888999999999999888999999888888777666666666222222111111000111111111///...,,,---///000000//////////////////.........//////.........//////000,,,------.../////////...+++++++++************)))######%%%''')))+++,,,---************************************)))))))))))))))+++---+++(((&&&(((***)))+++,,,***&&&%%%''')))&&&'''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((******+++)))))))))))))))*********((()))*********((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((()))***((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&((('''''''''&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))(((((()))))))))(((&&&%%%###&&&((('''%%%$$$&&&)))&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''(((((('''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''&&&'''(((&&&''''''((()))******+++''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&***'''&&&''')))***(((&&&***************************************************))))))((('''&&&&&&%%%'''(((***++++++***))))))(((***,,,+++((('''(((+++))))))(((((((((((())))))'''((()))))))))(((&&&%%%))))))((((((''''''&&&&&&'''((())))))))))))((((((******))))))))))))******((((((((((((((((((((((((+++******)))))))))))))))))))))************))))))))))))))))))))))))))))))******+++++++++******)))************))))))((((((*********))))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))------------------------,,,,,,,,,++++++*********------------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++))))))------,,,,,,---...000111............////////////000000000000000111111111222222111111000000//////////////////000000000000111111222222222333333333333333333444444444555555888777555333333555777888666555555444444444555555222333333444555555555555555555444444666888:::;;;999999999999999999999999888999999::::::999999888;;;:::999888999:::;;;<<<>>>===<<<:::999999::::::888888:::;;;<<<=========???===<<<;;;;;;<<<===???===???AAACCCCCCAAA???>>>=========<<<;;;<<<@@@BBBAAAAAA@@@???@@@AAACCCDDDDDDAAA>>>???BBB@@@;;;555888888888888888888888888888999::::::;;;;;;;;;:::;;;<<<<<<===>>>=========<<<;;;:::999888888888888444555666555444444666888666777999888777777777888666666666888:::;;;:::999<<<<<<;;;:::999888777666666555444222111000000000000000000000000000000000111000000///////////////111000///------,,,,,,,,,------,,,++++++***))))))+++***)))***++++++***)))((()))++++++)))))))))***,,,+++++++++***)))))))))))))))))))))))))))))))))+++***)))(((((()))***+++%%%&&&&&&%%%######$$$&&&'''''''''''''''((()))***''''''&&&%%%%%%%%%%%%&&&'''''''''((()))******+++************))))))))))))((((((***++++++***))))))+++)))'''&&&%%%&&&'''((()))((('''&&&&&&'''((()))(((((((((((())))))))))))((((((''''''''''''(((((('''&&&&&&&&&''')))***,,,)))))))))(((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%$$$###""""""$$$&&&'''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''******)))''''''&&&&&&&&&)))(((&&&%%%$$$#########))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%******************************************************)))(((((('''&&&&&&(((((()))***+++******))))))***+++***)))((()))***((((((''''''''''''(((((('''((()))))))))(((&&&%%%(((((((((''''''''''''&&&(((((())))))))))))((((((******))))))))))))******((((((((((((((((((((((((******)))(((((((((((()))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))*********++++++******)))******)))))))))(((((((((***))))))))))))))))))))),,,++++++******++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++++++++++++++***------------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,,,,+++------,,,,,,---...000111............////////////...//////000000111222222111111111000000000000000/////////000000000111111111111222222222333333333333333333444444444555555666555444333333444555666555555444333333333333333000000222333555555666666333333333444555666888888999999999999999999999999999999::::::::::::999999::::::999999999:::;;;<<<===;;;:::888888888888999888888:::;;;<<<=========>>>===;;;::::::;;;===>>>???AAACCCDDDDDDBBB@@@>>>===>>>>>>>>><<<===???AAA@@@@@@@@@@@@@@@AAABBBCCCCCC@@@>>>???BBBAAA<<<777999999999999999999999999999999::::::;;;:::::::::<<<<<<===>>>>>>>>>>>>======<<<;;;:::999999999999777888999888666666777999444666888888777666555666555555555777888999888888::::::999888777666555444444444222111000/////////////////////////////////111000//////....../////////......---,,,+++++++++------,,,,,,++++++******+++***)))***++++++***)))''')))******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))''''''(((&&&%%%$$$&&&'''$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((((((*********)))))))))((((((,,,+++***((((((((())))))+++***((('''''''''((())))))((('''&&&&&&''''''(((''''''(((((()))))))))***((((((''''''''''''(((((('''&&&&&&&&&&&&((()))***'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''(((''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''')))((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&*********************************************************))))))(((((('''(((((()))***************,,,***))))))******)))(((''''''&&&&&&&&&&&&''''''((((((((()))(((((('''&&&''''''''''''(((((((((((()))))))))))))))(((((((((***))))))(((((())))))***))))))))))))))))))))))))))))))(((''''''''''''(((((())))))******))))))((())))))))))))))))))))))))))))))******+++******))))))))))))))))))((((((((())))))))))))))))))******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,------------,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,------------------------******+++------.........---------------...///000---............/////////---......///000111222222///000000000000000000111000000000111111111222222111111222222222333333333333333333444444444555555333333333333333333333333555555444333222111111111...///000222444555666666333333444666777777777777999999999999999999999999:::;;;;;;;;;;;;;;;;;;::::::::::::999:::;;;;;;<<<;;;:::888777666666777777888999999:::<<<<<<=========<<<;;;::::::;;;<<<===AAACCCEEEFFFFFFCCC@@@>>>>>>@@@AAA@@@???>>>>>>??????@@@@@@AAAAAAAAAAAAAAAAAA???===???AAA@@@===999999999999999999999999999999:::::::::::::::999999;;;<<<======>>>>>>=========<<<;;;:::::::::::::::999::::::999777666666777222444777888777555444333333444555666777777777666777777666555444333333222333222111000///.........////////////////////////000000///............///---------,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))&&&(((***)))((('''((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((((())))))(((&&&%%%'''(((''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''((((((******))))))))))))((((((///,,,)))'''&&&&&&((()))((('''&&&%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))******((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&(((((()))))))))(((''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&************************************************+++*********)))))))))((((((((())))))******++++++...+++((()))+++,,,)))&&&(((''''''&&&&&&''''''(((((((((((((((((((((''''''''''''(((((()))******+++***))))))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''')))******++++++******)))))))))))))))))))))))))))((())))))***************************************)))))))))))))))*********++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,,,,------------............+++,,,---...............------------......//////---------.........//////......///////////////000.../////////000000111111000111111111222222222222111111222222222333333333333333333444444444555555333333444444444444333333666666555444333222000000...///111222333444444444444555777999::::::999888888999999999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<:::999888666666666777888999999999:::;;;<<<===>>>======<<<<<<<<<<<<======AAACCCEEEGGGFFFDDD@@@>>>???AAACCCCCCAAA>>>======??????AAABBBBBBAAA@@@???>>><<<<<<===>>>>>><<<:::::::::::::::::::::::::::999::::::::::::999888888:::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999999999999888999999888555444333444111555888999888555333222333444666666666555666666666555555444333333222222333222111000////////////////////////////////////000///......------......------------,,,,,,++++++,,,,,,,,,,,,,,,---------+++***)))***++++++***)))&&&'''))))))'''''''''((('''(((((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((()))'''&&&%%%&&&((()))((((((((((((((())))))''''''&&&%%%%%%%%%%%%&&&'''''''''(((((()))))))))***)))))))))((((((((((((,,,+++)))'''&&&'''((()))(((((('''&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((******+++((((((''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%((((((((()))***++++++,,,(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((('''))))))******)))(((''''''(((''''''&&&%%%%%%%%%&&&$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((('''''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((())))))***+++,,,...,,,))))))+++,,,)))&&&)))(((((((((((((((((()))(((((('''''''''((((((((((((((()))***+++,,,,,,---+++***)))(((''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((('''((()))***************++++++++++++++++++++++++(((((())))))************+++******))))))******+++))))))))))))))))))))))))************************)))))))))******++++++++++++++++++,,,,,,,,,------,,,,,,------,,,,,,+++************++++++,,,,,,,,,---------......////////////////////////...---------------...............------------............000000//////...---------......//////000000000111000111111111222222222222111111222222222333333333333333333444444444555555333444555555555555444333777777777666555333111000111111222333333333222222444666777999999999888777888888888999999:::::::::;;;<<<<<<======<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<;;;:::999888777888999999999999999999:::<<<===>>>??????>>>>>>>>>>>>?????????BBBEEEGGGFFFDDD@@@===???BBBDDDDDDBBB???======???@@@AAAAAAAAA@@@???>>>;;;::::::;;;;;;<<<;;;:::::::::::::::::::::::::::999999999::::::999888888888999::::::;;;;;;:::::::::999888888888888888888888999:::999666444333333333666999:::999666333222333555777777666555666777555555555444444333333222333222111000000000000000........................///......------------------............------,,,+++,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***)))&&&'''))))))'''''''''((()))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((('''%%%$$$&&&'''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((()))))))))(((((((((((('''&&&'''((()))))))))))))))******************++++++(((((((((''''''&&&&&&%%%$$$%%%&&&'''((()))***+++((((((''''''''''''(((((('''''''''&&&&&&%%%$$$$$$''''''((()))***+++,,,,,,******)))(((((()))******)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((())))))******)))((('''''')))(((''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***,,,---...---+++++++++***)))'''))))))(((((((((((())))))(((''''''''''''((())))))((())))))***+++,,,,,,---+++***)))'''''''''(((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''(((((())))))(((((('''((((((((((((((((((((((((''''''((()))*********************++++++++++++,,,((((((((()))******++++++******))))))))))))******))))))))))))))))))))))))************************)))))))))*********************++++++,,,,,,------,,,,,,------,,,,,,+++***))))))******+++,,,,,,,,,---------...//////000000000111111000///...------------......///......---,,,------------........./////////...------,,,,,,...//////////////////000000000000111111111222222111111222222222333333333333333333444444444555555444444444444444444444444666666777777666444222111333333333333333222222111333333444555555555555555888888888999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;:::999888888999:::;;;:::999999999:::<<<>>>?????????@@@@@@@@@@@@??????>>>AAAEEEGGGGGGEEEAAA>>>???AAACCCCCCAAA???======@@@@@@@@@@@@@@@@@@???>>>;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;777888888999999999999999888999::::::;;;;;;::::::888888777777777777888888999;;;<<<<<<999777666666444777999:::888555444333333666888888555444555777555555555444444333333333333222111000000000000111..............................---,,,,,,,,,,,,---------/////////...---,,,+++++++++++++++++++++++++++***)))***++++++***)))&&&(((***)))((('''((((((************++++++++++++))))))))))))))))))))))))))))))************))))))''''''(((&&&%%%$$$%%%'''(((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((((((''''''$$$%%%''')))*********)))&&&&&&''''''''''''((((((''''''(((((()))(((((('''%%%%%%&&&'''(((((())))))((((((''''''''''''(((((('''''''''''''''&&&%%%$$$%%%%%%&&&''''''((())))))******((((((((((((******(((((('''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&''''''''''''((((((((((((((()))))))))((('''''')))(((((('''''''''(((((((((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''((()))***,,,------......,,,***(((((()))(((((((((''''''((((((((((((''''''&&&'''((()))***((((((((())))))*********,,,+++)))'''&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((('''&&&'''''''''******++++++++++++******((((((((((((((((((((((((&&&'''((()))************(((((()))))))))*********'''(((((()))******++++++******))))))))))))******))))))))))))))))))))))))************************************)))))))))))))))******+++,,,,,,------,,,,,,------,,,,,,+++***((())))))***++++++,,,,,,---------...///000000000000000000111111000//////------...//////...---,,,,,,,,,---------.........,,,,,,---------.........///////////////........./////////000000000111111111111222222222333333333333333333444444444555555555444333222222333444555333444555666666444222111222333333444444444333333333333333333333444444555777888888999::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;::::::<<<=========<<<;;;;;;:::999888888999:::;;;:::999999999:::<<<>>>????????????@@@@@@?????????===AAAEEEIIIIIIGGGCCCAAA???@@@BBBBBB@@@>>>>>>>>>AAAAAA@@@???????????????======<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;555666777999::::::::::::::::::;;;<<<<<<<<<<<<;;;999888888888888888999999888:::<<<<<<:::777666666555666888777555333333333111555888777333111333666444444444333333333333222111111000/////////000000...........................------,,,+++,,,,,,,,,+++,,,...//////...,,,++++++++++++******)))))))))+++***)))***++++++***)))''')))******)))(((((()))************))))))))))))))))))))))))))))))))))))(((((()))******)))((((((((())))))'''&&&%%%'''(((******)))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''''''''''''''(((((())))))###$$$$$$%%%%%%&&&%%%%%%&&&'''(((************)))&&&&&&&&&''''''(((((((((((((((''''''''''''((((((&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''((()))((('''&&&&&&'''((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&''''''''''''&&&&&&'''((((((((('''''''''''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((''''''''')))***,,,...,,,...///---)))'''(((***'''''''''&&&&&&'''''''''((('''&&&&&&'''((()))***''''''''''''((((((((((((---+++)))'''&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))************&&&'''''''''(((((())))))'''(((((()))***+++++++++******))))))))))))******))))))))))))))))))))))))************************++++++******))))))(((((())))))***+++,,,,,,------,,,,,,---------,,,++++++((())))))***++++++,,,,,,---------...///000000111...///000111111222111111------/////////...---,,,,,,,,,,,,---------......)))***+++,,,...///000111000000//////.........---////////////000000000000111111222222222333333333333333333444444444555555444333111000000111333444111333444555555444222111111222333444555555666666666555444333333444666777777777888999::::::;;;;;;:::;;;;;;;;;;;;;;;;;;:::::::::<<<=========<<<;;;::::::999888888999:::;;;::::::999888999<<<>>>@@@>>>>>>????????????>>>>>>>>>AAAFFFJJJKKKIIIEEECCC>>>@@@AAAAAA???>>>>>>???BBBAAA???>>>>>>>>>???@@@?????????===;;;:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<444555777888::::::;;;;;;;;;<<<======>>>>>>======999999999888999999::::::666888::::::888666555555444666666555333222222222000444777666222000222555333333333222222222222222000//////............///...........................---,,,,,,++++++,,,,,,***+++---......---+++***,,,++++++***)))(((''''''+++***)))***+++++++++)))((()))++++++)))))))))*********))))))((((((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&)))******)))''''''((()))((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''')))(((((((((''''''''''''+++)))'''%%%%%%&&&(((***(((((()))***++++++******&&&''')))***+++,,,++++++&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&'''((())))))((('''''''''''''''(((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((()))(((((((((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((())))))******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''*********)))))))))))))))//////...---,,,***)))((()))(((&&&%%%%%%&&&''')))&&&&&&&&&''''''''''''((()))((('''''''''(((***+++***)))'''###!!!"""%%%((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))&&&'''''''''''''''&&&&&&))))))))))))************((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))++++++******)))((((((''')))************+++++++++++++++++++++++++++++++++******++++++++++++,,,,,,...---,,,,,,++++++++++++------......000111222333---.........//////000000......,,,++++++,,,---...........................,,,,,,++++++***+++++++++---......///////////////000000000000000000000000111111111111111222222222000000111111222333555555444444555555444444333333555555444444444333333333333333555555555444333222555555555444444333333333444555666777999:::;;;<<>>===;;;:::;;;<<<<<<<<<<<<<<<;;;;;;:::999999888777777777888777888888999999:::;;;;;;;;;<<<<<<;;;999999:::<<>>>>>>>>>>>???@@@AAAAAACCC@@@<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999::::::;;;<<<<<<<<<;;;===<<<<<<<<<<<<<<<===>>>===<<<<<<:::999888777777<<<<<<;;;:::999999999999888777666555333333222222666666555444333333222222///000000111222222333333000000000000////////////------------------------......---,,,,,,,,,,,,---,,,------......------,,,------,,,+++***)))((('''************))))))))))))''''''((((((((((((''''''((()))***)))((('''((())),,,)))'''(((+++---,,,***(((((('''''''''(((((()))))))))))))))))))))))))))---+++(((%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&'''''''''(((((())))))''''''''')))++++++)))'''******))))))((((((((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))%%%(((***'''######'''+++***((('''&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&)))******)))&&&%%%%%%&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&'''((((((((())))))******((((((((()))(((''''''&&&(((((('''&&&&&&&&&''''''***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,+++)))((('''((('''&&&&&&%%%&&&'''(((&&&&&&&&&''''''''''''((()))((('''''''''(((******''')))++++++)))'''%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((((((((((((&&&''''''(((((('''&&&&&&''''''((((((((()))))))))((((((((((((((()))******)))))))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((((((((((((((())))))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------.........---,,,+++++++++++++++,,,,,,,,,---...///000111............/////////000///...---,,,,,,---..............................------,,,,,,,,,,,,,,,---......///000000000000///////////////////////////000000111111111222222222111111000000111333444555444444444555555444333333444444444444333333333333333444555666666666555444555555444444444333333333333444555666888999:::;;;>>>>>>>>>???>>>===;;;:::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999888888888888888:::999999999888888888888888:::<<<<<<<<<<<<>>>@@@>>>>>>@@@BBBDDDDDDCCCAAA???>>>>>>>>>>>>>>>>>>???????????????@@@AAABBBCCCCCC@@@===;;;;;;<<<;;;:::<<<<<<<<<;;;;;;:::999888999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>======<<<;;;:::999888888;;;::::::999999999999:::888777666444333222222222333333333333333222222222111111111111111111111111////////////////////////------------------------------,,,++++++++++++,,,,,,,,,------------,,,,,,+++++++++***************************))))))))))))''''''(((((((((((('''''')))******)))(((''''''((('''&&&%%%&&&***,,,,,,+++))))))(((((((((((())))))))))))))))))))))))))))))+++***((('''&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&'''''''''((((((((()))'''&&&'''(((******(((&&&))))))((((((((('''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''(((((((((%%%(((***((($$$###&&&******(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''''''''&&&&&&)))((((((((('''''''''&&&((()))***)))&&&%%%&&&&&&((('''&&&&&&&&&&&&'''((()))((((((((('''''''''''''''''''''((((((((())))))&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''))))))))))))(((((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((((())))))))))))))))))*********))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((()))***&&&))),,,,,,***(((&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))((((((&&&''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((()))******((((((((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))%%%&&&&&&'''((())))))***)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,,,,++++++,,,---..................///////////////......------...//////------------------------......------------.........///000000111111000000........................000000000111111111222222222111000000000222333444333444444555555555444444444444333333333222222222333444555666666666666666555444444444444333333333333333444555777888999999<<<<<<============<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999999999::::::<<<<<<;;;:::888777666666999;;;>>>???>>>>>>???AAA>>>===<<<===???@@@???>>>>>>>>>============>>>>>>???@@@@@@AAABBBCCCEEEEEEDDDAAA>>><<<<<<<<<<<<;;;<<<<<<<<<<<<;;;:::999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<===??????======<<<;;;::::::999888999999888888888999999:::888777666444333333333333111111222222333333333222333222222111000//////...////////////////////////........................,,,,,,+++************+++,,,,,,------------,,,,,,((())))))***+++,,,------************))))))))))))'''(((((())))))(((((('''***++++++***'''&&&&&&''''''%%%$$$%%%'''))))))(((******))))))((())))))***((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''''''''''''''(((((((((&&&%%%&&&'''))))))'''%%%(((''''''''''''&&&&&&&&&(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''$$$'''))))))&&&%%%&&&(((***(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((('''&&&%%%$$$((((((((('''''''''''''''((())))))(((&&&%%%&&&'''(((''''''&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%$$$######"""######$$$%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((()))(((((())))))))))))((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))***)))(((&&&$$$$$$''')))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))((((((&&&''''''(((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((())))))***&&&''''''((()))***++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))&&&&&&'''(((((())))))***))))))*********+++++++++************************)))************+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,,,,------.........///////////////............/////////000------------------------------------------.../////////000111111111111111........................//////000000111111222222333222111000000111333444333333444555555666555555444333333333333222222222333333444555555666666666444444444444444444444444333444444555777888888999::::::;;;;;;<<<<<<<<<<<<::::::;;;<<<<<<<<<;;;;;;<<<;;;;;;:::::::::;;;;;;===<<<<<<;;;:::999888888>>>@@@AAAAAA@@@?????????@@@>>><<<;;;===>>>>>>===>>>>>>============>>>>>>@@@@@@AAABBBCCCEEEFFFGGGDDDAAA???>>>>>>>>>===<<<============<<<;;;:::::::::999999999999999::::::999999::::::<<<===??????======<<<<<<;;;:::999999777777777777888999::::::888888777666555444444555444444555555555444333333222111111000//////......---...............//////........................---,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,((()))******+++,,,------************)))))))))((((((((())))))))))))((((((***++++++***'''&&&&&&'''***)))'''&&&%%%%%%$$$$$$***)))(((((((((((((((((((((((((((((((((((((((((('''((())))))))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$&&&))))))'''&&&&&&''')))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%&&&'''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((('''(((((()))))))))))))))%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))))))))'''%%%%%%(((***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''')))))))))((('''&&&''''''((())))))((((((''''''((((((((()))))))))((((((((((((((())))))***&&&&&&'''((()))******+++(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++++++++************************)))))))))*********+++++++++++++++******++++++,,,...---------------......///////////////.........---....../////////000000------------------------,,,,,,,,,,,,,,,---......//////000111111111111111...........................//////000111111222222333333222222222222222222222333444555666666777666444444444333333333222222222222222333333444444444444444444444444444444444555555666666777888999999999999999::::::;;;<<<<<<999999:::;;;<<<<<<;;;;;;<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>@@@BBBBBBAAAAAAAAABBBCCCAAA>>>======>>>>>>>>>@@@??????>>>>>>??????@@@AAAAAAAAABBBCCCDDDFFFFFFCCCAAA??????@@@@@@???>>>>>>>>>>>>>>>===<<<;;;;;;:::999999888888888999999888888888999:::<<<===>>><<<<<<<<<;;;:::::::::999777777777777888999::::::999999888777666666666777999999:::999888666444333////////////////////////,,,,,,------..........................................---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,************)))))))))((((((((())))))))))))(((((()))***+++***'''&&&'''(((+++***)))'''%%%$$$$$$%%%)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&$$$$$$$$$&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&((()))((('''&&&&&&)))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''%%%&&&''''''&&&&&&'''((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''(((((('''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''((()))))))))((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((('''%%%)))...///...+++((('''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&'''(((((())))))))))))''''''((((((((()))))))))((((((((((((((()))******'''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))************)))))))))))))))************+++++++++************************++++++++++++,,,,,,,,,,,,+++************++++++,,,......---......///000000///////////////.........,,,---...///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///...///000000111111000000........................---...//////000111222222333444555555555333222111111222444555777777888888555555444444444333333333333333222222222222333333333333333444444444444555555555666777777888999999999999888888999:::;;;;;;888999:::;;;;;;<<<;;;;;;;;;;;;:::::::::;;;<<<<<<::::::;;;<<<<<<===>>>>>>;;;===???@@@AAADDDGGGJJJGGGDDDAAA@@@@@@@@@@@@???@@@@@@????????????@@@@@@AAAAAAAAAAAAAAABBBCCCDDDAAA@@@???@@@BBBBBBAAA@@@????????????>>>===<<<<<<:::999888777777777888999777777777777888999;;;;;;;;;;;;;;;::::::999999999999999888888888999999:::999999888777777777777777:::;;;<<<;;;999777444222............////////////++++++,,,,,,---.........------------------------///...------,,,,,,------++++++,,,,,,,,,,,,++++++------,,,,,,++++++******************))))))))))))((())))))******))))))(((((()))***)))((('''((()))'''(((((((((''''''(((***(((((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''''''''$$$%%%''''''&&&&&&''')))'''(((((())))))((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%&&&'''&&&%%%###"""'''((((((((()))))))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((&&&'''''''''''''''&&&%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''%%%)))...000///,,,)))((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&((())))))*********&&&&&&'''''''''(((((((((((((((((((((((()))******''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))''''''(((((()))*********)))************+++++++++************************++++++++++++,,,,,,,,,,,,***************+++,,,,,,------------...///111111000/////////............***+++---...//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000......///000000000000///////////////////////////------...///000111222222333555888999888555222///111222444555777888888999666666666555555555444444666555333222111222222333333333333444444444555555444555555666666777777888999999888777888888::::::888888999:::;;;;;;;;;;;;::::::999999:::;;;;;;<<<999999999:::;;;<<<<<<<<<:::<<<===>>>@@@EEEJJJNNNIIIFFFDDDCCCBBBBBB@@@?????????>>>>>>>>>>>>??????AAA@@@@@@@@@@@@@@@AAAAAA?????????AAACCCDDDDDDCCC@@@@@@@@@@@@???>>>===<<<:::999777666666666888888666666666666666777888888:::999999999999888888888;;;::::::999999999999:::888777666666555555666666777888999999888555333111000//////......---------***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++************))))))))))))))))))************))))))'''((())))))(((((()))***%%%'''((((((&&&&&&(((+++))))))'''&&&&&&%%%%%%%%%)))))))))))))))))))))))))))((('''&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''))))))'''%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''')))'''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''###%%%&&&&&&&&&&&&((()))'''((()))******)))((('''''''''''''''((((((((()))''''''''''''&&&&&&&&&%%%'''''''''''''''&&&%%%%%%###$$$%%%''''''&&&%%%$$$'''((((((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$%%%''')))+++&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&)))******)))((((((***+++))))))))))))))))))))))))''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''&&&&&&((()))************%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))$$$%%%&&&'''(((***++++++)))************+++++++++))))))))))))))))))))))))((())))))))))))***************))))))***+++,,,,,,+++,,,,,,---...///111222000000//////.........---)))***,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,---------......000111111---......///////////////000000000000000000000000------...///000111222222333666999;;;:::666222...111222444555777888999999777666666666666555555555888777555333222222222333333333333444444555555555333444444555555666666666:::999888777777888999:::777888999:::;;;;;;<<<;;;999999999999::::::;;;<<<888888999999999:::::::::>>>>>>>>>>>>???CCCIIIMMMIIIGGGEEEDDDDDDCCC@@@>>>>>>>>>============>>>>>>AAA@@@??????>>>>>>??????>>>>>>???AAADDDFFFEEEDDD@@@@@@AAA@@@@@@???>>>===;;;999777666555666777888666666555555555666666777999999888888888888888888<<<<<<;;;:::999999999999666555555444444444444555222444666777666444222000222111000///---,,,+++*********+++,,,,,,---......++++++++++++++++++++++++---,,,++++++******+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))************))))))&&&'''))))))((((((***+++''')))***(((%%%$$$%%%(((******)))''''''&&&&&&&&&************************)))((('''&&&''')))+++---&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%&&&'''))))))'''%%%&&&&&&&&&''''''((((((((('''((((((((())))))******'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((()))))))))'''%%%%%%&&&'''((('''((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''"""$$$&&&&&&&&&&&&((()))'''((()))******)))((('''&&&'''''''''(((((())))))(((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""$$$&&&((())))))((('''))))))))))))))))))))))))''''''&&&&&&''''''((())),,,,,,***)))(((((((((((('''''''''''''''''''''''''''%%%$$$######$$$&&&'''***(((&&&%%%%%%'''***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''')))******))))))))))))))))))))))))***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&'''(((((('''%%%)))))))))))))))******+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((()))***++++++)))))))))))))))))))))))))))++++++************++++++,,,,,,++++++,,,,,,---......//////000000...---,,,000000//////......------111000...,,,,,,,,,...///------...///000000000///------,,,------...///000............////////////////////////000000000000333444666777777555444222333444555888;;;>>>AAABBBAAA<<<666444777888777444777555333555777777444000333333333444444444555555888777666666666666666777888888888777888888999999999999999999999999999999;;;:::::::::999999888888444666888999999:::<<<>>>===<<<<<<===???AAACCCEEEDDDDDDCCCCCCCCCBBBBBBBBBBBB???<<<===???AAA@@@???BBBAAA@@@???>>>???@@@AAA@@@@@@AAAAAA@@@@@@?????????>>>===>>>???>>><<<:::===<<<;;;999888888999999999888666555555666888999:::::::::::::::999888777888888888777666444333222666555444444333333444444666555444333222222222222000000///...,,,+++******---------.........//////---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***((()))***+++++++++++++++)))((('''(((++++++)))&&&$$$%%%&&&((()))*********))))))))))))(((((((((((()))'''$$$""""""%%%(((+++((()))***+++***)))&&&%%%((((((''''''''''''(((((('''''''''''''''((())))))(((((())))))))))))((((((&&&''''''(((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***))))))((((((((())))))((((((((('''&&&&&&&&&%%%))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''((())))))((((((((('''''''''))))))(((((((((((())))))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''(((%%%!!!!!!$$$''''''&&&&&&(((******)))((()))***'''''''''((()))******+++(((((((((((('''&&&%%%$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&))))))((('''&&&&&&&&&'''''''''''''''''''''''''''((('''&&&$$$$$$%%%'''((((((&&&%%%###$$$&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***((((((((((((((((((((((((***)))((('''&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''(((((((((''''''''')))))))))((())))))******))))))))))))))))))))))))))))))))))))))))))((('''))))))))))))))))))))))))(((((((((((()))))))))***+++***))))))+++,,,+++***************************,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///000111111000///...///////////////............---+++))))))***+++,,,------.../////////......,,,,,,,,,,,,---...///000............////////////.../////////000000000000111222333555555444222111...000333777<<>>>>>>>>===>>>>>>@@@AAABBBBBBBBBBBBBBBAAAAAAAAA@@@???>>><<<<<<===>>>@@@AAAAAAAAA@@@??????@@@AAABBBAAAAAAAAAAAAAAA@@@???>>>>>>=========>>>>>>===;;;===<<<:::999888888999999888666555444444555666888888888999999999888777777777777777666555444333222333333222111111111111222555444333222111111111111000//////...,,,++++++***++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))((()))***++++++++++++******(((''''''******)))'''%%%%%%'''((())))))))))))))))))))))))((((((((('''((('''&&&&&&&&&''')))***%%%'''((()))))))))'''&&&((((((''''''''''''(((((('''''''''''''''(((((()))''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&'''&&&&&&&&&((()))''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((%%%######&&&''''''&&&***))))))(((&&&%%%###"""&&&&&&'''(((((()))******(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''***)))'''&&&%%%&&&&&&'''&&&%%%###"""###$$$&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***(((((((((((((((((((((((())))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%(((+++***'''&&&''')))******)))(((((())))))))))))))))))))))))))))))))))))*********))))))((('''))))))))))))))))))))))))((((((((()))))))))******,,,***)))***++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///111222333333222111.........//////////////////...---,,,,,,,,,---...---............------,,,,,,,,,,,,,,,---...//////............////////////....../////////000000000...///000222222222111000...///222777;;;@@@DDDGGG===999555444666888777555444555777777666444444444333444444444444555555555666666666666777888888888999999:::::::::;;;;;;;;;::::::::::::::::::::::::777777777777777666666666666888:::::::::;;;===???@@@@@@???>>>>>>>>>??????AAAAAA@@@@@@@@@@@@??????>>>??????===;;;<<<@@@DDDCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBAAA@@@???>>>======<<<;;;===>>>???===<<<<<<;;;:::999888888888888666555444333333444555666555555666777777777666666444555555555444444333222333333222111111111111111333333222111000000000000/////////...---,,,++++++************++++++++++++------------------------+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((())))))******++++++******+++)))''''''((()))))))))&&&&&&'''((())))))(((((()))))))))((((((((('''''''''((()))*********))))))%%%&&&((()))******))))))(((((((((''''''(((((((((''''''&&&&&&''''''((()))&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((('''((('''''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''((('''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''&&&%%%&&&((((((((('''...+++))))))***)))&&&"""&&&&&&&&&'''(((((())))))((((((((((((''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''(((((()))***))))))((((((((())))))***''''''''''''''''''''''''***)))'''&&&%%%%%%%%%%%%%%%$$$#########$$$&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((((((((((('''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%)))---+++'''%%%(((+++******)))(((((((((((()))((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))(((((()))))))))*********+++***))))))******)))(((+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---......///111333444444444444------......//////000000000///............//////---.........---,,,++++++++++++++++++,,,---...///............////////////........./////////000000,,,---...000111111111111222333444555888:::<<<>>>:::777444444555777777666222666999888555333444666444444444444555555555555555555666777888999999999888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888999;;;;;;;;;;;;===>>>AAAAAA@@@???>>>======<<<@@@@@@@@@@@@@@@@@@@@@@@@AAADDDEEEAAA;;;;;;AAAGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@???======;;;::::::<<<>>>>>>===<<<::::::999999888888888888444444333333333333444444333333444555666666666555222333333444444333333333555444444333222333333333222111000/////////////////////......------,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))++++++++++++++++++++++++)))((((((((((((((((((((())))))************))))))+++)))'''&&&'''((()))***''''''((((((((((((((('''))))))((((((((('''''''''(((((())))))************'''((()))***+++*********''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&'''((())))))((('''***&&&$$$''',,,...+++'''&&&&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''')))((((((((((((((()))***''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$###&&&%%%%%%$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%)))---+++'''%%%(((+++))))))((((((((((((((()))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))***************)))(((((()))***)))(((******************************++++++++++++******,,,,,,++++++,,,,,,---......///111333444555555444------......//////000000++++++++++++++++++,,,,,,---.........---,,,+++++++++******++++++,,,---...............////////////............////////////------...///000111111111333333333333444444555666666555333333555666666666222666999888666444555777444444444555555555666666444555777888999999999999666666888999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::999:::;;;;;;;;;:::<<<===AAAAAA@@@???>>>===<<<;;;@@@@@@@@@@@@@@@@@@AAAAAAFFFJJJKKKFFF>>><<>>===<<<:::::::::;;;===>>>===;;;888888888888888888777777444444444333333444444444222333444555555555555555111222333333444333333333444444333222222222222333000000//////......//////........................++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))((((((((())))))***))))))*********))))))(((***)))((('''&&&''')))+++''''''((((((((((((((('''(((((((((((('''''''''''')))((('''&&&'''((()))+++)))))))))((((((''''''&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''%%%&&&&&&'''''''''''''''))))))((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&***(((&&&''')))******)))'''((((((((((((((((((((((((''''''''''''''''''(((&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&'''((())))))(((((((((""" """(((+++)))%%%&&&&&&&&&'''''''''''''''((((((((()))(((((('''&&&((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((()))((((((((()))(((((((((((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%(((+++***'''&&&''')))((('''''''''(((((()))***))))))))))))))))))))))))(((((()))***++++++++++++)))))))))))))))))))))))))))))))))*********++++++)))(((((((((***+++***)))))))))))))))))))))))))))))))))+++,,,,,,+++)))))),,,,,,++++++,,,,,,---...---...000222333333333333.........///////////////,,,,,,,,,,,,---------------............------,,,************+++,,,------............////////////------........./////////......//////000000111111111111000111111222333444333333333333444555666777333555777888777666666666444444555555555666666666555666888999:::999999888444555777999:::::::::999::::::::::::::::::::::::888888888999999999999999999:::;;;;;;:::999:::<<>>===<<<;;;@@@@@@@@@@@@@@@AAAAAAAAAHHHKKKMMMIIIBBB???BBBGGGJJJIIIHHHFFFDDDAAA>>>======>>>>>>>>>>>>===<<<<<<;;;::::::;;;<<<===;;;:::777777888888888777777666555555555555555555555555444444555666666666555555222222333444444333333333222222111000000000000000000//////....../////////.............../////////,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++++++++++++++++++++******)))(((((()))+++,,,))))))******))))))(((((()))))))))((('''''')))+++&&&&&&'''((())))))((((((((((((((('''''''''&&&&&&((('''&&&%%%%%%''')))***''''''&&&%%%%%%$$$$$$###&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&&&&'''(((''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&)))(((((((((''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&'''#########$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&'''((((((''''''(((***&&&$$$###%%%((()))'''%%%''''''''''''''''''''''''((((((((())))))(((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))******+++((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((((((((('''''''''&&&&&&&&&'''((()))***+++))))))))))))))))))))))))&&&'''(((***+++,,,------))))))))))))))))))))))))))))))*********+++++++++***))))))***,,,...------************************)))***,,,------,,,***))),,,,,,++++++,,,,,,---...,,,---///000111111111000///////////////.........---......///000000//////------.../////////......)))))))))******+++,,,---............////////////---------.........////////////.........//////000000000000000111222333333000111222333444444666777555555555777888999777555555555555555666666666666666777999::::::999888777444666888:::;;;;;;::::::::::::::::::::::::::::::999999999::::::;;;;;;;;;999:::;;;:::999888999:::<<<===>>>??????>>>======>>>>>>>>>?????????@@@@@@CCCGGGIIIGGGCCCAAACCCEEEDDDDDDDDDCCCAAA???===;;;:::;;;<<<<<<===<<<<<<<<<;;;:::::::::;;;;;;:::888555666777888888777666666777777777888888777777777666777777777777777666555333444444444444444333222222111111000000000000000000///////////////000000---........./////////000,,,,,,,,,,,,------------++++++++++++++++++++++++)))))))))******+++++++++***************************)))((('''((()))+++,,,)))))))))))))))(((((('''''')))***)))''''''(((***%%%%%%'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""" $$$&&&%%%"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&'''((('''%%%%%%(((+++******************)))((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((+++***)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))%%%&&&(((***,,,---......)))))))))))))))))))))))))))************++++++++++++******,,,...000000///++++++++++++++++++++++++***+++---......---+++***,,,,,,++++++,,,,,,---...,,,---...///000000//////000000//////.........---***++++++,,,---------,,,------...///000000000///))))))))))))***+++,,,---............/////////000---------.........////////////...---------......333222222111111111111111///000222333333444666777666444444666999:::777444555555555555666666666777777888999::::::999777666555777999;;;======<<<;;;999999999999999999999999<<<<<<<<<======>>>>>>>>>999:::;;;:::888777888999;;;<<<===?????????>>>>>><<<=========>>>>>>??????>>>BBBEEEEEECCCBBBBBBDDD??????@@@@@@???>>><<<;;;888999:::;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;999777555666777888888777666666888888999999999999888888888888999999888777666666444555555555444444333222444333333222111222222222000000/////////000000111------......///000000000++++++,,,,,,,,,---------++++++++++++++++++++++++))))))******+++++++++,,,************************)))((('''&&&'''(((***,,,)))))))))))))))(((''''''&&&)))++++++((('''(((***$$$%%%&&&((()))*********(((((('''''''''&&&&&&&&&$$$&&&(((******)))'''&&&(((((('''(((((()))***+++&&&'''(((******((('''&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((((((''''''&&&&&&%%%''''''''''''''''''''''''+++'''$$$%%%))),,,***''''''''''''((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&''''''&&&###$$$(((,,,'''(((******((('''((())))))))))))))))))((((((((((((((()))))))))))))))(((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((()))+++,,,---...///+++***(((&&&&&&''')))++++++++++++***)))(((((('''+++++++++++++++++++++++++++***)))(((((()))***+++***++++++******)))((('''******+++++++++,,,,,,,,,---,,,+++---///111222111000///...---------------------------------------,,,,,,.../////////...---++++++************++++++............////////////,,,,,,,,,------...///000////////////000000000000------...000333333000...//////000111222222333333555666666666666666555555333444666555444444555666666777888999999999999999888888888:::;;;:::777444999888888888999999;;;;;;888999;;;<<<>>>>>>======>>>>>>>>>===;;;999777555777999;;;>>>?????????>>><<<>>>???>>><<<;;;;;;<<<;;;===@@@@@@???>>>???AAAAAAAAA@@@???>>>===<<<;;;999:::::::::999999999999::::::;;;;;;;;;:::999999;;;999777777999:::888555999888666777888:::999999555666888:::;;;:::999888444333333333333222222222222000///------///000222111111000000//////......000000///...---,,,,,,,,,+++,,,---......---,,,+++---------,,,,,,+++++++++,,,,,,+++***))))))******)))******+++++++++*********)))((('''''''''((()))))))))(((((()))***++++++***)))(((***,,,---,,,)))&&&''''''((()))******+++))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&''''''%%%######$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&((())))))(((&&&'''((((((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((%%%$$$%%%'''(((&&&$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((((((((())))))))))))))))))((()))))))))))))))((('''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((,,,+++)))((('''(((***+++###%%%&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&+++***(((&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''(((((()))))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))(((((()))***+++,,,,,,---******)))))))))))))))***((((((((()))******+++++++++++++++++++++++++++++++++***)))(((((()))***+++((()))***++++++,,,,,,+++++++++,,,,,,,,,------------,,,+++,,,///111111111//////...---------------------------------------,,,,,,.../////////...---++++++************++++++......//////000000111111//////...------------........./////////000000000......///111333444222///000111111222333333444444555555666666666666555555444555666666555555666777777777888999999999999999888888888999::::::777444999999999999999999999888888999;;;===>>>>>>>>>>>>>>>>>>>>>===;;;:::888888999:::<<<>>>??????>>>>>><<<===>>>>>><<<;;;;;;<<<999:::<<<===============@@@@@@??????>>>=========??????>>>;;;999777666666888999999:::::::::999999;;;999777777999999888666999777666777999::::::999555777888::::::999888777555444444444333333222222111000///......///000111/////////.........------000///...------,,,,,,,,,,,,------------------,,,------,,,,,,,,,+++++++++,,,++++++***))))))************+++++++++++++++***++++++***)))***+++,,,---((((((''''''((())))))******((('''))),,,,,,+++(((((((((((()))***+++++++++)))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''***(((&&&&&&'''))))))(((######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))(((&&&$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%$$$%%%'''((('''%%%%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))((((((((((((((((((''''''&&&''''''(((((((((''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$%%%&&&''''''((())))))''''''''')))$$$%%%&&&&&&''''''&&&&&&((('''''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))******(((((((((''''''''''''&&&$$$%%%%%%&&&((())))))***'''&&&&&&&&&&&&%%%%%%%%%###%%%'''((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))'''''''''''''''((()))))))))((((((''''''(((((()))(((((()))))))))*********((()))+++,,,,,,+++***)))''''''((())))))***++++++))))))))))))))))))))))))******))))))))))))******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------...---,,,+++,,,...000000000///...------------------------------------------,,,,,,---............---,,,++++++******++++++,,,......//////000111222222222111000...---,,,,,,,,,------.........///////////////000222444444333111222222222333333444444555555555666666666666666555555666777777666666777999888888999:::::::::999999888888888999:::999777555999::::::::::::888777666999:::;;;===>>>>>>???>>>???>>>===<<<<<<;;;;;;;;;;;;<<<>>>?????????>>>===<<<===>>>===<<<;;;;;;<<<:::999999;;;===>>>===;;;>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@>>>;;;666444333444666777888999999999999999:::888777777888999888666888777666777:::;;;;;;:::666777888999888777666555666666555444333333222222111000///......///000111.........---------------000///...---,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,++++++++++++,,,+++******)))*********((((((((((((((((((''''''************+++,,,---...'''''''''''''''(((((()))(((''''''(((******)))(((((())))))******++++++,,,***)))(((&&&&&&&&&&&&''')))))))))((((((''''''''''''(((((((((&&&%%%&&&'''+++)))'''''')))***))))))&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''))))))(((%%%###"""###&&&&&&&&&%%%%%%%%%$$$$$$)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&((()))((('''&&&&&&''''''''''''&&&&&&((((((((('''((())))))***(((((((((''''''&&&&&&&&&$$$$$$%%%&&&'''''''''&&&((((((''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((('''%%%$$$$$$%%%%%%&&&)))***+++***(((''''''(((%%%%%%&&&''''''''''''&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''((())))))))))))(((''''''&&&%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((((((''''''((((((((((((''''''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''((()))******(((''''''''''''((())))))(((((((((''''''((((((((((((((((((((((((((((((((((((((()))************)))******))))))(((((((((((())))))))))))))))))))))))***))))))))))))))))))***++++++++++++***)))((((((+++++++++,,,,,,,,,---------,,,++++++.../////////......---,,,,,,---------,,,,,,------------------,,,,,,---------.........,,,,,,++++++++++++,,,,,,,,,------...///000111111222111///...---,,,,,,,,,------------.........////////////111333444222111222222222222333333444444444555666666666666666666555777888888888888999;;;999999:::::::::::::::999999888777888999999777555777888:::;;;:::999777666:::;;;<<<===>>>>>>??????@@@???===<<<<<<<<<>>>>>>===>>>>>>??????>>>======;;;======<<<;;;:::<<<===<<<;;;;;;<<<>>>???>>><<<<<<<<<======>>>?????????=========999555222333444555555666888999999999999888888777777888888777777777666666888;;;<<<;;;:::777777777777777666555444777666666555444333222222000///............///000......------------------///...------,,,,,,,,,---...---,,,++++++,,,---...,,,+++++++++++++++++++++++++++***************+++)))((((((((('''''''''((()))))))))))))))*********(((((('''''''''(((((()))'''''''''((())))))((('''(((((()))))))))************)))'''%%%%%%%%%'''((())))))(((((('''&&&&&&&&&'''(((((((((&&&%%%&&&'''(((&&&%%%%%%'''''''''&&&''''''((())))))))))))((($$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''((()))(((&&&$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%+++***((('''&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((''''''&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((***)))((('''''''''(((((((((((()))'''%%%$$$$$$%%%%%%&&&&&&'''''''''''''''))))))))))))'''%%%"""!!!%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))''''''((((((((((((''''''%%%&&&'''((('''&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''((()))******'''''''''''''''((())))))((((((''''''''''''(((((((((((((((''''''''''''&&&)))(((&&&&&&&&&((()))+++)))))))))((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))************)))((('''&&&)))*********++++++++++++---+++***+++---.........------,,,,,,,,,------...,,,,,,,,,---------......,,,,,,,,,,,,------......------,,,,,,,,,,,,------++++++,,,,,,---......///......------------......------------.........//////......///111222111000111111111111222222222222444444555666666666666666666777999999888999:::<<<::::::;;;;;;;;;::::::999999888777777888888777555444555888:::;;;:::999888::::::;;;<<<===>>>????????????===<<<<<<===>>>???>>>>>>>>>>>>>>>======<<<;;;<<<<<<;;;::::::<<<>>>===<<<<<<===>>>>>><<<;;;;;;;;;<<<===>>>???@@@@@@>>>@@@AAA===777333333555444555666777888999999999777777777777777777777888777777777999;;;<<<;;;999666666666666555444444333666555555444333333222222//////............//////...........................------,,,,,,,,,,,,---...---,,,++++++,,,---...+++++++++++++++++++++++++++***************++++++---,,,+++************+++************))))))((((((******)))(((((()))))))))''''''(((((((((''''''''''''''''''((((((((((((((()))(((&&&%%%$$$%%%'''((('''''''''&&&&&&&&&%%%%%%'''(((((((((&&&%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%'''))))))'''''''''((((((((((((((('''''''''''',,,***)))'''&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&(((((()))))))))$$$$$$%%%&&&'''))))))***'''''''''((((((((())))))*********)))))))))))))))&&&'''(((&&&$$$######$$$%%%&&&''''''(((((('''''''''(((((('''&&&$$$!!! %%%%%%%%%&&&&&&&&&''''''(((((('''%%%%%%$$$$$$$$$((((((''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((())))))''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((('''%%%$$$$$$''')))+++%%%%%%&&&''')))***++++++(((((((((((((((((((((((())))))************))))))%%%&&&'''((())))))))))))))))))))))))************---+++******,,,---------,,,,,,,,,,,,,,,------...+++,,,,,,------.........,,,,,,,,,+++,,,------......------,,,,,,------...+++++++++,,,,,,,,,,,,,,,++++++++++++,,,---...///------.........////////////...---...000111111000111111111111111111111111333444555666777777777777555777999999999999;;;<<<;;;;;;<<<<<<<<<;;;::::::999777666666777888666555333444666888::::::::::::::::::::::::;;;===>>>??????>>>>>>============>>>============<<<<<<<<<<<<;;;<<<<<<:::999:::<<<>>><<<===>>>===;;;999999999:::;;;;;;<<<>>>??????@@@EEEIIIJJJFFF===666444555555666777888888888888888555777888777666666777999888888999:::<<<<<<:::888555555444444444444444444444444333333333333222222......................................./////////------,,,,,,,,,,,,------...------,,,,,,------...*********+++++++++++++++*********)))******+++,,,+++***)))'''''''''((((((***++++++++++++***))))))+++******))))))))))))***'''((())))))'''&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&''''''&&&&&&'''(((((('''%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$&&&((()))(((((()))***)))))))))(((((((((((('''***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))************''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((''''''''''''((()))(((&&&%%%%%%&&&&&&&&&'''(((((((((((('''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((***+++***((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((('''&&&&&&&&&'''(((***+++$$$%%%&&&'''(((***++++++))))))))))))))))))))))))((()))***++++++***)))(((&&&'''((())))))*********))))))*********+++++++++,,,+++******,,,------,,,,,,,,,++++++,,,,,,---...++++++,,,,,,---......///,,,,,,+++++++++,,,---.........------------......------,,,,,,,,,,,,++++++************+++,,,---........./////////000000000000///...///111222222111222222222222222222222222333444555666777777777777555666888999888999;;;<<<<<<<<<<<<<<<<<<;;;::::::999777666666777777666555555666666777888999999:::999999999999:::<<<===>>>>>>>>>>>>>>>===<<<<<<;;;<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::999:::<<>>??????GGGLLLPPPLLLCCC:::777777777777888999999888888888444666888777666555777999:::999:::;;;<<<;;;999666333333333333333444444444111111111222222222222333---..................---,,,,,,---------.........---,,,,,,+++,,,,,,------,,,------------------,,,)))*********++++++++++++******))))))***++++++,,,+++)))'''%%%%%%%%%&&&'''&&&''')))***+++++++++*********)))(((((((((((((((''')))+++***(((&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''(((((((((&&&%%%&&&''''''''''''((())))))'''%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$&&&''''''''''''''''''''''''''''''%%%&&&(((((('''&&&'''((()))(((((((((((('''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&###"""###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''(((((((((((()))******)))))))))''''''''''''(((((((((((('''((((((((())))))))))))''''''((('''''''''&&&%%%'''((()))((('''&&&'''(((&&&&&&'''(((((((((((((((%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((()))***''''''&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''+++------,,,***((((((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((('''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&''''''''''''''''''((((((((())))))%%%&&&((()))*********)))'''''''''(((((((((((((((************************((()))***++++++***)))(((+++++++++******)))((('''******+++++++++,,,,,,,,,,,,+++)))***+++,,,,,,+++++++++++++++,,,,,,---...++++++,,,,,,---...//////---,,,+++***+++,,,---.........------------......///......------,,,,,,+++******))))))******+++,,,////////////000000000000111000///000222333333333333333333333333333333333333444555666777777777777444666888888888999:::<<<<<<=========<<<;;;::::::999777666555666777666555888777777666777777888999999888888888999;;;===>>>===>>>>>>>>>>>><<<:::999:::::::::::::::;;;<<<===;;;;;;;;;999888:::===??????DDDHHHDDD;;;666888===;;;;;;<<<<<<===>>>>>>???BBBIIIOOOMMMEEE===:::;;;888999999999999888888777444666888888666555777:::;;;:::;;;<<<<<<;;;888555222222222222333444444555///000000111222222333333------............------+++++++++,,,,,,---------,,,,,,,,,++++++,,,------+++,,,............,,,+++))))))******++++++++++++******))))))***+++,,,,,,111///---+++******,,,,,, """$$$''')))************)))(((''''''''''''''''''***,,,+++(((&&&''')))))))))))))))((((((((((((%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******'''(((((((((&&&%%%&&&'''&&&&&&&&&''')))(((&&&$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############$$$%%%&&&'''''''''''''''''''''''''''&&&'''((((((&&&$$$$$$%%%(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''')))+++'''&&&&&&%%%%%%&&&&&&'''%%%'''(((&&&""" !!!###&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))((()))))))))))))))((('''$$$$$$%%%'''(((***++++++(((((((((((())))))))))))(((((())))))(((((('''&&&%%%&&&((('''&&&&&&'''(((&&&''''''(((((((((((((((***)))(((''''''((()))***&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))...222444111+++'''''')))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''((()))(((&&&%%%%%%'''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$$$$%%%&&&&&&'''(((((()))))))))))))))((((((''''''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((((((((((())))))))))))))))))))))))++++++******))))))(((((('''((()))***************)))))))))))))))******+++))))))*********+++++++++)))***++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,///111000---******++++++,,,------......------000//////.........//////,,,---,,,,,,+++***)))(((+++++++++++++++++++++++++++---//////...---...///,,,---///000000000///...222222222333333333444444111333555777888888777666666666666666777888::::::999:::;;;<<<<<<;;;999888999888888777666777777777666666666666777777777777777777777888999:::<<<===<<<<<<<<<===<<<;;;;;;:::777888888999999999888888888888777777777777888888BBBLLLOOOFFF;;;888888888888777777999;;;======<<>>;;;999888888888777777777777666888777555444555666888999888999999:::999888777666666666555444333333333333222222111111111111222222//////...---,,,,,,++++++------,,,++++++,,,,,,,,,///,,,******,,,,,,***(((------,,,++++++******)))************************'''''''''((()))+++,,,---///---***'''&&&&&&((()))((((((((((((((())))))***---***'''%%%&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%&&&'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&+++(((&&&&&&((((((%%%###''''''((())))))(((((('''&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###)))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''')))+++,,,,,,+++(((&&&$$$%%%'''((()))))))))((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((***+++222555666333---(((((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''((()))(((&&&%%%&&&'''(((''''''&&&&&&'''''''''''''''''''''''''''''''''#########$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%******)))(((((()))******&&&'''(((((())))))(((((())))))))))))))))))))))))*********))))))))))))))))))************))))))((()))))))))))))))******+++))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,***)))***,,,---......//////......//////............//////------------,,,+++***)))++++++++++++++++++++++++,,,---//////.........///---......///////////////222222333333333444444444222333555777777777666555555444555555666777999999777888:::;;;;;;:::999888888777777666666666666666555555666666666777777777999999999:::;;;<<<===>>><<<============<<<;;;;;;888888888888888777777777888777777666666777777888888@@@CCC<<<666444444333888888777999;;;<<<<<<;;;===@@@BBBBBB@@@<<<:::999999888888888888777777777777666555444555666888999999999777666666666777888666555444333333222222333222111111000000111111222///......---,,,,,,++++++---,,,,,,++++++,,,,,,,,,,,,***)))***,,,---,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))((()))***,,,---...///---***(((''''''((())))))(((((((((((()))******,,,***'''&&&'''(((((('''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%%%%&&&'''''''''''''''***(((&&&&&&'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((%%%&&&'''(((((('''%%%$$$'''&&&&&&&&&'''(((******)))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%''')))+++,,,222444444111+++'''&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((&&&%%%&&&'''(((''''''&&&''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%((((((''''''''''''((((((&&&'''(((((())))))(((((())))))))))))))))))))))))((())))))))))))))))))***++++++++++++***)))(((''')))))))))))))))******+++***************+++++++++------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,******,,,,,,,,,+++------...///////////////.....................///...............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///...///000...............///000000333333333333444444444444333444555666666666555444333333444444555777888999555777888999::::::999888666666666666555555555555555555555666666666666777888888999999:::;;;======<<<============<<<;;;;;;999888777666555555666666777666666555555666666777555999<<<999777888888666:::999888999;;;;;;;;;:::;;;===>>>>>><<<:::999999999999999888888888888777666666555444444666777888:::888555333333444666888555555444333222222222222111111000000000000111111......------,,,,,,++++++,,,,,,++++++++++++,,,,,,***)))(((***,,,------,,,))))))******+++,,,,,,---+++++++++++++++++++++++++++***))))))***,,,...000///---+++)))(((((()))***)))))))))))))))******++++++)))'''&&&((()))))))))'''''''''((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))(((&&&&&&''''''&&&$$$&&&%%%$$$######$$$%%%&&&((('''&&&%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))(((((('''&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%$$$%%%'''***,,,((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((()))((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***,,,......+++'''$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&%%%&&&((('''''''''''''''(((((()))((((((((((((''''''''''''((((((((('''''''''''''''***************)))((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((())))))************+++++++++***)))))))))))))))))))))******+++************************,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++(((&&&''',,,//////...,,,------...............------..................///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///...///000///......------...000111333333333333444444444444444444555555555444333333333333444555666777999:::444555777888999999999999666666777666666666555555444444555555555666666666666666666777777888::::::;;;;;;;;;;;;;;;:::999999:::888666444333444555666666666555555555555666666777888999999;;;<<<<<<:::;;;999888999::::::999888999;;;<<<;;;999888999:::999999999999888888888888555555444444444555666777777666444333222333444555555444333222111111111111000000000//////000000000---------,,,,,,,,,++++++++++++++++++++++++,,,---***))))))***++++++++++++))))))******+++++++++,,,((((((((((((((((((((((((+++***)))((()))+++...///...---+++))))))))))))***)))))))))))))))***++++++***((('''''')))*********((((((((()))))))))*********)))'''&&&%%%%%%%%%&&&&&&''''''((()))(((((((((((((((''''''''''''&&&%%%'''&&&$$$""""""###%%%&&&)))(((&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((())))))((('''((()))***+++((('''%%%%%%%%%''')))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''''''((((((&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''((('''''''''''''''((()))***))))))(((((((((''''''''')))(((((((((((((((((((((***************))))))(((************************'''(((((()))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***(((((()))++++++,,,,,,,,,)))))))))))))))******+++************************))))))***++++++,,,------*********++++++,,,,,,,,,,,,)))'''(((+++......---++++++,,,------------,,,,,,,,,---...//////......//////000000000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///...///000///......------...000111222222222333333333333444444444444444444333333333444444555666777999:::;;;444555666777888888999999777777888888888777666555444444444444555555555555666666666666777777888999888888999999888888777666:::888666444333333444555666666555555555555666666666444444666999999888777;;;999888888999:::999777999:::;;;:::999888:::;;;999999999888888888777777444444444444444555555666333444444444444333222222444444222111111111111111000//////......//////000,,,,,,,,,,,,,,,+++++++++************++++++,,,---++++++++++++***)))))))))+++++++++******)))))))))((((((((((((((((((((((((***)))((('''(((***,,,------,,,+++))))))))))))***)))))))))((()))******+++((('''&&&''')))******)))***)))))))))((((((((('''***)))'''&&&%%%%%%%%%&&&&&&''''''((()))(((((((((''''''((('''&&&&&&&&&&&&)))'''%%%$$$###$$$%%%''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((%%%%%%#########%%%&&&(((%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%'''&&&&&&&&&&&&&&&'''(((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%% ###&&&((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&((('''&&&&&&'''(((''''''''''''((()))*********))))))(((((('''''''''&&&&&&''''''''''''''''''(((((())))))(((((('''&&&(((((())))))))))))(((((('''((())))))******))))))))))))))))))))))))))))))'''(((((((((((((((((()))'''((()))+++,,,------...)))))))))))))))******++++++++++++***************(((((()))***+++,,,------))))))******+++,,,,,,,,,000...,,,+++++++++***)))******+++,,,,,,,,,,,,,,,***+++---...//////...---//////000000000//////...,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---...///...............///000000111111111111222222222222333333333333333333333333444444555666888:::;;;<<<666666777777888888999999777888999999999888666555333333333444444444555555888888777777888999999:::666777777777777666555555888777666555444444555555777666666555555666666777888444444777888777666888:::999888888999:::999777999:::;;;:::999888999:::888888888777777777777666333333333444444444444555222333444555444333111000444333222111000000000000//////............//////,,,,,,,,,,,,++++++++++++******)))******+++,,,---+++,,,,,,+++)))'''((())),,,++++++***))))))((((((++++++++++++++++++++++++))))))((())))))******++++++******))))))((())))))((((((((((((((())))))***'''&&&&&&''')))***)))((()))))))))((('''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''((('''&&&%%%&&&((()))((('''&&&%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%&&&&&&'''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%((((((((((((((((((((((((%%%%%%$$$$$$$$$&&&'''((($$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&'''((((((''''''&&&)))'''&&&%%%&&&'''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&''''''&&&&&&''')))''''''''''''((()))***+++******))))))(((''''''&&&&&&&&&&&&'''((((((((()))((())))))))))))(((''''''$$$%%%&&&&&&&&&&&&%%%$$$(((((()))************)))))))))))))))))))))))))))((((((((((((((('''''''''((()))***+++,,,---------)))))))))))))))******++++++++++++*********))))))))))))******+++++++++,,,((())))))***++++++,,,,,,---...///...,,,+++++++++***+++,,,,,,------,,,,,,)))+++---...//////...---......///////////////...------------------------***,,,......---,,,---...---......//////////////////000000000000111111111111111111222222333444444333333444555777999;;;<<<888888888777777888888999666777888999888777555444222333333333333444444444888777777777777888999999666666777777666666555444777666666666666666666666888777777666666777777888999666666::::::777999===999888777888999:::999888888:::;;;:::888777777888777777777666666666555555222222333444444444444444444444333333333222222222333222111000000//////000///......------......///++++++++++++++++++++++++))))))))))))***+++,,,---(((***,,,+++(((''')))+++************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++******)))))))))((((((((((((((('''''''''''''''(((((()))'''&&&%%%&&&(((((('''%%%''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%''')))(((&&&%%%'''(((((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''((())))))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%###!!!%%%%%%'''(((((((((''''''&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$&&&((())))))((((((***(((%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((&&&$$$!!!))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%&&&''''''&&&&&&((()))''''''''''''((()))+++++++++******)))(((''''''&&&'''(((((()))***++++++,,,+++++++++++++++***))))))&&&'''((())))))((('''&&&(((((()))***************))))))))))))))))))))))))))))))(((((('''''''''&&&***++++++,,,,,,,,,++++++)))))))))))))))******+++++++++++++++******))))))+++++++++***************((())))))***++++++,,,,,,&&&***...///...---///111+++,,,------......------)))***---/////////...---......///////////////...------------------------)))+++------,,,+++,,,---,,,---///000000000///...////////////000000000000111111111111222333444555222222333444666888:::;;;:::999888888888888888999555666777888777666444333222222333333333444444444666555555555555666666777777777777777777666666555555666777777888777777666888888777777777777888888666444555999999555888>>>888777666777999:::999888777999::::::888666555555666666666666555555555555111222333444444444333333777555333111000222333555333222111000////////////.........------.........++++++++++++++++++++++++))))))))))))***+++,,,---&&&(((+++***)))(((***---((((((((()))******++++++************************(((***,,,------,,,+++)))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&'''''''''%%%&&&'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%''')))(((&&&%%%''')))''''''((('''&&&%%%$$$###&&&&&&'''(((((('''&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''&&&###$$$%%%'''(((((((((''''''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%&&&((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((""""""###$$$$$$%%%&&&&&&)))'''%%%######%%%'''(((&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%((()))'''%%%''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######%%%&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((***((('''&&&&&&'''(((***...---,,,***)))(((((((((&&&&&&&&&''''''''''''(((******))))))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%'''(((+++------,,,***(((''''''((((((((((((''''''''''''((()))))))))))))))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******,,,++++++******++++++,,,---------------------------------,,,,,,+++++++++------------------------+++,,,,,,,,,,,,,,,,,,---///............---------,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........//////000111222333333444111111222333555666777777666555333222333666999;;;999::::::888666555666777666777777888777555333222444444333333444555777888777777777777888999:::;;;999:::;;;;;;:::999777666888888777777888888999:::>>>===;;;999777777777777555666777888999:::::::::777666666555555777888999===;;;999999999999777666666666666666666444222111000111111111111222222222444333333333333333333222/////////000///......---......---,,,,,,,,,,,,---+++++++++++++++++++++,,,...---,,,,,,++++++++++++)))***,,,------+++(((&&&(((((((((((()))))))))))),,,,,,++++++******)))))))))***+++,,,,,,+++***)))((((((((((((((('''''''''%%%%%%%%%&&&'''(((((()))...---,,,***)))(((((((((%%%%%%&&&'''((()))******''''''''''''''''''&&&&&&)))*********)))(((&&&%%% """###%%%'''))))))***(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''))))))((('''&&&&&&%%%%%%(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((''''''''')))'''$$$$$$&&&((())))))***(((&&&$$$$$$&&&(((***(((&&&$$$%%%((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%'''((('''%%%''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((***))))))(((((((((((()))'''''''''((((((((())))))*********)))))))))(((((())))))))))))(((((((((''''''(((+++,,,---,,,***)))(((((((((((((((((((((((('''((())))))******))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,------------------....../////////------------------------////////////............000000000111111111111111111111222333444555555666555444333222333666999:::<<<======;;;999888999:::777888888777777666555555666555555444444555777777777777777777888999:::::::::::::::::::::888777666888888777777777888999999===;;;:::888777666777777666777999::::::::::::999666666555555555666777888;;;999888888999999777666555666777777666444333222111111111111222222222222333333222222222222111111000/////////..................---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++------,,,+++++++++++++++***+++---...---,,,)))((((((((((((((())))))))))))***************)))))))))))))))************))))))''''''''''''((((((((((((''''''(((((()))******+++,,,+++***((('''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))******)))(((&&&%%%&&&&&&'''((((((((((((((())))))(((((('''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''))))))))))))))))))))))))************)))))))))((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''***'''%%%%%%''')))))))))((('''&&&%%%%%%&&&'''(((&&&%%%###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&'''(((((('''((((((((((((((('''&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''((('''''''''&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))(((((((((((()))))))))************))))))))))))(((************))))))))))))'''(((***,,,,,,+++***)))***)))(((((((((((()))***(((((()))***************((()))))))))*********+++************************++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,------------------------+++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,---------......+++,,,---...///000111111................................................111000000000////////////111111222222222333333333444444333222333555888:::CCCCCCCCC@@@===:::::::::999888777666666777777888888888777666666666666777777777777777888999::::::::::::::::::999888777666777777777777777888888999::::::888777666666666666777888:::;;;;;;:::888777555555444444555555666777888777666666777888777666555666777777666555333222111111222222222333333333222222222111111000000000111000///...---......///......---,,,,,,,,,,,,------------,,,,,,+++++++++---,,,++++++***+++++++++***,,,---......,,,***)))(((((((((((())))))))))))((())))))))))))))))))***))))))(((((((((((())))))&&&&&&''''''(((((())))))''''''(((((()))*********+++***)))((('''&&&&&&&&&)))(((((('''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))(((&&&&&&(((((()))*********))))))******))))))))))))((((((''''''&&&&&&&&&&&&''''''((('''''''''''''''(((((())))))))))))))))))))))))*********)))))))))((((((((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%&&&&&&''''''((((((***(((&&&&&&((()))******'''&&&&&&&&&&&&&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((()))))))))((((((&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&'''''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&((())))))((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))((((((((((((''''''(((***+++++++++***))),,,***)))'''''')))***,,,((())))))***************''''''(((((())))))******))))))))))))))))))))))))************************+++******))))))******+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,------......//////,,,------...///000000000////////////////////////------...............////////////////////////...222222111111111111111111333333222222333555777888EEEGGGIIIGGGCCC===999777:::999666555555666888:::::::::999888777777666666666666666777777888999::::::::::::999888888777666777666666666666777888888888888777777666666666555666888999::::::888666444444444444444555555555666555444333444666777666555555666777777777555444333222222222222333333333444333333222222111111000000222000...---,,,---///000......---,,,,,,,,,,,,---.........---,,,+++******++++++************++++++***+++,,,------,,,***)))(((((((((((())))))))))))''''''(((((())))))******)))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&&&&&&&''''''((((((,,,,,,+++))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''')))))))))((((((''''''&&&%%%&&&''')))+++,,,,,,,,,))))))***)))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''(((((()))'''%%%&&&'''))))))(((%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''(((((((((''''''&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&$$$######$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))(((''''''(((&&&&&&'''''''''''''''&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''')))'''&&&&&&((())))))((())))))((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''((()))(((''''''&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''***)))))))))(((((((((((('''((()))*********)))))),,,***)))'''''')))***,,,(((((()))***************&&&''''''((())))))******))))))))))))))))))))))))************************))))))(((((((((((()))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------,,,,,,---......///000000////////////////////////////////////////////////,,,---------......//////,,,------...//////000000222222111111111111000000222222222222333555666777???CCCIIIKKKHHHBBB===:::;;;999666444444666888:::;;;;;;:::999888777666666666666666666777888999:::::::::999888777777777777666666555555666666777888666666777777666666666666555666777888777555333222333444444555555555555555444333222333555666666555555666777777777666555444222333333333444444444444555444444333222222111111222000...---,,,---///000......---,,,,,,,,,,,,---......---,,,++++++************)))))))))******+++((()))******+++***))))))(((((((((((())))))))))))''''''(((((())))))******)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''++++++***)))((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''$$$%%%&&&((()))******+++(((((()))))))))((('''&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%&&&'''(((((('''%%%$$$%%%&&&((('''&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&'''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))******)))'''&&&'''(((%%%&&&''''''((('''''''''$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&((())))))((()))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((***)))((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((++++++++++++************'''((())))))******))))))***)))(((((((((((()))***''''''((()))))))))))))))&&&&&&'''((()))***++++++************************************************(((((((((''''''(((((((((,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------------------------,,,------...///000111111000000000/////////......////////////////////////,,,,,,,,,---......//////,,,,,,---...///000111111222222111111111111111111111111111222333444555666555;;;BBBGGGHHHFFFCCCBBB===;;;888666555666888999::::::::::::999888777666666666666666777888999999::::::888777777666777777555555555555555666777777555666777777777777777666555555555555444333333222444444555666666666666555444222222333555666555444555666777777777777555555333333333444444444555555666555555444333222111111111000///...---......///......---,,,,,,,,,,,,---,,,,,,,,,++++++*********)))))))))((())))))***+++'''((())))))))))))))))))(((((((((((())))))))))))((())))))))))))))))))***((((((''''''''''''(((((()))(((((((((''''''''''''(((((()))))))))))))))))))))(((''''''&&&&&&&&&'''%%%%%%&&&&&&'''''''''(((%%%%%%&&&&&&'''((((((((((((((('''&&&&&&''''''(((''''''((((((((('''&&&&&&'''((()))***)))((('''&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%&&&'''((()))((('''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&((('''&&&&&&''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''))))))(((%%%$$$%%%&&&%%%&&&&&&'''((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((&&&%%%&&&''')))((((((((((((((('''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''''''''&&&(((''''''''''''(((((()))''''''''''''((((((((((((((((((((()))))))))******++++++*********)))))))))((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&''''''(((***++++++,,,++++++++++++++++++++++++************************))))))(((((((((((()))))),,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++------------------------,,,---...///000111222222///////////////000000000........................++++++,,,------...//////.........//////000000000111111222222222222222222000000111222333444555555333777<<<@@@BBBDDDEEEGGG@@@>>><<<999888888999999999999::::::999888777666666555555666666777888999:::999888777666666777777555555444444555555666777555666777888888888888777666555444333333333444555444555666777777777666666444333222333555555444333555666777888888777666555444444444444555555555555555555444333222111000000000/////////..................---,,,,,,,,,,,,---************************((((((((((((((()))******(((((())))))************(((((((((((())))))))))))***************)))))))))((((((((())))))(((((((((&&&&&&&&&'''((())))))***)))))))))))))))))))))((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''((('''(((((((((''''''&&&%%%((()))***++++++)))(((&&&((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$%%%'''((('''%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&''''''%%%%%%&&&((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''(((((('''''''''((((((''''''''''''((((((%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''###"""###%%%%%%%%%&&&'''((((((((('''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''(((((('''((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''(((******(((((((((((())))))))))))))))))******+++++++++,,,((((((((((((''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''%%%&&&&&&'''''''''''''''''''''((()))***+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******,,,++++++++++++++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++------------------------------...///000111222222------...///000111222222........................++++++,,,,,,---...//////000000000000////////////111111222222222333333333000000111222333444444555777888:::;;;<<>>@@@BBBCCCAAA<<<777444777777777777777666666555666666777777777888888888888888888888888777666555777666666555555666666666999999999999888888777666444444555666666666666666777777777666666666666666444444444444444444444444444444555555555555444444777666666555444333333222333222000//////000222333......---------,,,,,,,,,------,,,,,,,,,+++++++++,,,+++++++++***)))))))))++++++***))))))***++++++***)))))))))((((((((('''*********)))))))))))))))))))))*********+++++++++***))))))(((((((((((((((''''''''''''((((((((((((&&&((())))))(((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''***)))(((&&&%%%%%%%%%%%%)))))))))(((((((((''''''&&&%%%%%%'''***,,,------((((((((((((((('''&&&&&&%%%$$$###%%%(((*********''''''''''''''''''''''''''''''''''''((((((((((((%%%'''(((((('''&&&&&&'''%%%&&&''''''''''''&&&%%%'''''''''((((((((())))))&&&%%%%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''%%%###!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&(((***,,,+++***(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''''''''&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''************************)))((((((''''''(((((()))((((((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%(((((()))***++++++++++++))))))***+++++++++******************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...---,,,++++++,,,---...***++++++---...///000000000///---,,,,,,---///000222111000//////......///........................000111000///------///111000000000000////////////000000000000111222333444444444555666777888999999<<<===???@@@>>>;;;777444777777777777777666555555666666777777777777888888888888888999999888777777888777777666666777777888999:::::::::999777555444333444444555666777888888777777777666666555555444444444444444444444444444444444555555555555444444777777666555333222111111/////////000111222333333......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******************+++******))))))******+++))))))))))))((((((((((((((())))))))))))))))))***)))))))))*********++++++))))))((((((''''''((((((&&&''''''''''''(((((((((&&&((())))))(((''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((((('''''''''(((''''''&&&&&&&&&&&&&&&)))(((((((((((('''''''''((('''&&&'''***+++,,,+++)))(((''''''&&&'''''''''$$$###$$$&&&)))******(((''''''''''''''''''''''''((((((''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''''''''&&&%%%'''''''''(((((((((((((((###"""###%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$#########%%%&&&''''''''''''''''''''''''&&&''''''''''''(((((((((%%%&&&'''((((((((((((((('''((()))(((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&((()))***+++&&&&&&&&&'''((())))))***(((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''((()))))))))((('''&&&'''(((((('''$$$$$$%%%&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''((((((((()))(((((((((((('''''''''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######''''''((()))))))))))))))((())))))*********))))))))))))))))))************+++******))))))******+++************************++++++++++++++++++++++++...---,,,++++++,,,---...++++++,,,,,,,,,,,,++++++...---,,,+++++++++,,,,,,)))***+++---...000111111111///---,,,,,,---///111222111000///////////////------------------------------,,,***((())),,,...000000000000////////////000000000111111222333333444555555666666666666666999:::<<<===<<<:::777555888888888888888777666555666666666666777777777888888888999:::::::::999999777777666666666777888888888888999:::999777555444444444555666888999;;;<<<999888888777666555555444555555555555444444444444444444555555555555444444444444444333333333333333---...000111222222222111......---------,,,,,,,,,,,,+++++++++++++++++++++***************+++++++++******))))))))))))******))))))))))))(((((((((((('''((((((((())))))******))))))))))))************)))(((((('''''''''((((((&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''((((((((())))))'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&---+++)))((())))))(((''')))(((&&&%%%%%%&&&'''((('''&&&'''((()))(((&&&$$$''''''''''''''''''''''''((((((''''''''''''&&&&&&$$$&&&((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''((('''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&'''((())))))))))))&&&''''''%%%$$$###%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&(((***+++,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&'''((())))))((('''&&&((())))))(((&&&%%%&&&((((((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&%%%$$$$$$###'''(((((())))))))))))((('''(((((((((((((((''''''(((((()))))))))*********))))))(((((((((((())))))************************++++++++++++++++++++++++---,,,+++******+++------***++++++,,,,,,++++++***,,,,,,,,,++++++,,,,,,,,,***+++,,,---///000222222111000...------...000111111000000///////////////------------------------//////...---+++,,,///111000000000000///////////////000000111222222333333555555666666666666555444777888999::::::999888777:::;;;;;;:::999888777777555666666666666777777777666777888888888888888777666555555555666666777888666777888888888888777666666666777888999;;;===>>>::::::999999888777666666666666666555555444444444444444555555555555444444333333333333333222222222///000111222222000///.........---------,,,,,,,,,++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((()))))))))***(((((()))))))))*********((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&'''((((((''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,***((('''(((((('''%%%((('''&&&%%%%%%&&&'''((('''''''''((()))(((%%%###'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''))))))'''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&((((((&&&$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&'''((()))))))))))))))******(((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))*********)))))))))(((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((''''''))))))(((((('''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%'''((()))(((&&&&&&(((***(((((((((((((((''''''&&&''''''''''''((((((((((((###$$$&&&(((***+++,,,,,,''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))***++++++******)))''''''((((((''''''&&&&&&'''(((((())))))*********))))))(((((((((((())))))************************+++++++++++++++++++++++++++************++++++,,,******++++++++++++*********+++++++++,,,,,,,,,,,,+++,,,---...///000111111000//////////////////000//////............//////------------------------/////////...---...000222000000000000//////////////////111222222333222222444555666777777666555444555666777888888999999999<<<<<<<<<;;;:::999888777555555666666666666777777444555555666555555444444555555555555666777888888666666666777777777888888777777777888999;;;>>>???:::::::::999999888888777777777666666555444444444444444555555555555444444555555444333111000//////111222222222111///---,,,......---------,,,,,,,,,*********+++++++++++++++++++++******************((())))))******))))))((((((((((((((())))))))))))'''(((((((((((((((((()))((((((((()))))))))******''''''&&&&&&''''''((((((%%%&&&&&&&&&&&&'''''''''&&&((())))))(((''''''(((%%%&&&'''))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&((())))))(((''''''((((((((('''&&&&&&'''(((((((((((((((((((((''''''''')))((('''((()))(((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((+++***)))'''&&&%%%$$$$$$((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''******)))((((((''''''&&&'''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&''''''&&&&&&(((***'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''(((((()))))))))))))))))))))******))))))(((((((((((((((((('''&&&&&&''''''(((((()))******+++***))))))))))))))))))***************************************************(((((()))*********************++++++++++++******((()))***+++,,,---------++++++,,,---......//////---...////////////...---......------------......------------------------+++---......------...///000000000000////////////...///111222333333222222444555777888888777666555555555666666888999:::;;;<<<<<<<<<;;;:::999777777555555555666666666777777666666666666666555444333666666666666777888999:::999888666555555666777888777777666666777:::<<<>>>999999888888888888888888777777777666555444444444444444555555555555444444444333333222111000000///222222111111000...---,,,......---------,,,,,,,,,)))*********++++++++++++,,,+++++++++***)))))))))'''((()))******)))(((''''''((((((((()))))))))***((((((((((((((('''''''''(((((((((((()))))))))***'''&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&((())))))(((''''''(((%%%&&&((()))))))))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$###$$$&&&((((((((($$$%%%&&&&&&'''''''''&&&'''%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%'''(((((('''&&&&&&''')))((('''&&&&&&'''((()))))))))(((((((((''''''''''''&&&&&&'''))))))(((&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&&&&'''''''''&&&&&&###%%%&&&&&&%%%#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))'''&&&%%%%%%%%%%%%(((((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))((((((((((((((($$$%%%%%%&&&'''((())))))))))))((('''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''&&&%%%&&&''')))***###$$$%%%%%%%%%&&&(((***'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))&&&'''''''''''''''&&&&&&))))))***))))))(((''''''&&&''''''((()))******+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))(((******++++++++++++******'''(((***+++------......+++++++++,,,,,,---------+++,,,...//////...,,,+++------,,,,,,,,,------...........................,,,...000000/////////000000000000000////////////...///111222333333222222444555777999999888666555444555555666888999;;;<<<;;;;;;;;;:::999888666666555555555555666666666777::::::::::::999777666666777777777777888999:::;;;<<<:::777444333444666777777666555555666888:::<<<777777777777777888888888888777777666555444444444444555555555555555555444//////000111222333333444111111000000///...............---------,,,,,,,,,))))))******++++++++++++---,,,,,,+++***)))(((((('''((()))******)))(((''''''((((((((())))))******))))))(((((('''''''''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&$$$&&&((()))***)))((('''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%'''''''''((((((((())))))'''&&&$$$$$$%%%%%%%%%$$$###$$$&&&'''((('''&&&&&&+++)))&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))$$$&&&''''''&&&%%%%%%&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&)))***)))((((((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''&&&&&&%%%%%%%%%'''******(((&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''))))))************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&""""""###$$$&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((%%%%%%$$$$$$%%%&&&((()))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''((()))))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''$$$%%%%%%&&&&&&'''''''''*********)))))))))))))))'''(((((()))***+++++++++&&&(((***++++++)))'''&&&++++++******))))))(((((((((((())))))******++++++))))))))))))************))))))))))))************))))))*********+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,...------,,,,,,---------,,,,,,,,,---------......///.........------------111111111000000000000000000111111222222333333444222333444555666666666666444666888888888999;;;===999;;;===<<<:::777777777888888666555555444444444777666555444444444444444666555555444444666777888777777666555444333333333888888777777666666555555555555666777888:::<<<===:::888777666777666444333444444333333333444555555666666666555444333111000,,,---...//////...---,,,------------------------...---+++)))((())))))***+++******)))(((''''''&&&))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))(((((('''&&&&&&'''))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((***++++++)))'''&&&'''((()))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%))))))***)))((('''%%%$$$&&&'''((())))))((('''&&&(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***)))(((''''''''''''''''''((())))))(((&&&$$$"""%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''''')))+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''******))))))((((((((('''''''''''''''''''''&&&&&&$$$$$$%%%'''(((***++++++''''''(((((('''&&&%%%%%%))))))((('''''''''''''''%%%&&&(((***)))'''%%%###''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%&&&'''((())))))((((((((('''''''''&&&(((((((((''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&'''''''''''''''''''''((())))))))))))))))))))))))'''(((((()))******++++++((()))))))))))))))((((((*********)))))))))))))))))))))))))))************))))))))))))************))))))))))))***************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,...---------------...///,,,,,,,,,---------....../////////.........------000000000000000000000000111111111222333333444444444444555666777777777666555666777888999<<>>HHHTTT]]]___SSSDDD:::777777666555666666666666777888999999666555555444444444555555555555555555666666666777777666555444444444444444666666666666666666666666888888777777777777888888999888666666777888666555555555333222111111111111111000...,,,++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))),,,......,,,***))))))&&&&&&'''''''''((())))))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&'''((((((&&&&&&'''((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((***+++++++++***)))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''(((((((((((())))))))))))'''((()))(((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&'''))))))***&&&'''''''''''''''&&&&&&)))(((''''''''''''(((((()))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&(((((((((((((((((((((((('''((()))(((&&&%%%&&&'''&&&'''((()))))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&&&&''''''(((((())))))))))))((((((((((((((()))))))))%%%''')))***+++***)))((((((((())))))******++++++,,,,,,++++++******))))))************++++++++++++************++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,---.........------++++++******+++,,,------,,,,,,,,,---------......000000000000////////////......//////000000000000111111222333333444444555444444555555555444333333555555555888???JJJXXXaaaeeeYYYHHH<<<888888777555777666666555555666666777555555444444444555555666444555555666666666666666666666555444444444444555555555555555555666666666444444444444555666777888999777666666777777555444555444333222111000000000111000...,,,+++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))(((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''(((((((((''''''''''''''''''''''''***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&''''''(((((('''''''''***,,,---+++)))((((((&&&''''''(((((()))))))))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&'''((()))+++++++++******&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((()))))))))******(((((()))(((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&'''''''''''''''&&&((((((''''''''''''(((((()))((('''%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))((('''%%%$$$$$$%%%&&&'''&&&''''''(((((())))))***(((((((((((((((((((((((($$$&&&)))+++,,,+++)))'''))))))))))))************+++++++++++++++******************++++++++++++,,,*********++++++++++++,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,---...............,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......000000000/////////......---......//////000000111000111111222222333444444222333333444444444333333444444444666<<>>CCCCCC>>>777333111000000000000///...------,,,,,,---...//////000000000///---,,,+++,,,,,,---)))******++++++******)))++++++++++++++++++++++++++++++++++++************(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((()))))))))(((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&((()))******)))((('''''''''''''''''''''&&&&&&&&&'''(((((('''''''''((((((((())))))&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&'''''''''(((((((((&&&&&&%%%&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&)))))))))((((((&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))%%%%%%&&&''''''((())))))%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''%%%&&&'''&&&%%%&&&(((+++)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&***((((((((()))***)))(((((((((((((((((()))***+++%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((($$$%%%&&&'''''''''&&&&&&)))((('''&&&&&&''')))***&&&''''''((()))******+++((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&&&&'''((((((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%(((***(((%%%$$$%%%((()))))))))))))))))))))))))))))))))))))))+++,,,---))))))************************+++++++++,,,,,,,,,************************+++******++++++,,,---...++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,------......------,,,........................---......////////////////////////000111111222222000000/////////........./////////000000000111111111111111222333444555666555555555555555555555555333222222222333333444555444444444444444444444444555555666666666555444444555444444444444555666666999@@@HHHJJJDDD<<<666444222111000///............---------....../////////------,,,,,,,,,,,,,,,---******+++,,,,,,+++******************************---------,,,,,,,,,++++++((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&%%%$$$$$$%%%''')))******))))))((((((((())))))'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((&&&%%%$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((()))))))))***)))(((((('''((((((((('''(((((())))))((((((''''''((((((((((((((('''&&&%%%%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''$$$%%%''''''&&&'''(((***((('''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&'''((()))'''&&&%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((###$$$&&&'''((('''&&&&&&#########$$$'''+++...000$$$%%%%%%&&&'''((())))))((((((''''''''''''(((((()))(((((((((''''''''''''((('''%%%%%%%%%%%%'''(((%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((())))))))))))&&&'''''''''&&&&&&(((***''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''((()))*********)))))))))))))))))))))))),,,***'''%%%&&&))),,,///)))))))))******+++,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))************+++,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,------......------,,,---------------------------......////////////////////////000111111222222000000//////.........---////////////000000000000222111111111111111111222555555555555555555555555222222222222333333444555555555555555555555555555666777777777666555444444555444444444444555666666888AAAKKKNNNIII@@@:::777333222000///......//////---------...............******************++++++***+++,,,------,,,+++***)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((()))***%%%&&&&&&''''''(((((((((%%%$$$#########%%%((()))******))))))))))))******'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&(((************)))&&&&&&%%%$$$$$$$$$$$$$$$(((((())))))))))))((((((%%%&&&'''((())))))))))))&&&&&&''''''%%%### %%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((''''''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###%%%'''(((''''''((()))(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))*********&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&$$$###$$$&&&((())))))((('''$$$$$$###"""###$$$%%%&&&'''((((((&&&$$$###%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&((()))***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''((()))(((''',,,)))&&&%%%(((******))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******(((((()))***************************************)))((('''(((***++++++***++++++******)))******+++******)))))))))))))))))))))***+++,,,,,,+++***)))***)))((('''((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------------------------111111000///...------,,,------......//////000000//////////////////......---......///000111111222000000111222222222222111333444444555555444444333555555555444444333333333333444444555555444444333555555444444444333333333444444444444444444444444777:::>>>AAA@@@===888444000111111111111000//////......---------,,,,,,,,,------,,,,,,,,,,,,++++++***************)))((('''))))))))))))))))))))))))))))))(((((((((((())))))&&&%%%$$$$$$######$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))(((''''''&&&&&&((()))*********))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''((()))******(((&&&$$$!!!"""###%%%''')))***+++))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))+++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((((('''$$$%%%&&&'''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&%%%""" ***)))(((&&&###!!!***)))(((''''''((()))***%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$'''''''''%%%"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))'''###"""%%%'''%%%$$$$$$$$$#########""""""''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))'''''''''((()))+++------'''&&&%%%%%%%%%&&&'''((('''((()))(((&&&&&&&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%+++(((%%%%%%'''))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******))))))***+++++++++++++++************************)))(((((()))+++++++++)))++++++***************+++******************************++++++++++++******+++***)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////......------------------------///////////////..................///////////////..............................//////000000111111000000111222222222222222333333444444444444333333555444444444333333333333333333444444444444333333555444444444444333333333444444444444444444444444555777:::===<<<999666333111222222222222111000000...------------,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,+++******)))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%&&&'''((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***))))))(((''''''((()))((('''&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&%%%$$$$$$###""""""&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((())))))(((''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&'''((())))))((()))))))))((('''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&(((&&&$$$%%%'''(((&&&$$$&&&&&&'''''''''%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))(((######'''(((&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''((()))++++++((('''&&&&&&&&&&&&&&&'''###&&&(((((('''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&'''((('''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))************+++,,,,,,,,,,,,,,,***************************)))((()))+++,,,***)))*********************+++******++++++++++++++++++++++++************++++++---,,,***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000//////------------------------.........//////000000000///////////////............/////////////////////000000000000000000000000000111111222222222222222222222333333333333222222444444333333333333222222333333444444444444333333444444444444333333333333444444444444444444444444333444666777777555333222333333333333333222222111------------,,,,,,,,,,,,...------,,,+++***************++++++******)))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))))))))***)))(((&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%######%%%&&&'''(((((((((%%%&&&'''((((((((((((((($$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&'''''''''%%%%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))(((%%%%%%)))***(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&%%%%%%%%%$$$$$$$$$$$$"""%%%&&&&&&%%%$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((''''''&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((())))))***)))***++++++,,,,,,++++++***************************))))))***,,,,,,***((()))*********+++++++++***+++++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,...---,,,+++*********+++++++++,,,,,,,,,,,,------,,,---...///////////////......................../////////////////////000000000//////......------000000000000000111111111111111000000000000000000000111222222333333222222111222222333333222222111333333333333333333333222333333333444444333333333444444444333333333222222444444444444444444444444222222222333222222222222444444444444444333222222---------,,,,,,,,,++++++...------,,,+++***))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''!!!!!!###$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''((()))))))))))))))***)))'''%%%%%%%%%'''(((&&&''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%)))))))))(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&((((((&&&'''+++,,,***))))))((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&&&&%%%%%%%%%((((((((((((''''''''''''%%%&&&'''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%&&&(((&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((())))))***((())))))************************************************+++---,,,***(((((()))***++++++++++++*********+++++++++,,,,,,,,,,,,+++***))))))***+++,,,------,,,++++++*********+++++++++,,,,,,---------++++++,,,---...//////...........................222111111000//////......000000//////......------.........//////000000000111111111111000000000000111111222333333333333222111222222333333222222111333333333333333333333333222333333333333333333222444444333333333222222222444444444444444444444444222222111111111111222333333333444444444333222222------,,,,,,,,,+++++++++------,,,++++++***))))))&&&'''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''''''''((((((((())))))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))******&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%'''(((((())))))))))))))))))(((&&&%%%$$$%%%'''((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))))))))))))))((((((&&&%%%###"""&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%((()))''''''+++,,,***((((((((((((''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''))))))((((((''''''((((((&&&&&&'''((((((((((((((("""$$$'''((('''''''''((()))))))))(((((((((((('''%%%&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""%%%'''&&&###"""$$$&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&###$$$&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******(((((()))************)))******************************+++,,,---,,,***''''''(((***+++,,,,,,+++***))))))******+++,,,,,,,,,++++++************+++++++++++++++++++++************++++++,,,,,,------...******,,,---....................................333222222111///......---///////////////.........++++++,,,,,,------......111111111111111111111111111222222333333333333333222222333333333333222222333333444444444444555555222222333333333333222222333333333333222222222222222222222222222222222222222111111111111222333333222222222222222111111000,,,,,,,,,,,,++++++++++++++++++++++++************))))))******++++++******))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((((()))************)))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((''''''&&&&&&'''(((((())))))(((((((((((('''&&&%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%''')))***+++$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&((((((((('''&&&'''(((%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))%%%((()))'''(((+++,,,)))((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((''''''''''''''''''''''''''''''))))))(((((('''((((((((($$$%%%'''((())))))))))))%%%&&&((((((''''''(((***)))(((((((((((('''''''''%%%&&&((())))))'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""%%%'''&&&"""!!!$$$'''$$$'''((((((&&&%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!"""%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******))))))***++++++++++++***************************+++++++++---...---)))&&&'''(((***,,,,,,,,,+++***(((((())))))***++++++,,,******++++++++++++******))))))************************+++,,,,,,---......***+++,,,...//////000000........................111111111000000000//////.........///////////////,,,,,,,,,---......//////000000000111111222222333111222333333444444333333333333444444444444333333444444444555555666666666222222333333333333222222333333333222222222222111111111111111111111111111111000000111111222222333000000000111000//////...,,,,,,,,,++++++++++++***************++++++++++++)))******+++,,,,,,++++++))))))))))))))))))))))))(((''''''&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''')))*********)))(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''(((((())))))***&&&'''(((((((((((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))(((((('''&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''"""!!!!!!"""###%%%'''((("""###$$$%%%&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&((())))))&&&&&&'''))))))((('''''''''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))%%%((()))''''''******'''((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((&&&%%%'''''''''''''''''''''''''''''''''&&&''''''((((((!!!"""$$$&&&((((((((((((%%%&&&&&&&&&$$$%%%'''((((((((('''''''''&&&&&&&&&%%%&&&((())))))'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###''')))((($$$###%%%)))$$$'''))))))&&&%%%&&&((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$$$$######""" !!!$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))************+++,,,,,,,,,,,,+++************************++++++,,,---...---)))&&&&&&(((***,,,---,,,+++***'''(((((()))******++++++)))***+++,,,,,,+++***)))'''((()))*********************+++,,,,,,---......+++,,,---///000111111111////////////////////////000000000000111111111111---.........//////000000...//////000111222222333//////000111222333333333111222333333444444333333333444444555555444444333555555555666666666777777222222222333333222222222333333333222222222111111000000000000000000000000///000000000111111222222///////////////...------,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,(((((()))***************))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))'''''''''''''''''''''&&&%%%&&&((()))))))))((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''$$$&&&(((******)))((('''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''(((((()))*********%%%%%%&&&''''''&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''))))))******)))(((''''''&&&'''''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&((((((((((((&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&(((***)))&&&%%%''')))---,,,)))'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***%%%((()))''''''***)))&&&))))))))))))((((((((((((''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&'''''''''%%%###$$$&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$"""$$$&&&'''&&&$$$$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))))))))************))))))******************************************************++++++++++++******++++++++++++++++++++++++...,,,***)))***,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...............---------...///111000//////000111,,,,,,------......//////000000000///////////////000000000000111111111111222222222333333333444444444444444444444444444444666666666666666666666666222222333333222222111000444333222111000000000000///////////////000000000........................000000///...---,,,,,,++++++++++++*********))))))++++++******************,,,+++******)))***************)))(((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%###!!!!!!%%%%%%%%%&&&'''((()))******((('''&&&&&&'''(((***'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((******))))))((((((''''''***(((%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&+++***### $$$((('''((('''&&&&&&'''((('''&&&((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))'''%%%%%%'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''((()))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((((()))***)))((('''(((***(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((()))******+++(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&'''$$$"""!!!"""$$$%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((((('''%%%$$$(((((((((''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''***(((%%%%%%&&&&&&$$$!!!$$$%%%%%%&&&''''''(((((((((((((((((())))))))))))+++***)))(((((()))***++++++***************************************************++++++++++++******++++++++++++++++++++++++---+++***)))+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///////////////////////////000000///......///000.............../////////111111111111111111111111000000000000111111111111222333333333444444444444333333333333333333333333555555555555555555555555333333333333333222222111444333222111000000000000111111111111111111111111000000000000000000000000/////////...------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++***))))))))))))++++++***))))))))))))))))))((((((''''''(((((()))&&&'''''''''&&&%%%$$$###''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((())))))))))))((((((''''''(((&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%)))((("""###&&&&&&((('''&&&&&&'''((('''&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))'''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''((())))))))))))((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''((())))))''''''((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((((((((''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%(((((()))(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''$$$$$$$$$%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###%%%''')))******''''''''''''''''''''''''''''''''''''''''''''''''***((('''&&&''''''%%%###&&&&&&&&&''''''(((((()))(((((((((((()))))))))))),,,+++(((&&&&&&(((+++,,,+++++++++******)))))))))******************************++++++++++++******++++++++++++++++++++++++---+++)))***+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////000000111111000111000...,,,,,,...000000000///////////////...222222222222222222222333000000000111111111222222333333333444444444555555333333333333333333333333555555555555555555555555444444444444444333222222333333222111000000000000111111111111111111111111000000000000000000000000------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***)))(((((((((++++++******))))))******))))))(((((((((((())))))&&&&&&'''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((()))(((''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((()))))))))(((((((((((('''&&&$$$###$$$&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((***)))%%%###&&&((((((((('''&&&&&&'''((('''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***((('''''''''((())))))))))))*********&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&'''((((((&&&&&&'''((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''))))))((((((((('''''''''(((((((((''''''(((((((((((('''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%$$$$$$$$$$$$)))((((((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''(((((())))))(((((((((((())))))))))))+++***)))(((((()))***+++++++++******))))))((((((******************************++++++++++++******************************,,,***)))***,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------...///000000111111111111000...++++++---///111111000000//////......111222222222222222333333000000111111111222222222333333444444444555555555444444444444444444444444555555555555555555555555444444555555444444333222333222222111000000111111///////////////.........------------------------,,,,,,,,,------.........,,,,,,++++++++++++************++++++++++++,,,,,,---,,,+++)))((((((((((((******)))))))))))))))***))))))(((((((((((())))))''''''((((((((((((''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&(((******)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$###"""###&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%$$$&&&'''((((((&&&&&&&&&'''((('''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,+++)))'''''''''&&&''''''((()))*********&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%&&&''''''%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''((('''''''''''''''''''''((((((((('''''''''&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''######$$$%%%&&&'''((()))((((((((((((((((((((((((%%%&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))***'''''''''((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((*********)))))))))(((((())))))))))))))))))))))))******++++++++++++******************************+++***)))***,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---......///000000111111111///,,,,,,---///111111000000//////......///000000000111111222222111111111111222222222222333333333444444444555555555555555555555555555555555555555555555555555555444444555555444444333222333222111111000111111111////////////......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........************))))))))))))((()))))))))*********+++,,,+++***)))(((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))))))))((('''&&&&&&%%%%%%%%%&&&&&&((())))))'''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((((((%%%&&&(((******)))(((&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((#########$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%###""""""######$$$%%%(((&&&&&&&&&'''((('''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&%%%%%%'''((((((''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))+++---,,,***(((''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&'''&&&%%%$$$%%%'''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''###$$$%%%''')))+++,,,---++++++***))))))(((((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))&&&(((+++,,,,,,+++(((&&&))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++*********************************))))))+++---...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------......//////000111222111///......///000000///////////////............///000000111111111111111222222222222333222222222333333333444444555555555555555555555555444444444444444444444444444444444444444333222222222222111111111111111222222111111000000//////...........................++++++,,,,,,---------...***))))))))))))(((((((((''''''(((((()))***************)))((((((((())))))''''''&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))((('''&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))%%%&&&'''((()))(((''''''&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((($$$$$$$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))%%%###&&&((('''&&&(((((('''&&&&&&'''((('''&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%$$$%%%'''))))))((('''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,,,,+++(((''''''$$$$$$%%%&&&''''''((((((&&&&&&&&&'''''''''(((((()))(((''''''&&&'''''''''%%%&&&''''''%%%%%%&&&'''(((''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((())))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((($$$%%%'''***---///111222...---,,,+++***(((''''''&&&''''''((('''&&&%%%$$$'''(((***)))'''&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((()))***++++++***)))(((''''''(((((()))*********))))))))))))))))))))))))******++++++++++++******************************)))))))))+++---...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......................../////////...000333333222000///000.............../////////------...//////000111111111111111222222222333333111111111222222222333333444444444444444444444444444444444444444444444444333333333333333222222111222111111111111111222222222111111000//////......------------------------,,,,,,,,,,,,,,,,,,------*********))))))))))))((('''(((((()))******++++++)))(((((((((((()))******'''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&%%%%%%'''((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++&&&%%%))),,,)))(((***((('''&&&&&&'''((('''&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%$$$%%%'''))))))(((&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++,,,+++(((''''''%%%&&&&&&&&&''''''((((((%%%&&&&&&'''((()))******+++)))'''%%%%%%&&&((()))%%%'''((('''&&&%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))&&&'''))),,,000333555666000///...,,,***)))''''''&&&'''((((((((('''&&&%%%###%%%'''&&&######$$$'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%$$$"""!!!!!!"""$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''&&&&&&)))+++&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((())))))))))))******))))))))))))******&&&&&&'''((()))***++++++))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))+++......---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000////////////---000333555444222000000,,,---------......//////---......///000111111222111111222222222333333333000000111111111222222222222222222222222222222222444444444444444444444444222333333333333222111111222111111111111111222222000//////...---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((())))))***++++++,,,,,,'''''''''(((((()))***+++((((((((((((((()))******&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&'''''''''(((((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&'''((()))(((&&&$$$))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&& $$$'''%%%###%%%((('''&&&&&&'''((('''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&%%%$$$%%%'''))))))(((&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***,,,***)))'''''''''''''''(((((((((((((((%%%&&&'''((()))+++,,,,,,,,,***'''$$$$$$&&&(((***&&&'''((((((&&&&&&'''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))++++++++++++************((((((''''''''''''(((((("""###$$$%%%&&&((())))))&&&(((,,,111333444444444666555222///,,,)))'''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%((((((&&&$$$&&&&&&''''''&&&$$$"""!!!$$$%%%&&&'''((('''&&&%%%(((((('''''''''&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''((())))))******))))))((((((''''''))))))(((((((((((())))))******))))))******+++,,,+++***((('''''''''((()))'''''''''''''''((())))))******+++++++++,,,,,,,,,+++++++++***************,,,,,,,,,---------......///////////////////////////...---,,,------///000...000222333333111...---...------------.../////////////////////000111111555444222111222444666888111111111111111111111111555555444333333222111111777777666555444222111111222111000111333444333222111111111000///......---333222000...---,,,------,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))&&&'''((()))***+++,,,,,,''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''***)))(((&&&%%%$$$######''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))))))))(((&&&%%%$$$$$$%%%&&&&&&&&&'''((('''&&&$$$###$$$$$$%%%&&&'''((()))***+++)))'''%%%&&&)))---///000///,,,)))'''&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''%%%"""$$$)))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))(((''''''&&&%%%###!!!!!!!!!###$$$'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''&&&&&&&&&'''((())))))***((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))&&&%%%$$$&&&((())))))((((((((((((((((((''''''''')))'''$$$%%%''''''%%%###***---111555777888888777666555222...+++)))'''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%''''''%%%###''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&'''''''''''''''((())))))***)))))))))((((((((('''))))))(((((((((((())))))******))))))******+++,,,,,,+++***)))((())))))***((((((((((((((()))******************+++++++++,,,(((((())))))******++++++,,,,,,,,,------------...------------------------......---,,,---...///000...///000111111///...---...------------...//////............///000111222444333111000000222444666111111111111111111111111555444444333222222111111222222111111333444444333666444333333444444333111222111111000//////......111000...---,,,+++,,,,,,++++++,,,,,,,,,------------------,,,+++++++++***+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''')))(((&&&%%%&&&(((+++,,,...,,,***(((&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&''''''&&&$$$$$$%%%'''''''''''''''''''''''''''************************(((((((((((((((((((((((('''''''''''''''(((((())))))))))))))))))(((''''''***((('''%%%%%%%%%''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((($$$$$$&&&(((******(((&&&''''''&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((&&&$$$...000333777999::::::999666444111...+++)))'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((((())))))(((((((((((())))))***))))))))))))***++++++,,,++++++***)))*********)))))))))))))))***++++++)))))))))*********++++++&&&''''''((()))***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000/////////.........------...------------...//////---------...///111222333444333111000///000222333111111111111111111111111444444333333222222111111333000...///222555555444555444333444666777666555222222111111000000//////000///---,,,+++***++++++************++++++++++++...------,,,+++***)))))),,,+++***)))((()))******++++++******)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''$$$%%%&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%'''((((((&&&&&&%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&'''((())))))******((('''&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''((()))***)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((()))))))))(((''''''***)))((('''''''''((()))$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''***,,,+++((($$$%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%'''((('''&&&///111333666777888888777666444000---***(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))((((((''''''''''''(((((('''''''''((((((((('''&&&$$$$$$###""""""###$$$%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))***++++++++++++*********)))))))))))))))(((((())))))***+++((())))))))))))*********(((((())))))******++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------......//////000///...---------...///...------------...//////,,,,,,---...000111333444555444222111000000111111111111111111111111111111333333333333222222111111888444000000333555444222000///000333777999::::::222222111111000000000000000///---,,,+++++++++,,,++++++++++++************,,,,,,++++++******))))))---+++)))((('''(((***+++++++++***)))(((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++$$$%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%$$$&&&%%%$$$$$$%%%&&&((()))))))))((('''&&&%%%%%%$$$&&&&&&'''((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((((('''&&&(((+++***&&&"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''((('''&&&&&&%%%&&&''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''')))++++++(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((111222444555666777777666666333000,,,)))(((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))%%%&&&'''''''''&&&&&&&&&&&&%%%$$$######$$$&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((())))))***+++)))))))))))))))((((((((((((''''''''''''((())))))((())))))))))))*********,,,,,,,,,++++++*********+++++++++,,,,,,,,,------------------------------+++,,,---....../////////222111///------...///000...------------...//////,,,,,,---...000111333444666555333222111111111111111111111111111111111111333222222222222222111111666333000000333444333222.........111555888999888111111111000000000000000000///...,,,,,,,,,------------,,,,,,++++++******)))))))))******+++++++++,,,+++)))''''''((()))***))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++%%%&&&'''''''''%%%$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%$$$$$$&&&%%%$$$$$$%%%&&&((()))'''''''''''''''''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''((())))))(((''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((***'''$$$%%%'''(((&&&$$$''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%%%%&&&)))'''&&&&&&'''))))))(((%%%%%%&&&&&&''''''''''''%%%&&&''''''''''''((()))555555666777777888888777555333///+++((((((((()))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((("""$$$%%%%%%$$$######$$$(((((('''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((((()))******((())))))))))))((('''''''''''''''''''''(((((())))))))))))*********++++++......---,,,+++******)))++++++++++++,,,,,,,,,,,,------------------------++++++---...////////////111000///.........///000...------------...//////---------...///111222333555555444333222111111111111111111111111111111111222222222222222222111111///000111222333333444444222111000111333444333222000000000///////////////000///---,,,,,,,,,---...//////...---,,,++++++***''''''((()))***++++++,,,+++***)))((('''((())))))'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&'''((((((((('''(((((()))))))))(((((('''(((((()))))))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''((()))'''$$$######%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((((((''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&***'''$$$$$$%%%'''((((((%%%%%%&&&&&&''''''((((((&&&'''(((((('''&&&''')))777777777777888888888888555222...***((('''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&''''''((("""%%%'''&&&$$$###$$$&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))'''((((((((()))))))))***))))))(((((((((((())))))((((((((((((((()))******))))))*********)))((('''((((((((('''((())))))***************+++++++++,,,---,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///000000/////////......------.........------------...//////............///000111222333333222222111111111000111111111111111111111111111111111111111111222222000444888888555333555777444222111111222222111///.....................///...---,,,+++++++++,,,---000///...---,,,+++******'''(((((())))))************)))))))))(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))***+++'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((###$$$%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''%%%%%%&&&'''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&%%%###$$$$$$%%%&&&&&&''''''&&&(((***)))&&&%%%'''(((666666666666666666666666555222...***(((''')))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%(((******'''&&&''')))$$$$$$%%%%%%$$$###!!!$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))'''((((((((())))))******))))))(((((((((((())))))((((((((((((((()))************+++,,,+++***)))((()))))))))))))))******+++***++++++++++++,,,,,,,,,***************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++---///000000000///......---------,,,,,,,,,...------------.../////////////////////000111111111111111111000000000000111111111111111111111111111111111111111111222222666<<>>???>>><<<;;;999888777777444444444444444444444444333333333333333333333333000000000000000000000000111111111111000000000000000000000000000000000000////////////////////////---.........//////000000000///...---,,,+++++++++,,,,,,,,,---------......------,,,,,,,,,+++++++++,,,,,,,,,------.........,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,+++++++++******.........////////////000******))))))))))))******((((((''''''''''''(((((('''((()))***+++,,,,,,,,,******))))))))))))******''''''((()))***+++,,,---************************************************))))))************))))))*********)))((((((''''''&&&'''''''''(((((())))))))))))))))))************((((((((()))******++++++***************))))))((())))))************))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((()))))))))))))))))))))))))))###$$$&&&'''''''''&&&&&&&&&&&&''''''((()))******))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&(((***---...///...,,,***)))((('''''')))(((''''''''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''')))***&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$)))((('''&&&%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((&&&$$$###&&&''''''&&&$$$######$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((()))***'''%%%%%%%%%&&&'''&&&%%%''''''''''''((((((((((((++++++***)))((('''&&&&&&(((((((((((()))))))))))))))&&&$$$$$$&&&((())))))))))))************)))((((((((((((((()))***,,,,,,((((((''''''''''''(((((())))))))))))***************'''""""""$$$'''''''''******+++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,,,,,,,---333222111///............000...---...///000000//////000000///......///111...111222111444777666111444444555666666666555555555:::???BBBAAAAAABBBCCCFFFEEEDDDCCCDDDFFFHHHJJJGGGEEECCCBBBCCCDDDDDDCCCFFFFFFEEEEEEEEEFFFFFFGGGJJJHHHGGGGGGHHHFFFAAA=========<<<<<<;;;;;;::::::888777666777888777666444444444333333222222222222222222222444555555222000111333555555222000......000000111111000///...---000000000111111111111111...///000111111///---,,,---------....../////////..................------+++,,,,,,---...///000000,,,---...///...---,,,+++......---,,,,,,---......---,,,,,,++++++,,,,,,---)))***,,,.........,,,+++++++++,,,,,,,,,---------'''((()))***+++,,,------(((((()))***************************************)))***+++,,,,,,+++***)))(((((())))))*********++++++++++++++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,---...///...,,,)))((())))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((+++---...000///---,,,***)))((((((''''''&&&&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&$$$###$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((()))***(((((((((((())))))((('''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))&&&$$$$$$&&&((())))))((()))))))))))))))(((((((((((())))))******++++++((((((''''''''''''(((((())))))))))))************,,,)))&&&&&&(((******)))*********+++++++++,,,,,,******+++,,,,,,---......---------------......///111000000000000111222222777555333222222333333333111222333222111222444555000444666555777;;;;;;999:::;;;<<<>>>???@@@AAAAAAAAAEEEJJJNNNQQQUUU[[[_________^^^^^^^^^```aaabbb[[[YYYXXXYYY[[[]]]^^^^^^\\\[[[[[[[[[\\\^^^___```]]]\\\ZZZZZZZZZXXXTTTPPPNNNMMMJJJGGGDDDAAA???===<<<<<<<<<<<<>>>===;;;999888888888888777666555444333333222333555555333222111333444444333111111000///000111222222222111111/////////000000000000000...///000000000///---,,,,,,---------....................................,,,,,,------.../////////------............------++++++***))))))***++++++------,,,,,,+++,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,***************+++++++++((())))))*********************************************+++++++++***))))))))))))))))))*********++++++++++++++++++***))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))+++,,,---...---+++)))((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''((()))******)))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''')))+++...///000000///...,,,+++******''''''&&&''''''(((******%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%######%%%&&&'''&&&''''''((((((''''''&&&$$$%%%&&&&&&&&&%%%###""""""$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&''''''((()))'''((()))******)))((('''''''''''''''((((((((((((''''''(((((())))))******(((((((((((()))))))))))))))'''%%%%%%&&&(((((((((''''''((((((((((((((('''((()))************)))))))))((((((''''''(((((())))))))))))*********++++++---,,,***+++,,,---,,,+++))))))*********+++++++++))))))***,,,---///000000------------...///000111------...///111444555777;;;:::777555444555666777666777888999888999;;;===<<>>;;;888666999888666666777777666444111111222222222333333333///000111111111111000000000000000000000000000000---...///000///...---,,,,,,,,,,,,------------.........................................................------------.........---,,,,,,,,,,,,---...---------,,,,,,+++++++++---,,,***(((((()))+++,,,*********++++++++++++,,,------,,,+++***))))))(((((()))******++++++******************************+++++++++++++++***)))((()))))))))******************++++++++++++***))))))((((((((()))))))))******))))))))))))))))))))))))***))))))(((((())))))******+++,,,,,,+++***((('''))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&''''''))))))***+++((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((()))(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''))),,,...///111111000000///...---,,,((((((((())))))******+++%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%((('''%%%######%%%'''(((&&&&&&''''''''''''&&&&&&###$$$%%%%%%%%%$$$######!!!"""$$$$$$$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$&&&((()))((('''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((('''%%%%%%'''(((((('''&&&&&&''''''((('''''''''))))))***+++******(((((())))))(((((((((((())))))))))))*********+++++++++++++++,,,---...---,,,***)))))))))*********++++++)))***+++,,,---...//////---------------...///000000000222444666999<<<===>>>===<<<;;;:::<<>>===<<<999777666555444444666777777777444444444333222111000///333333333222222222222222---.../////////......---,,,,,,,,,------------------------...............//////.........---------------,,,++++++,,,...//////..................///------------,,,+++******...---+++*********++++++))))))*********+++++++++------,,,+++******)))((())))))***++++++++++++***************************,,,+++++++++***))))))(((******************************+++++++++******)))(((((()))))))))*********((((((((((((((((((((((((***))))))))))))))))))************+++***)))((('''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((((('''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))+++...///111111111111111000///...++++++,,,,,,,,,+++++++++%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&%%%$$$$$$%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$$$$$$$&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$&&&))))))'''%%%&&&'''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((('''&&&&&&'''((('''&&&%%%%%%&&&''''''''''''''')))************))))))((())))))(((((((((((())))))************++++++++++++(((***,,,,,,,,,+++***))))))************++++++++++++++++++,,,,,,,,,,,,,,,---------......///000111888888999;;;>>>AAACCCDDDAAACCCDDDEEEFFFJJJOOOSSSYYY[[[]]]]]]^^^___bbbdddlllssswwwvvvuuu{{{~~~zzzuuurrrppppppooommmhhhbbb\\\YYYWWWTTTPPPMMMJJJFFFBBB???@@@===;;;:::<<<<<<;;;:::888777666555444444333333333333333222222111111111......//////////////////---------------------------------.........///////////////...------,,,,,,,,,+++*********+++---...++++++,,,,,,,,,,,,++++++,,,------------,,,+++***------.........---+++***))))))*********+++++++++,,,,,,++++++++++++++++++))))))***+++++++++++++++************************,,,++++++******)))))))))+++++++++***************)))******+++++++++******))))))))))))************((((((((((((((((((((((((******))))))))))))******))))))******))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((***)))))))))(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&(((***---...000111222222222111000///............---,,,******%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&))))))'''&&&%%%$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&(((***)))&&&%%%'''***''''''''''''((((((((((((******))))))((((((''''''(((((((((((())))))))))))((('''&&&&&&'''(((&&&%%%%%%%%%&&&'''((((((((((((***)))))))))))))))***+++***))))))(((((())))))************++++++++++++,,,''')))+++,,,***)))))))))******+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,//////000111333555777888<<<===>>>@@@CCCFFFHHHIIIGGGKKKQQQTTTWWW[[[bbbgggxxxyyy{{{{{{{{{}}}zzzuuurrrpppnnnjjjgggccc]]]WWWSSSLLLHHHEEEDDDDDDCCC???<<<888777666555555444555555333222222111111000000000000000000000000000111111///............---------,,,,,,------...///////////////.........---------+++******++++++,,,---...,,,------......------,,,***+++------------,,,+++,,,---///000000...,,,+++*********++++++++++++,,,******++++++,,,,,,------)))***++++++,,,+++++++++************************+++******)))******+++++++++++++++++++++*********))))))***++++++++++++***)))))))))*********++++++))))))))))))))))))))))))+++******))))))******+++******))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((((((******+++,,,'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******((((((''''''''''''(((((($$$%%%%%%&&&''''''&&&&&&'''''''''''''''((((((((($$$$$$$$$%%%'''))),,,---///000222333333222111000000000000///---+++((('''%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%''''''&&&&&&'''((('''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$&&&((()))'''######'''+++''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((('''&&&'''((((((&&&$$$%%%%%%&&&(((((()))))))))***)))(((''''''))),,,---******))))))))))))***************+++++++++,,,,,,)))+++---,,,***)))***,,,+++,,,,,,,,,,,,---------------......//////000000000222444777;;;???CCCEEEFFFGGGIIIKKKOOORRRUUUWWW[[[aaajjjpppsssxxx~~~xxxsssgggccc^^^\\\[[[XXXQQQKKKFFFEEEBBB???<<<::::::999555555555444333222222222111111111111111222222333000000/////////.........,,,,,,------...//////000...............---------++++++,,,---...............///000111111000///...)))***,,,---......---,,,,,,,,,------...---------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------)))***++++++,,,,,,++++++***************************))))))))))))+++,,,---,,,,,,,,,++++++*********))))))***+++++++++++++++))))))*********+++++++++))))))))))))))))))))))))+++******))))))******+++*********))))))******+++))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***++++++,,,''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))*********((((((''''''''''''((((((###$$$&&&'''((((((((((((&&&'''''''''((((((((()))$$$$$$$$$%%%&&&)))+++,,,...000222333333222111000000000000///,,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((%%%'''((('''&&&&&&''')))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''((('''&&&$$$###$$$&&&&&&###$$$***''''''''''''((((((((()))&&&&&&'''((()))***++++++(((((((((((())))))))))))((('''''''''((((((&&&$$$%%%&&&'''((())))))))))))+++)))'''%%%&&&)))---///******))))))))))))************+++++++++,,,,,,,,,+++---///...++++++,,,///,,,,,,,,,---------......---...///000111222333444222333777<<>>;;;???DDDHHHKKKQQQXXX]]]```fffmmmrrrvvv|||}}}vvvmmmhhhccc[[[RRRGGGFFFDDDCCCAAA>>>;;;888999888666444333333444444000000000000000111222333///...,,,---......---+++///...---...//////---+++............////////////++++++------------++++++//////.........---------------......---+++)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++))))))(((++++++++++++++++++++++++)))************+++++++++************))))))))))))************************))))))))))))))))))))))))###$$$&&&''')))+++---...++++++******************************************(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))+++***)))'''''')))***+++))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((('''''',,,***)))((())))))'''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***///000000111111111111111333333222111...+++((('''$$$%%%%%%%%%%%%%%%%%%&&&(((&&&$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$###$$$$$$%%%%%%&&&'''''''''&&&$$$"""!!!%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((('''&&&''')))))))))(((((((((''''''''''''(((((('''(((((()))******++++++...---+++))))))***+++,,,)))))))))*********++++++,,,,,,------------......///---,,,,,,,,,------,,,,,,---......///000222444333555888888888;;;AAAFFFLLLPPPUUUYYY\\\aaaiiiooo{{{}}}tttjjj```^^^[[[YYYWWWRRRLLLGGGAAA???<<<999666555555555333333222111000000000000...---,,,...000111111000111000///000111111000...............////////////------............------//////.........---------------------,,,,,,+++***++++++++++++++++++++++++---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************))))))))))))+++******************+++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))************************(((((()))******+++************))))))((((((''''''''''''''''''((((((((((((''''''''''''((((((((()))+++***(((''''''(((***+++)))((((((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%))))))((((((((((((((())))))(((&&&&&&''''''&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***///000111111222222222111111111111///---***'''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$###$$$%%%&&&%%%###$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&(((''''''&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$#########&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%############%%%%%%############$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((($$$$$$%%%&&&''''''''''''(((((((((((((((((((((((()))((('''((()))******(((''''''&&&&&&&&&&&&'''''''''''''''((())))))******,,,+++***)))))))))***+++******+++++++++,,,,,,,,,,,,---------....................................,,,///222333333444666777:::>>>DDDHHHLLLQQQXXX]]]iiilllqqqtttwww||||||xxxuuuttttttooofff___XXXUUUOOOHHHBBB===;;;:::999888666444222111000000...,,,+++,,,///000000000111000///000111222000///............//////////////////............//////...............---------------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...++++++++++++++++++++++++)))************+++++++++++++++*********))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******************************++++++++++++******++++++***)))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))(((''''''((()))***+++***))))))***+++***(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((()))++++++//////000111222222222222111111000///---***'''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((('''(((((('''&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""""""""#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&'''(((((()))))))))((())))))))))))))))))))))))***)))((()))+++,,,+++***''''''&&&&&&&&&&&&''''''''''''(((((()))*********,,,+++************+++++++++++++++,,,,,,,,,------,,,,,,,,,------......///,,,---///000000111111222111555888:::;;;===@@@DDDLLLRRR[[[cccjjjqqqzzz|||{{{zzz|||yyyyyytttkkkaaaXXXPPPKKKIIIEEECCC@@@===999666444444333111///...///000///...///---,,,,,,...///...---............////////////000///...------...///000...........................---,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...++++++++++++++++++++++++))))))*********++++++++++++++++++*********)))))),,,+++***((((((***+++,,,))))))))))))))))))))))))******))))))((((((''''''((((((((()))))))))))))))************************,,,,,,,,,+++***)))'''&&&*********)))(((''''''''''''''''''(((((((((((()))'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%&&&''')))***+++)))))))))+++,,,+++)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((()))***+++---...///000111222222111111111000///---+++((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########$$$###$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))*********)))))))))))))))))))))))))))))))))((('''(((***+++***)))'''''''''&&&&&&'''''''''(((((()))******++++++,,,,,,,,,+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------+++++++++,,,---.........,,,...000000000000333555666;;;AAAEEEHHHNNNVVV]]]iiioooxxx|||vvvtttuuuwwwxxx}}}xxxwwwwwwzzz~~~tttlllgggddd[[[XXXRRRLLLDDD>>>:::888999777333222222222111000000...,,,,,,---...---,,,............////////////000///...------...///000---........................---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++************++++++***))))))***++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++++++++)))))))))))))))))))))))))))))))))***))))))((('''(((((((((((())))))))))))((())))))))))))*********((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((())),,,---...///000111111111000000000///---+++)))'''&&&%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&%%%&&&((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''''''''&&&&&&!!!!!!"""$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((((((((('''(((((()))))))))(((((((((((((((((((((((((((((('''%%%%%%&&&'''((('''&&&((((((''''''''''''(((((()))))))))***++++++,,,,,,+++,,,,,,,,,,,,---------++++++,,,,,,,,,---------++++++,,,---...//////000///111333333222333777;;;AAAHHHRRRZZZaaajjjuuu}}}~~~{{{vvvvvvyyy~~~yyyuuummmcccYYYPPPIIIFFFAAA===999666444444333222666333111///000000000///............//////////////////............//////---------.....................---------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++)))************+++++++++,,,++++++++++++*********************************))))))))))))))))))))))))''''''(((((())))))******))))))******++++++,,,,,,))))))))))))))))))))))))$$$%%%'''(((***+++++++++'''((((((((()))))))))***))))))*********+++++++++((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((($$$%%%%%%&&&'''''''''((('''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((***+++,,,...//////000000...//////...,,,***(((&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%'''((((((%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''''''''))))))(((&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''((((((((((((''''''''''''!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((())))))(((((('''(((((((((((((((((((((((('''&&&&&&&&&((()))((('''))))))(((((((((((())))))(((((())))))***+++++++++******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...///000111222222333666999::::::???GGGNNNYYYdddqqq||||||}}}{{{xxxuuuuuuxxx{{{~~~xxxyyy{{{vvvnnnhhheeeXXXSSSKKKEEE@@@<<<999777;;;888555333222222111111............///////////////000000111111000000///---------.........//////.../////////...---,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++)))************+++++++++,,,,,,+++++++++*********(((***+++,,,,,,+++***((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))***+++++++++))))))))))))))))))))))))&&&'''((()))***+++++++++))))))))))))(((((((((((())))))))))))************)))((((((((('''''''''''''''''''''(((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((()))$$$%%%''')))******)))(((+++***(((((())))))(((&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((******)))***+++---.../////////---------,,,+++)))&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$&&&((($$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&############$$$%%%&&&&&&%%%%%%$$$###$$$%%%&&&''')))'''%%%######%%%''')))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((())))))***************))))))************************+++))))))***+++,,,+++*********))))))))))))******''''''(((((()))*********((()))***+++++++++++++++******+++++++++,,,,,,,,,...///000111222333444444444888===AAAEEEMMMYYYbbbqqq}}}~~~~~~}}}~~~|||yyyxxx}}}vvvpppeee[[[RRRKKKEEEAAA===:::666333222222111000............/////////000000111222333333222111000---------.........//////...///000000///---+++***------------------------//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++++++++******''')))+++------+++)))'''))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))------,,,,,,***)))'''&&&++++++***)))((('''&&&&&&(((((((((((())))))))))))))))))(((((('''''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))%%%'''***,,,---,,,***)))***((('''&&&''''''%%%###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((())))))******,,,,,,------...///000000...---,,,+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))&&&%%%$$$###$$$%%%&&&'''%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''((()))&&&&&&%%%$$$%%%&&&'''((())))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''++++++++++++***((('''&&&''''''(((******+++++++++))))))(((((((((((())))))******))))))))))))************************+++,,,......------------------,,,---------,,,,,,...///111555888888777777999<<<@@@DDDJJJRRR^^^kkkyyy~~~vvvoooggg[[[RRRRRRJJJ???999999999888666000000111222222111000///---///000///,,,,,,...111222222111000///...------...............------,,,,,,,,,---.../////////...111000000///...---------***++++++,,,,,,++++++***,,,,,,,,,+++++++++******...---,,,+++++++++,,,---...---+++******+++---...------++++++++++++------,,,,,,++++++++++++******+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++*********))))))+++*********))))))((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))***)))((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&******))))))))))))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''((())))))******+++,,,,,,------............---,,,+++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&&&&%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''************)))((('''''''''((()))******+++++++++))))))(((((((((((())))))***))))))))))))))))))***++++++******++++++,,,---.........------,,,+++***000111222222111222444666222555999<<<>>>BBBIIINNNYYY]]]eeeooo|||}}}xxx{{{yyyssshhh___TTTKKKFFFAAA<<<888999888666444333222111111000222333222000///111333000000000//////////////////////////////...------,,,---......//////....../////////...---,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++*********))))))------,,,******))))))))),,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))************)))))))))((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((('''''''''''''''''''''((((((((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))&&&''''''(((((()))******++++++++++++++++++,,,,,,---,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((())))))((((((''''''((()))******+++*********))))))(((((())))))******))))))(((((())))))***+++++++++++++++,,,------------.........---,,,,,,///000222333444666999;;;:::>>>DDDJJJPPPYYYdddlllvvv{{{}}}wwwzzz}}}|||qqqfff^^^UUULLLFFFBBB===888444222222111111222333444222000...---............//////000000000000000111111000000///...------.../////////...............---,,,,,,+++++++++,,,,,,------,,,,,,+++************)))))))))))),,,,,,++++++)))'''&&&%%%***,,,...//////...,,,***++++++,,,,,,,,,,,,++++++,,,++++++++++++*********+++++++++***************))))))))))))))))))))))))************************+++++++++***************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******&&&&&&''''''((())))))*********************)))))),,,+++***)))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$###############$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((()))******************))))))))))))))))))******))))))(((((())))))***************+++,,,------+++,,,---///000111111111...111444777:::>>>BBBFFFMMMSSS\\\dddmmmwwwzzz{{{qqqgggaaaQQQJJJAAA:::777666555444555555555333000---+++***////////////////////////111111222222111111000///......////////////...............---------,,,,,,,,,,,,------------,,,,,,++++++++++++*********)))***+++++++++***)))'''&&&***+++,,,------,,,+++******+++,,,------,,,+++*********)))))))))(((((((((************************))))))))))))))))))))))))*********************************************************)))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''***((('''%%%%%%'''(((***)))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&&&&'''(((((()))))))))))))))))))))(((((((((******))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###############$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''(((((())))))(((((())))))************)))******))))))))))))************))))))))))))******)))))))))***+++,,,------,,,------...000222333444333777<<>>;;;888555555555444333222333444444222111111111/////////111333333111///---------.........//////000///...---,,,,,,---...000///,,,*********+++,,,------......---+++***)))---------,,,,,,+++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,***((()))+++,,,+++((())))))))))))******************++++++++++++************++++++++++++************++++++------......))))))))))))))))))))))))******)))''''''&&&&&&&&&&&&'''((())))))***))))))&&&&&&%%%%%%%%%&&&&&&''''''((()))((('''&&&'''(((((((((''''''''''''((((((%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%'''((())))))))))))((((((((('''&&&&&&&&&''''''''''''((())))))((((((((('''''''''(((((((((((())))))))))))((()))***)))((('''((()))'''(((***)))(((((()))+++************++++++++++++---------...///111111111111///111555777888???IIINNNRRRXXX___iiivvv~~~yyyyyy}}}tttjjjaaaYYYSSSHHHCCC>>>:::888777666555...///111111111222333333111000000000111111///------------....../////////000///...---------......000...,,,+++******+++,,,)))***+++------------,,,---,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,***((()))+++,,,+++)))))))))))))))******************++++++++++++************++++++++++++************++++++++++++++++++))))))))))))))))))))))))******)))((('''&&&&&&&&&'''(((((())))))))))))((((((((((((''''''(((((()))'''((())))))''''''((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))(((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&$$$&&&''''''&&&&&&'''((()))))))))(((((((((''''''&&&&&&&&&''''''''''''((())))))((((((((((((''''''(((((((((((())))))))))))''')))++++++***(((((()))''')))******))))))***+++,,,,,,,,,,,,,,,+++++++++---,,,------///111333444555555888;;;>>>EEERRR^^^iiinnnttt|||~~~}}}|||wwwrrrnnnrrrxxx~~~tttlll[[[UUUKKKCCC>>>;;;888777111111222222333444555666666444111000111000///...............////////////.........------.../////////...---+++++++++,,,,,,((()))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,++++++++++++***+++***)))***++++++***))))))))))))*********++++++******++++++++++++************++++++++++++******++++++******))))))))))))))))))))))))))))))))))))***))))))(((((('''''''''((())))))))))))(((((('''((((((((((((((((((((((((%%%'''(((((('''''')))***&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''(((((('''&&&%%%&&&''''''&&&&&&'''((())))))((((((((('''''''''&&&&&&&&&''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))%%%'''***+++***)))((((((((()))+++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///222666888;;;???EEEJJJPPP[[[kkkwwwyyyrrrnnnqqqwwwuuummm```TTTJJJBBB===:::;;;999777666666666666666888666333222222222222111////////////////////////------.........///000000///...---,,,,,,,,,,,,---,,,,,,,,,++++++******)))+++++++++,,,,,,---------,,,++++++******++++++,,,+++++++++++++++++++++++++++************+++******))))))*********+++++++++******++++++++++++************++++++++++++******************************))))))))))))))))))))))))))))))))))))((((((''''''))))))***))))))((('''&&&'''''''''''''''&&&&&&%%%###%%%&&&'''&&&'''(((***'''&&&&&&%%%%%%&&&&&&''''''((((((((())))))******))))))))))))))))))))))))((((((((())))))((((((((('''''''''''''''((())))))$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((()))((('''&&&%%%&&&((('''&&&&&&''')))((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))))))))(((((((((((())))))))))))$$$'''***+++***((((((((()))***++++++******+++,,,++++++,,,,,,,,,,,,------111222333333555999???DDDGGGPPPZZZdddmmmzzz|||uuuvvvzzzyyykkk^^^RRRIIIDDDCCC???:::777777777777666666444222111222333333222000000000000000000000000---......//////000000000......------------------,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++******+++************+++************++++++++++++******++++++++++++************++++++++++++******))))))******+++,,,,,,---************************((())))))***))))))((('''))))))***))))))((('''&&&''''''((((((''''''%%%%%%"""###%%%%%%%%%%%%'''(((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&'''''''''''''''((())))))$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&%%%'''((((((''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))******(((((((((((())))))))))))%%%'''***+++***))))))***)))+++,,,,,,++++++,,,---++++++,,,---...///000000000333666888<<>>:::555444333333333222000...222222222111111000000000//////000111000000......------...............---++++++++++++---///111222---,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))+++,,,+++)))(((***,,,*********+++++++++,,,,,,******++++++++++++************++++++++++++******((()))))))))******++++++************************'''(((***++++++***)))((('''(((((())))))))))))((()))***+++,,,+++)))'''&&&%%%&&&''''''&&&%%%&&&((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))'''&&&&&&%%%&&&&&&&&&'''((((((''''''(((***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))*********+++(((((((((((())))))))))))+++,,,---,,,,,,---///111***,,,------,,,+++---...---...///111333555777888===CCCJJJRRR\\\jjjzzztttqqquuuvvv~~~{{{lll^^^UUUMMMDDD???:::999888777777555222///222222222222111111000000000000111111111///...---------......///......---///...---,,,------///000---------,,,,,,+++++++++,,,++++++++++++++++++,,,*********++++++,,,,,,,,,(((+++,,,,,,)))(((***,,,******+++++++++,,,,,,,,,******++++++++++++************++++++++++++******))))))))))))((((((((((((************************'''(((***++++++***)))(((''''''((())))))***))))))((((((******)))'''%%%###'''((())))))'''&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((())))))''''''''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&########################$$$%%%&&&)))******'''$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%%%%%%%&&&'''''''''&&&$$$###"""######$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###$$$&&&'''(((''''''&&&###$$$&&&(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''*********)))))))))))))))''''''(((((())))))******///...............,,,******///555888888:::???DDDIIIVVVhhhuuu}}}}}}~~~yyymmmfffeeefffrrryyy}}}tttgggUUUHHH@@@>>><<<:::999777444222000111222222000///...///222222222222111111111000//////.........---------------------------------......---------,,,,,,,,,)))***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))(((((())))))************,,,++++++******++++++,,,)))************++++++++++++++++++************)))))))))************)))))),,,+++++++++******))))))''''''(((((())))))******)))(((((('''''''''((((((((((((((((((((((((((((((&&&'''(((*********))))))))))))))))))))))))))))))''''''(((((()))))))))***&&&&&&&&&&&&'''''''''(((&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########''''''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$###$$$%%%%%%"""""""""######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''************))))))))))))++++++,,,,,,---------............///000111111000000333888;;;???FFFQQQZZZiiittt}}}rrriiidddccciiipppyyy}}}lll```QQQKKKCCC>>>;;;999777555111222333444444333333444222222111111111000000000//////.........---------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,************++++++++++++*********))))))))))))((()))******++++++******)))(((((((((((('''''''''&&&'''((((((((()))))))))******))))))((((((((())))))(((((((((((((((((((((((('''((()))******)))(((((()))))))))))))))))))))))))))))))))*********++++++&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&''''''''''''(((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$############$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######((('''$$$""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$######$$$&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***************************++++++++++++,,,,,,,,,++++++,,,...000222444555777:::???EEEOOO\\\lllwwwxxxpppkkkiiikkkpppuuu||||||nnncccUUUJJJEEEAAA===999222222333333333222222222111111111111000000000////////////.........------------------------------......---------,,,,,,,,,............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,************+++++++++,,,***))))))))))))(((((((((***++++++,,,,,,++++++******************)))))))))(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((((()))))))))))))))((('''))))))))))))))))))))))))((((((((()))))))))))))))''''''((((((((()))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&$$$$$$&&&'''((('''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&)))((((((&&&%%%$$$######''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&'''''')))))))))))))))))))))))))))***************++++++)))************+++++++++---...///000222555888;;;>>>DDDNNN[[[hhhwwwzzzssslllkkkqqq}}}nnnaaaXXXOOOFFF???:::888555333222111000...111111111000000000//////////////////..........................................---------,,,,,,,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************,,,++++++******++++++,,,*********+++++++++,,,,,,************))))))))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((((((((((())))))))))))))))))(((((())))))******((((((((((((((((((((((((******)))))))))(((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######%%%'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&''''''''''''""""""#########"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''')))((((((&&&%%%$$$######''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&'''((()))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&((())))))************************))))))******+++++++++,,,,,,,,,------.../////////111333555666777;;;AAAEEEKKKVVVgggxxxvvvnnnpppzzz{{{nnnaaaSSSJJJEEEAAA;;;666555444333222111111111111000000000000000000/////////.......................................---------,,,,,,,,,+++,,,---...///000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++*********************,,,++++++******++++++,,,***++++++++++++,,,,,,,,,,,,,,,++++++++++++******,,,,,,------------,,,,,,'''((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((()))***))))))))))))))))))))))))******)))(((((((((''''''************************&&&&&&&&&&&&%%%%%%%%%%%%(((((((((((())))))))))))))))))((((((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%'''''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""" """%%%'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''(((&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%"""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))))))))******+++,,,,,,,,,***+++,,,---...000111111000333777:::>>>EEENNNUUUeeeqqqvvvggg^^^QQQIII???888666555555444222222222222111111111000000000000/////////....................................---------,,,,,,,,,***+++,,,...///000000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++(((((())))))))))))******))))))))))))(((((((((((('''&&&&&&''''''((()))***))))))))))))))))))))))))***))))))(((((((((((()))************************((((((((((((((('''''''''''''''((((((((()))))))))((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%'''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))***++++++,,,------)))***+++---///111333333555:::AAAGGGOOO[[[iiisss|||{{{|||ggg\\\LLL@@@:::888666555333333333333222222222222000000000000/////////.................................---------,,,,,,,,,***+++,,,---.../////////------------------------------,,,,,,,,,+++++++++......---------,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,***)))))))))((((((((('''''''''''''''((()))***+++))))))))))))))))))))))))))))))(((''''''((()))***************************))))))))))))((((((''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***))))))))))))(((((((((############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&%%%$$$"""!!!"""#########!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&$$$###%%%&&&(((******)))'''&&&%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))***+++,,,,,,---------...000222555777999:::AAAGGGQQQ[[[fffvvvuuupppuuuzzzyyy|||sss___NNNDDD???<<<999444444444333333333222222000000000000////////////////////////////////////......---------,,,,,,,,,,,,,,,------...------------------------------------------,,,,,,,,,++++++,,,,,,,,,++++++*********,,,++++++++++++++++++,,,++++++,,,,,,,,,---------+++++++++************)))***++++++,,,,,,++++++***''''''(((((()))))))))*********))))))((((((((('''(((((((((((()))***+++,,,)))))))))))))))))))))))))))(((''''''''')))***+++************************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''')))&&&######$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%########################&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&)))(((&&&&&&&&&''')))+++))))))))))))))))))))))))***))))))(((((((((((()))&&&((()))******+++...000,,,...222444555888AAAJJJWWW^^^kkkxxx}}}{{{{{{~~~wwwkkkkkkpppvvvyyy|||}}}lll\\\NNNCCC>>><<<999555333444444111...222111000000111111///---...................................................------,,,,,,------...(((***,,,...///---,,,*********+++,,,---//////000++++++,,,,,,,,,+++******---------.........//////++++++------------++++++,,,+++******))))))******+++,,,------++++++,,,---+++***)))))))))***,,,,,,))))))))))))))))))))))))''''''((())))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((()))(((((('''''''''(((((())))))((('''''''''''''''((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&$$$"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&(((((((((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&''')))))))))))))))))))))))))))***))))))((((((((()))))),,,---...---,,,,,,---//////111555999???HHHVVV```tttzzztttqqqtttuuuvvvxxx{{{pppbbbUUUMMMGGGBBB:::666666666444222222111000111111000---+++...................................................------,,,,,,------...,,,,,,,,,---------------...------------,,,,,,,,,......------+++***((('''+++++++++,,,,,,,,,------***+++,,,,,,,,,,,,+++***,,,+++******))))))*********+++,,,,,,******+++,,,+++***)))))))))***,,,,,,))))))))))))))))))))))))((())))))***************))))))((((((((('''''''''(((((((((((((((((((((((()))(((((('''''''''((((((***)))((((((''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&+++***((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))******)))))))))******+++,,,---......,,,,,,...///333888@@@HHHTTTeeevvv~~~~~~}}}{{{|||qqqgggXXXOOODDD;;;888777666555444333222333333111...+++////////////////////////..............................------------............,,,,,,,,,---///000......---------,,,,,,,,,------------,,,+++***)))+++++++++,,,,,,,,,------******++++++++++++******,,,+++******))))))******)))***++++++))))))***++++++************+++,,,,,,))))))))))))))))))))))))))))))*********+++++++++)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((()))******)))(((((((((((()))(((((((((((('''''''''''')))))))))))))))(((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&+++)))'''&&&$$$$$$%%%%%%'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))'''''''''''''''''''''''')))(((((('''((()))******))))))))))))))))))))))))***************+++,,,---+++---...///000222555777:::EEETTTcccuuunnndddUUUHHHAAA===;;;999666555444555555444111...000000000000000000000000..............................------------.....................///000000++++++,,,,,,---...//////)))***+++,,,---------------------.........//////+++++++++,,,,,,+++++++++,,,+++******))))))******)))+++,,,+++***)))***,,,************++++++,,,,,,)))))))))))))))))))))))))))))))))))))))******+++)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((()))***+++******)))))))))))))))((((((((((((''''''''''''***))))))(((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''''''''''''''(((((((((((())))))***************************************++++++---.........///000222555999???DDDJJJ[[[ppp~~~|||~~~zzzkkk]]]SSSKKKCCC>>>777666444444555444222000111111111111111111111111///////////////////////////......------......///,,,---///111111000///...+++,,,,,,------.........)))***+++,,,---.........---------.........//////---------,,,,,,---------,,,+++******))))))******+++,,,---,,,+++***+++---******++++++,,,,,,,,,,,,************************(((''''''''''''((()))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++******)))))))))))))))((((((((((((''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&#########$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###"""$$$&&&&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######"""######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''""""""###$$$%%%&&&''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((******************************++++++---...///000...///111444999BBBLLLRRReeexxx|||zzz|||~~~rrrgggZZZMMMDDD===:::777444444444333111000000000000000000000000//////////////////////////////............//////+++---///111222000...---//////...---,,,,,,+++***............---,,,******+++++++++,,,,,,,,,------......------------......,,,+++******))))))******+++,,,------++++++,,,---***++++++,,,---,,,,,,,,,************************((('''&&&%%%&&&'''((()))******)))))))))((((((((((((((((((((((((((((((((((((((((((((()))***++++++******)))(((((((((((()))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&''''''###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%###""" """&&&'''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$%%%&&&'''(((######$$$%%%&&&'''(((((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((******************************+++,,,---///111222222444777>>>HHHWWWgggqqqsssaaaTTTKKKFFF???:::777666555555000000000000000000000000//////////////////////////////............//////,,,---.../////////......000///...---,,,++++++***/////////...---+++***)))+++++++++,,,,,,,,,------...---,,,,,,,,,,,,---...,,,+++******))))))*********,,,---,,,+++***+++,,,***+++,,,---------,,,,,,************************((((((&&&&&&&&&''')))************)))))))))(((((((((((((((((((((((((((((((((((((((((()))***+++,,,***)))((((((''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$###""" !!!%%%'''&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######################## !!!"""######"""!!! """"""""""""###$$$%%%&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$########################$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((((((((()))******************************************++++++,,,...000222333<<<>>>DDDNNN^^^sssyyyjjjWWWQQQHHH@@@<<<:::999999////////////////////////000000000000000000000000//////............//////...------,,,---...///000,,,,,,---------------------------...------,,,,,,---------.........//////------++++++++++++------,,,++++++***)))*********)))+++++++++***)))***+++***+++,,,---...---,,,,,,***************************)))'''&&&'''(((***+++************))))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,))))))(((''''''''''''''')))(((((((((''''''''''''''''''(((((())))))******''''''&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%"""!!! ###$$$&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###$$$&&&((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))''''''''''''((((((((())),,,***(((&&&&&&''')))+++)))***+++***)))((()))***------......///111444777888HHH[[[mmmrrrggg\\\RRRFFF:::888<<<444444333111//////000222000000///000222222111///000000000000000000000000111111000000//////......//////............//////...///000000///---+++***....../////////...,,,+++---.../////////...,,,+++************************)))))))))))))))))))))))))))******++++++,,,,,,------------,,,,,,,,,++++++))))))))))))))))))))))))++++++******************++++++************++++++***)))(((''''''((()))***++++++***)))((('''&&&&&&%%%%%%&&&'''((()))******&&&(((***+++,,,+++)))((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!""""""###%%%$$$###"""###$$$&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''((((((((())))))+++***(((''''''((()))***'''((())))))((((((***+++(((,,,......///333<<>>888666777777444222000///000111000///111111111111111111111111////////////000000000000//////............//////000///...---,,,---...///......------............///...---,,,,,,---//////++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++***)))(((((())))))))))))((((((((((((************************))))))*********+++++++++))))))(((((((((((())))))))))))************))))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''((()))***)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%!!!$$$%%%&&&'''&&&%%%$$$###"""###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((())))))((((((((()))))))))******((()))+++,,,------,,,+++,,,------,,,,,,...111444777===KKKaaazzzrrrllluuu~~~zzzxxxwwwtttsssuuuxxx{{{|||yyysssnnnkkkpppuuuuuuqqqkkkhhhggggggiiinnnuuu{{{~~~~~~}}}yyyyyyyyy{{{~~~{{{mmmZZZIII???:::888666666333111000111222111111111111111111111111111111////////////000000000000//////............//////......------------............---------...//////...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------************))))))))))))************************)))))))))***++++++,,,,,,***))))))(((((())))))***)))******++++++******)))&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''''''''(((''''''((((((((()))))))))''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&''''''((())))))(((((($$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%""" &&&&&&&&&&&&&&&%%%$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))(((((()))))))))*********)))***+++,,,------------,,,---......000333888<<>>KKKVVVoootttpppnnnsss~~~~~~wwwnnnkkknnnuuu|||}}}yyytttpppmmmkkkkkkhhhdddaaa___]]][[[YYY\\\^^^___aaacccgggmmmqqqoooqqqrrrppplllgggcccaaa``````aaacccgggjjjnnnpppkkkkkkmmmnnnoooooooooooooooqqqsssuuuwwwwwwwwwwww{{{}}}}}}zzzyyyyyyyyyzzz|||~~~~~~{{{{{{~~~~~~zzzjjjYYYLLLBBB===777555555444222///555444333333555555333111000000000000////////////000/////////............000000000000000000000000......------------......,,,,,,------,,,,,,+++***,,,,,,,,,,,,+++***))))))------++++++++++++------///...---,,,,,,,,,------(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''++++++***)))((('''&&&&&&))))))))))))))))))************))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((()))(((&&&%%%%%%&&&'''((()))))))))))))))(((((((((************************...000111000...------...---222777:::???LLL___nnnzzzooosss{{{xxxsssmmmgggaaa___ccciiiooorrrwwwvvvsssppplllhhhfffdddfffdddaaa___]]]\\\[[[ZZZZZZ[[[\\\^^^aaagggmmmrrrvvvxxxzzzyyytttnnnjjjhhhiiijjjkkkmmmpppsssvvvxxx{{{{{{|||}}}~~~xxxtttpppnnnnnnnnnnnnmmmpppsssxxxzzz{{{~~~ooo___QQQJJJ@@@999888888777666333222222222333222000...111000000000////////////000000/////////.........000000000000000000000000///......------......///,,,------------,,,++++++******+++------------------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***)))))))))((((((((('''******))))))((((((''''''*********))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###!!!###%%%&&&&&&%%%###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((***)))'''&&&%%%&&&''''''+++******))))))(((''''''+++++++++++++++,,,,,,,,,...///000///......///111555:::AAAGGGQQQcccyyyyyyppphhhddd___[[[XXXWWW[[[```eeeggglllkkkjjjgggeeecccaaa``````___^^^]]]]]]]]]]]]]]][[[\\\]]]___bbbhhhpppuuu}}}}}}zzzxxx{{{{{{|||~~~|||wwwrrrnnniiieeebbbffffffgggjjjnnnqqqqqqqqqttt{{{}}}yyyzzzyyyggg\\\LLL@@@;;;:::999999333333222333333222///---111111000000000/////////000000000/////////......000000000000000000000000///......------......///---------------,,,++++++++++++,,,---............---,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((+++*********))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''(((((((((***)))((('''&&&&&&&&&'''******)))))))))))))))))),,,,,,,,,,,,------------,,,---...//////222555888@@@HHHSSS^^^jjj{{{~~~|||zzzzzz{{{{{{xxxrrrkkkddd```[[[ZZZYYYYYY[[[___bbbcccffffffeeeeeedddcccbbbbbb^^^___aaaaaabbbcccdddfffggggggggghhhjjjpppxxx}}}yyyrrrmmmfffbbb^^^]]]^^^___^^^]]]bbbiiiyyy~~~|||uuucccRRRGGGAAA<<<999555444444444555444111///111111111000000000//////000000000////////////...//////////////////////////////............//////---------...---,,,,,,+++............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***++++++******)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$&&&%%%###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!###$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))))))))(((((('''''''''''''''(((((()))***++++++,,,,,,,,,------............///000111222333777<<<@@@FFFRRRcccsssyyyxxxuuurrrpppooopppppprrruuuxxxvvvooogggaaa^^^ZZZ[[[[[[\\\\\\^^^```bbbdddddddddeeeeeefffffffffeeehhhkkkmmmmmmoooqqqtttyyyyyyyyyyyyzzzvvvooogggcccaaa___\\\XXXZZZ]]]hhhvvv~~~}}}}}}nnn^^^QQQDDD===666555444444555555333111111111111111000000000000111000000000/////////////////////////////////////////////....../////////------.........---,,,,,,,,,------,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******************))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%"""!!!###&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$""""""$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&'''((()))+++,,,------,,,,,,------....../////////000111222555:::AAAFFFMMM[[[nnn|||uuupppmmmnnnnnnnnnmmmllllllnnnppppppsssvvvssskkkbbb\\\YYYZZZ\\\^^^^^^___```bbbdddggghhhiiijjjlllmmmnnnooosssxxx|||~~~~~~{{{uuuqqqllleee___[[[YYY\\\dddjjjmmmsssyyy}}}zzzyyy}}}tttbbbPPPEEE<<<999666444444444333222222222111111111000000000111111000000000/////////000000000000000000000000000//////......//////000...............---,,,,,,))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---------,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******)))))))))))))))))))))***(((((((((((())))))))))))************************************************&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$!!!"""$$$%%%%%%$$$"""!!!!!!$$$&&&%%%""" ###&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$"""  """$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))&&&'''((()))))))))))))))(((((()))***++++++,,,,,,++++++,,,------.../////////000333777===EEEOOOVVV```jjjyyy|||vvvpppkkkhhhiiikkklllkkkjjjiiikkknnnmmmqqquuussslllddd___^^^aaadddgggiiijjjlllpppsssuuuvvvwwwyyy{{{}}}~~~|||uuukkkcccbbb]]][[[\\\^^^___ccciiisssssstttvvv{{{}}}xxxeeeXXXHHHCCC===888555555444333222222222111111111000000111111111000000000//////000000000000000000000000000000////////////000000...............------,,,)))***+++,,,------------+++,,,,,,------,,,,,,++++++,,,.........---+++***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((())))))))))))((((((((()))******++++++))))))))))))******++++++************************))))))))))))))))))))))))$$$%%%%%%&&&&&&''''''(((&&&'''''''''(((((())))))''''''%%%$$$$$$%%%''''''''''''((((((''''''&&&%%%"""###$$$&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((()))***(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&&&&$$$###!!!$$$&&&&&&$$$!!! $$$'''%%%!!! ###&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''((()))))))))%%%&&&''')))***************************+++++++++++++++,,,,,,---...//////222555:::AAAKKKWWWdddllltttzzz|||xxxtttoookkkfffhhhjjjiiifffeeefffhhhjjjpppuuuuuuooojjjhhhhhhlllooosssvvvwww{{{uuuiiiccc^^^]]]\\\ZZZ]]]bbbfffeeeeeeeeehhhmmmrrruuuyyy|||oooSSSMMMDDD===999777666666222222222111111111111000111111111111000000000000000000000000000000000000000000////////////000000......//////......---,,,............---,,,++++++++++++------------++++++,,,---...//////---+++***************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))((((((((((((''''''((()))***+++,,,,,,))))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! !!!!!!######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((***)))(((''''''((()))******))))))(((((((((((((((---------,,,+++---111444888<<>>EEEVVVeeeyyysssiiigggggghhhjjjjjjhhheeeccccccbbb___\\\\\\^^^```aaaccceeeiiikkkpppssswww}}}{{{qqqlllccc]]]YYYWWWUUUTTTVVVTTTTTTWWWYYY^^^hhhsssttteeeSSSEEE???:::777777666222333666333333444444333222000///333222222111000000/////////000111111111000..................///////////////...---,,,,,,,,,---...---,,,,,,,,,,,,+++++++++'''((()))+++,,,...///000333---(((''')))++++++)))******++++++++++++******,,,,,,++++++************+++++++++***************,,,++++++++++++************)))'''%%%%%%''')))***((((((((()))))))))******(((((()))))))))*********)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''((((((((((((((((((((()))))))))))))))*********************)))+++,,,,,,+++,,,...000------111777;;;@@@KKKUUUlllzzzmmmdddbbbaaabbbddddddbbbaaaaaabbbbbbaaa______bbbeeeiiilllqqqvvvzzz~~~~~~sssjjjccc]]]ZZZWWWWWWSSSQQQSSSTTTUUUYYY___ooozzzkkkXXXGGG@@@;;;;;;:::666333333333444444444333222111000333333333222111111000000000000111111000000///...............///////////////...---------...///000......---------,,,,,,,,,''''''(((***---000333444666111***((()))+++,,,+++******++++++++++++******+++************)))))))))++++++++++++******)))))),,,,,,,,,++++++++++++******)))'''&&&&&&''')))***''''''((((((((())))))))))))(((((('''((()))***+++))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&'''(((((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&'''(((((()))(((((((((((())))))))))))+++*********************)))+++,,,,,,,,,---000333555444777===DDDOOOaaaqqq|||kkkdddbbbaaabbbdddaaaaaabbbccceeefffggggggiiilllpppuuuzzz}}}~~~|||||||||zzzrrrjjjccc^^^]]]WWWRRRSSSUUUUUUWWWZZZ```hhhvvvqqqVVVKKKAAA===<<<777333222444444444333333222111111333333222222111111111111111111111111000000//////............///////////////...------...///000111///.........------------,,,+++******+++---000111333///+++)))***,,,,,,,,,******++++++++++++*********))))))))))))))))))))),,,,,,++++++***)))))))))************))))))))))))***)))(((''''''((()))***''''''''''''(((((((((((()))((('''&&&'''(((***+++((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##########################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))'''((((((((()))))))))***++++++++++++***************+++,,,,,,---///333666999888;;;CCCPPPccc~~~wwwjjjeeedddcccccceeeaaaccceeehhhkkkmmmppprrrtttwww{{{~~~~~~~~~~~~~~~xxxuuuuuuuuutttsssrrrssstttpppqqqrrrsssuuuwwwxxxyyywwwvvvuuuvvvxxxyyyxxxwwwxxx{{{}}}zzz|||}}}tttnnniiiaaaZZZXXXWWWVVVXXX\\\^^^bbbhhhqqqxxx||||||{{{yyymmm]]]MMMCCC===888444444555555444333333222222222111111111111111000000000222111111000000000000000............///////////////...------...///000111/////////.........------...,,,+++))))))+++---...++++++++++++,,,---,,,+++******++++++++++++******)))))))))))))))))))))***+++++++++*********))))))*********)))))))))((((((***)))(((((((((((()))***''''''''''''(((((((((((()))((('''&&&'''((()))***((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''(((((())))))************+++++++++++++++++++++,,,---...///222666:::999<<>>GGGXXXkkk|||yyyqqqjjjjjjjjjiiijjjmmmppptttyyy}}}}}}zzz|||{{{yyyyyyzzzzzzyyywwwxxxxxxwwwwwwwwwvvvvvvuuurrrqqqpppooooooppprrrsssvvvyyy~~~{{{wwwvvvvvvwwwsssnnnjjjgggfffffffffhhhgggfffeeeeeefffggggggfffeeeddddddffffffeeedddcccdddeeefffeeedddcccbbbbbbcccdddgggkkkooorrrtttyyy{{{}}}zzzqqqhhhhhhlllqqqqqqnnnggg___[[[ZZZ[[[\\\gggyyywwwcccPPPBBB===>>>777666444333222222333333222222222222222222222222333222111000000000111111............///////////////...---,,,,,,,,,---............---------,,,,,,++++++,,,,,,------......)))***+++++++++***++++++******++++++++++++******************++++++,,,,,,)))))))))***++++++,,,,,,*********)))))))))(((((())))))))))))))))))))))))((((((((()))))))))******'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''!!!"""###$$$&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$###!!! &&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))))))))))))))(((((((((************))))))))))))&&&''''''((()))******+++))))))***+++,,,,,,---------...///000111555;;;???GGGUUUkkkxxxrrrmmmmmmnnnnnnooorrrzzz~~~~~~~~~}}}|||{{{{{{{{{yyyvvvsssyyyvvvtttsssttttttsssrrrrrrsssssstttssssssrrrrrrpppooommmllllllmmmnnnooommmqqquuuzzz~~~yyyuuuxxx|||~~~yyyrrrlllhhhfffddddddbbbaaa___^^^]]]]]]]]]^^^```___]]]^^^^^^___]]]\\\`````````______^^^]]]\\\]]]]]]^^^___aaacccfffggggggjjjooosssxxxxxxvvvzzz{{{{{{wwwmmmaaaXXXVVVXXXTTT\\\gggrrr~~~qqqZZZHHHAAAAAA777666444333222222333444333333333333333333333333333333111000000000111222............/////////000///...---,,,++++++,,,---......---------,,,,,,,,,......//////......---,,,------,,,***((()))+++,,,******++++++++++++************+++++++++,,,,,,,,,(((((()))***+++,,,,,,---''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************(((((()))***************''''''((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))******)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!"""!!!"""$$$''')))))))))''''''''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))************++++++++++++(((***+++,,,++++++---...000111111111222888AAAHHHUUUhhh~~~zzzyyy{{{yyy|||~~~yyyvvvtttuuuuuuuuu{{{|||zzzyyyyyy{{{{{{{{{{{{{{{{{{{{{zzz|||{{{zzzyyyxxxuuupppmmmooonnnmmmmmmoooppppppoooqqqpppmmmkkkjjjkkkllllllmmmmmmmmmjjjgggdddddddddkkknnnrrrvvvyyy~~~~~~zzzxxxxxxxxxwwwzzzzzzuuukkkdddaaabbb^^^^^^^^^]]]\\\[[[ZZZYYY\\\[[[ZZZYYYXXXWWWVVVVVVXXXWWWVVVVVVUUUUUUVVVVVVWWWVVVUUUTTTUUUXXXZZZ\\\``````aaadddjjjsss{{{zzzpppdddZZZUUUSSSUUUZZZbbblllwwwkkkWWWHHH???:::777666777666222222555555444333222111222333444000111222333333222111000111000//////000000///...///////////////......---.........------,,,,,,,,,,,,,,,,,,++++++***************************++++++---------------,,,+++***))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++******))))))((((((''''''!!!!!!"""###%%%''')))***''''''((()))))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$ !!!$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''))))))))))))************(((((((((((())))))))))))***+++,,,,,,,,,,,,...///...000444777<<>>FFFRRRcccvvvpppggg]]]XXXUUUTTTXXX^^^dddggglllrrrwww|||{{{xxxwwwxxxyyyyyy{{{}}}||||||}}}wwwuuussspppoooppprrrsssrrrpppnnnmmmmmmmmmlllkkkhhhgggffffffhhhiiiiiihhhiiihhhgggeeeeeeddddddeeeeeeffffffdddaaa`````````aaacccfffiiikkknnnrrruuuvvvvvvuuutttsssrrrqqqqqqqqqsssssspppiiibbb]]][[[ZZZYYYWWWVVVTTTSSSRRRQQQPPPPPPOOOOOONNNMMMMMMLLLJJJJJJJJJJJJKKKLLLMMMNNNLLLMMMMMMNNNNNNNNNMMMMMMLLLMMMOOOQQQSSSUUUWWWXXXXXX[[[___aaabbbaaabbbbbbdddggglllooopppqqqqqqrrrtttxxx}}}rrrnnniiiccc^^^\\\[[[[[[bbbgggooouuu|||xxx```QQQCCC===<<<;;;999888333444555555555444222111555444222111000000111222222111///000111111000.........//////......---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))************)))((())))))***++++++++++++***)))))))))***************++++++************++++++(((((()))))))))*********+++***)))(((''''''''''''(((((()))************)))))))))(((((('''''''''&&&'''''''''''''''''''''''''''((()))******)))(((''''''''''''(((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((###$$$%%%&&&&&&&&&&&&&&&$$$###"""###$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((((((((()))))))))******++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,...111444:::>>>DDDMMM[[[ooowwwiii```[[[XXXWWWVVVTTTWWW\\\^^^bbbhhhooowww}}}zzzvvvsssssstttvvvvvvwww|||~~~wwwuuurrrooonnnnnnpppqqqnnnllljjjjjjkkklllkkkjjjhhhfffeeefffgggiiihhhhhhffffffeeeeeeeeeeeeeeefffeeeffffffccc```^^^^^^^^^___aaaccceeefffiiillloooqqqqqqrrrrrrqqqpppooonnnjjjlllmmmkkkgggbbb]]][[[VVVUUUSSSQQQPPPOOOOOOOOOOOOOOOOOONNNNNNMMMMMMLLLJJJJJJIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKJJJIIIJJJLLLNNNPPPRRRSSSTTTOOORRRUUUVVVUUUUUUUUUUUUWWWZZZ___cccfffhhhjjjllliiimmmssswwwyyyzzz{{{|||zzz~~~|||tttmmmfffbbb```aaa```aaacccgggllltttzzzvvvcccMMMAAA<<<999888999333444555666555444333222555444222111111111222333222111000000111111000///...............------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,++++++***))))))***++++++++++++************+++++++++,,,,,,++++++************+++++++++*********)))))))))(((******)))((((((((())))))((())))))***************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%%%%%%%$$$&&&$$$$$$$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%###"""!!!""""""######$$$$$$%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&'''((((((((('''((((((((()))))))))))))))))))))************+++***+++,,,---...000555888???EEEOOO[[[kkk~~~~~~xxxvvvqqqhhh```YYYXXXXXXYYYWWWSSSSSSWWWZZZ^^^fffoooxxx~~~}}}}}}}}}}}}}}}{{{wwwtttrrrsssttttttssstttwww}}}~~~vvvtttrrrooommmmmmnnnnnnjjjiiihhhiiikkklllkkkjjjgggfffeeeeeeggghhhhhhgggeeeeeeeeeeeeeeeeeeeeeeeecccddddddbbb___]]]]]]^^^]]]___aaabbbbbbdddgggiiikkklllnnnoooooommmkkkjjjfffgggiiiiiigggbbb]]]ZZZRRRQQQOOONNNMMMLLLMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFIIIIIIJJJJJJKKKKKKLLLLLLKKKMMMOOOPPPNNNMMMMMMNNNNNNQQQVVVZZZ\\\^^^aaaccccccfffjjjnnnppprrrtttvvvvvvyyy|||vvvoookkkgggbbb]]]\\\]]]___eeelllwwwxxx___MMMBBB:::888999555555555555555444333333333333222222222222333333333111000000111222000///---............---,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,---------------------,,,++++++******++++++,,,------------,,,))))))***++++++++++++************+++,,,,,,------++++++************++++++,,,++++++***))))))((((((++++++*********+++,,,,,,'''(((((()))***)))))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###'''&&&&&&''')))***)))((($$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###""""""######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''''''''(((((()))))))))*********)))))))))*********+++++++++,,,---...000444999===HHHQQQ```ooo}}}~~~vvvlllffffffeeebbb___XXXWWWYYY[[[XXXSSSRRRVVVZZZ___iiisss|||~~~{{{yyyyyyyyyyyywwwxxxwwwuuusssqqqrrrsssrrrqqqqqqssswwwzzz{{{{{{~~~~~~|||tttsssqqqooommmkkkkkkjjjhhhggghhhjjjmmmmmmllljjjfffeeecccdddfffggggggfffffffffeeeeeedddbbbaaa```]]]_________]]]]]]]]]___[[[\\\^^^^^^^^^___bbbdddggghhhjjjlllkkkiiigggeeecccdddeeefffddd```ZZZVVVOOONNNLLLJJJJJJKKKLLLMMMIIIIIIHHHHHHHHHHHHGGGGGGHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHFFFDDDDDDDDDDDDEEEHHHHHHGGGFFFFFFFFFFFFGGGHHHJJJKKKLLLKKKJJJJJJKKKIIILLLOOORRRSSSTTTVVVXXX[[[]]]```bbbdddgggkkknnnlllnnnqqqssstttuuuxxxzzz}}}xxxooogggdddaaa^^^```eeeiiizzzwwwbbbPPPBBB<<<<<<666666555444444444444444111111222333444444444444333222000111222222111///------......------,,,+++,,,,,,,,,---------......,,,,,,,,,---------.........------,,,++++++******++++++,,,---------------))))))***++++++++++++***)))))))))***+++,,,,,,,,,++++++************++++++************************++++++************++++++&&&''''''(((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''&&&&&&&&&&&&%%%$$$$$$###$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''&&&%%%%%%%%%&&&''''''((())))))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''))))))(((((((((((())))))'''''''''''''''&&&&&&&&&)))************+++++++++++++++,,,,,,,,,---------,,,---///000222777===AAAQQQ]]]oooyyyiiifffcccbbbcccccc```]]]XXXWWWYYY[[[YYYUUUVVV[[[]]]cccmmmxxx}}}|||zzzyyyxxxwwwxxxxxxsssttttttsssqqqpppqqqqqqrrrqqqpppqqqsssuuuuuutttwwwyyy}}}|||{{{rrrqqqpppnnnllljjjiiihhhfffggghhhkkknnnnnnllljjjeeecccbbbcccdddfffeeeeeeggggggfffdddbbb```]]]\\\XXXZZZ\\\\\\\\\]]]^^^```YYYZZZ\\\\\\\\\]]]___aaadddfffhhhiiiiiigggcccaaa```aaabbbbbbaaa\\\UUUPPPMMMLLLJJJIIIIIIJJJLLLMMMHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEEEEEEEFFFHHHIIIJJJJJJIIIFFFDDDCCCCCCEEEEEEFFFEEEDDDDDDDDDEEEFFFGGGAAACCCEEEFFFEEEEEEFFFGGGGGGIIILLLMMMMMMMMMNNNPPPPPPRRRTTTUUUWWW[[[___ccccccdddggghhhjjjlllpppsssssstttwwwxxxyyy|||vvvqqqjjjbbb___bbb^^^mmm~~~ttt^^^KKKBBBAAA777666555333333444555555///000222444555555555444333222111111222222111///------......------,,,+++,,,,,,,,,------.........,,,,,,,,,------...............---,,,,,,+++*********+++,,,---------------))))))***++++++++++++***'''(((((()))***+++++++++++++++************++++++)))))))))***++++++,,,,,,******)))((('''''''''''')))'''%%%$$$&&&'''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&$$$###$$$%%%&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&%%%$$$###"""'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))******++++++,,,***(((((()))+++,,,---222111000222777???GGGLLL___sssxxxmmmhhhbbb___]]]^^^```bbbaaa___ZZZ[[[[[[[[[\\\^^^bbbfffmmmqqqxxx~~~|||zzzxxxuuutttuuuvvvvvvuuuqqqooonnnnnnoooppppppooorrrqqqqqqppppppqqqrrrsssttttttvvvxxxzzzxxxtttqqqllllllkkkjjjgggdddaaa______\\\]]]dddnnnrrrmmmfffbbbaaaaaabbbdddeeeeeedddaaabbbaaaaaaaaa```___^^^\\\ZZZYYYYYYZZZ[[[ZZZYYYZZZZZZZZZZZZ[[[\\\]]]^^^]]]\\\\\\^^^___```___]]]YYYZZZ\\\]]]]]]YYYRRRMMMJJJIIIIIIIIIIIIJJJKKKKKKHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDBBBAAA@@@CCCCCCCCCCCCCCCCCCCCCCCCFFFEEEDDDDDDDDDEEEGGGHHHKKKKKKKKKLLLOOORRRVVVXXXZZZ[[[\\\^^^aaadddggghhhhhhgggggggggjjjnnnrrrttt~~~{{{qqqfff^^^cccaaaeeepppyyyrrr^^^LLL@@@===888666666555333444777444222111222333333222111000000000000000000000000---,,,+++******+++,,,---------,,,,,,,,,,,,------------------------------............------,,,+++.........---------,,,,,,+++,,,,,,+++)))((()))***,,,,,,,,,++++++*********++++++******************))))))))))))************))))))))))))((((((((((((,,,***))))))***+++***)))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&$$$###$$$%%%'''&&&&&&%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&''''''&&&&&&''')))))))))))))))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''')))((('''&&&%%%&&&&&&'''))))))(((((((((''''''''''''''''''((((((((())))))(((((())))))******++++++---+++******+++,,,------///222555777;;;CCCPPPYYYxxx|||vvvmmmddd___]]][[[ZZZ[[[^^^```___^^^___aaaccceeegggkkkooorrrzzz}}}~~~|||{{{zzzxxxuuuuuuvvvwwwwwwwwwpppnnnmmmlllnnnnnnnnnmmmqqqqqqqqqqqqppppppppppppooooooqqqssstttrrroookkkjjjiiihhhgggeeeaaa[[[VVVQQQNNNOOOWWWdddkkkjjjfffeeedddbbbbbbcccdddcccbbbcccccccccbbbaaa___]]]\\\[[[ZZZXXXXXXZZZ[[[ZZZYYYZZZZZZYYYYYYYYYZZZ[[[[[[ZZZYYYYYYZZZ\\\\\\[[[ZZZSSSRRRQQQPPPPPPNNNJJJHHHJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFGGGGGGFFFEEEEEEDDDEEEEEEDDDDDDDDDCCCCCCCCCEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCDDDDDDCCCBBB@@@???BBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBBBBBBBCCCEEEEEEDDDDDDDDDEEEGGGJJJMMMOOOLLLMMMOOOQQQUUUXXX[[[]]]^^^^^^^^^___aaaeeehhhkkksssuuuxxxzzz}}}xxxpppiiiccc```cccgggmmmwwwmmmZZZLLL>>>:::777777666333222555444333111222333333222111000000000000000000000000111000///......///000111......------------......---------------------------------------,,,++++++,,,+++++++++************)))***++++++***)))***,,,,,,,,,,,,+++++++++******------,,,,,,+++***))))))))))))))))))************))))))))))))(((((((((((()))((('''(((******)))'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%###$$$&&&''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''((((((''''''((()))))))))***))))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((('''&&&&&&&&&&&&''')))))))))(((((((((((('''(((((()))))))))*********(((((())))))***+++++++++------,,,,,,---......//////555;;;???DDDPPPcccqqqwwwmmmjjjeee___\\\ZZZYYYYYY[[[^^^aaabbbbbbfffiiinnnsssvvvzzz~~~{{{}}}{{{zzzzzzzzzyyyxxxwwwuuussssssuuuvvvwwwvvvooommmkkkkkkllllllkkkjjjnnnooopppqqqqqqpppooonnnmmmmmmnnnpppqqqooollliiijjjhhhffffffeee___TTTLLLDDDAAAAAAJJJWWWaaadddcccbbb```______```bbbbbbbbbbbbcccccccccaaa___\\\ZZZ[[[ZZZXXXXXXZZZZZZZZZYYYYYYXXXXXXWWWWWWWWWWWWWWWVVVTTTTTTUUUVVVWWWVVVUUURRROOOKKKIIIIIIIIIIIIHHHIIIJJJJJJJJJIIIGGGEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCC???>>>>>>>>>@@@BBBDDDEEECCCDDDFFFIIIMMMQQQTTTVVVTTTTTTTTTUUUWWW[[[^^^```eeegggjjjmmmqqqwww}}}wwwmmmccc]]][[[]]]eeemmmyyy~~~iiiZZZFFF@@@;;;:::888444333444555333222222333333222000000000000000000000000000222111111000000111111222///..................///------------------------,,,,,,------,,,,,,+++++++++++++++*********))))))((()))++++++***+++,,,...,,,,,,,,,++++++++++++***//////...,,,+++***)))((())))))))))))************))))))))))))(((((((((((('''&&&''')))******(((&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%'''((('''&&&&&&'''(((&&&&&&'''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&'''))))))''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((((((((()))))))))******((())))))******+++,,,,,,,,,---............000111555:::@@@GGGQQQdddzzz~~~jjjdddeeeeeebbb```ZZZ[[[\\\```dddhhhjjjlllooosssyyy~~~}}}|||{{{yyywwwyyywwwvvvvvvwwwxxxwwwvvvsssrrrpppppprrrtttttttttnnnlllkkkjjjkkkkkkjjjiiijjjlllnnnpppqqqqqqpppoooqqqqqqqqqrrrsssrrrooollllllhhhfffffffff___RRRGGGBBB>>>===CCCOOOYYY______[[[YYYXXXZZZ]]]aaacccddd```aaabbbbbbaaa___\\\[[[\\\ZZZYYYYYYZZZZZZZZZYYYWWWVVVUUUTTTSSSSSSSSSSSSRRRPPPOOOPPPQQQRRRQQQPPPRRRNNNJJJHHHIIIIIIJJJIIIFFFGGGHHHIIIHHHFFFDDDBBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>========================????????????@@@@@@AAAAAA>>>============>>>???@@@AAAAAACCCEEEHHHKKKMMMOOONNNNNNNNNOOOQQQTTTWWWYYYZZZ\\\___bbbfffkkkqqqvvvzzz|||ssshhhaaa___```bbbgggrrrvvvfffWWWMMMCCC>>>:::666555666555444222222333333222000000000000000000000000000//////////////////////////////............//////------------------------+++,,,,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++)))***,,,+++******,,,---++++++++++++++++++++++++------,,,++++++***))))))((()))))))))************))))))))))))((((((((((((***)))***,,,---...,,,***)))))))))(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$&&&&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))***++++++,,,,,,***,,,.........///222555<<<>>>CCCNNN___vvvqqqbbb```dddeeecccbbb[[[]]]aaaeeejjjoootttwww{{{~~~{{{xxxvvvuuuuuutttttttttsssrrrrrrtttvvvuuuuuurrrqqqooooooqqqsssssssssnnnllljjjjjjkkkkkkjjjiiigggiiillloooqqqrrrrrrrrruuuttttttuuuvvvtttrrrooolllhhheeeeeeeee^^^QQQFFFCCC???>>>BBBLLLVVV\\\^^^YYYXXXWWWYYY]]]```bbbccc\\\]]]___``````___^^^]]]]]][[[YYYYYYYYYYYYXXXWWWTTTSSSRRRQQQPPPOOOOOOOOOOOOMMMLLLLLLMMMNNNMMMMMMJJJHHHFFFFFFFFFFFFEEEDDDBBBCCCEEEGGGGGGFFFDDDCCC@@@???>>>>>>>>>???@@@@@@@@@@@@@@@????????????>>>>>>>>>??????@@@@@@AAAAAAAAA@@@??????>>>=========<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>???????????????=========<<<<<<<<<===============>>>@@@AAACCCDDDHHHHHHIIIJJJLLLNNNPPPRRRSSSUUUWWWYYY\\\```fffjjjqqqrrruuuzzz|||rrrjjjccc]]]^^^cccnnn|||xxxkkk\\\KKKAAA;;;777666888666555333333333333222000000000000000000000000000........................//////............//////------------------------+++,,,,,,------,,,,,,,,,---------,,,,,,,,,+++++++++,,,---,,,***)))***+++++++++++++++++++++++++++))))))))))))************((()))))))))************))))))))))))((((((((((((((('''''')))+++,,,+++)))))))))(((((((((((())))))''''''''''''''''''''''''((('''&&&$$$"""!!! &&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%'''(((((('''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&''''''((('''''''''((())))))))))))*********'''''''''((((((((())))))))))))******+++,,,,,,,,,+++---/////////111777<<>>>>>===<<<<<<===???@@@???>>>>>>>>>==================>>>???@@@@@@AAAAAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===;;;;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<===>>>>>>AAAAAABBBCCCEEEGGGIIIJJJMMMNNNPPPQQQSSSWWW\\\```hhhiiilllqqqwww}}}{{{lll___]]]\\\```iiitttnnnXXXJJJAAA:::777888777555444333444333222000000000000000000000000000...//////000000//////...///..................///------------------------,,,,,,------......------,,,,,,,,,+++++++++******------...---+++)))***+++***++++++++++++,,,,,,,,,''''''(((((()))*********))))))))))))************))))))))))))((((((((((((&&&%%%$$$%%%'''((((((((()))(((''''''''''''((()))''''''''''''''''''''''''''''''&&&%%%###"""!!!!!!&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%'''((((((''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%'''(((((((((''''''((()))))))))************(((((()))))))))*********)))******++++++,,,,,,---,,,///111000000555===CCCKKKUUUcccsssmmmfff```___```___```cccbbbgggnnntttzzz}}}{{{xxxwwwvvvuuusssrrrnnnooonnnmmmlllllllllmmmnnnmmmlllllloooppppppoooqqqooommmlllnnnoooooonnnhhhgggfffgggiiijjjjjjiiikkkkkkmmmnnnppprrrsssssssssrrrqqqqqqqqqpppnnnkkkiiigggdddbbb```]]]YYYUUUPPPNNNNNNPPPUUUYYY[[[[[[YYYYYYYYY[[[]]]]]][[[YYYZZZZZZYYYYYYZZZ[[[\\\]]]\\\YYYVVVTTTSSSRRROOONNNMMMMMMLLLKKKJJJJJJJJJJJJJJJHHHEEEDDDEEEFFFFFFFFFFFFEEEDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAA>>>===<<<;;;;;;===???@@@============<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBB???>>>===<<<;;;;;;;;;<<<::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;;;;::::::::::::::::::999999;;;;;;;;;<<<<<<===>>>???<<<<<<===???@@@BBBCCCDDDEEEGGGHHHJJJLLLOOOTTTXXX\\\^^^bbbgggmmmsssxxx{{{pppddd^^^\\\___eeemmm|||jjjZZZOOODDD===:::888666444444444333222000000000000000000000000000...//////000000//////.........------------......------------------------,,,---....../////////...---------,,,,,,,,,+++++++++,,,------+++***+++,,,******+++++++++,,,,,,,,,)))))))))))))))*********))))))))))))************))))))))))))(((((((((((()))'''&&&&&&(((***++++++)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''((((((''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&'''''''''(((((()))))))))************+++++++++)))******++++++,,,------...000222222222777AAAIIIQQQaaawwwxxxjjjddd``````aaaaaaeeejjjhhhmmmttt{{{zzzwwwuuusssssssssqqqppplllmmmnnnmmmlllllllllmmmlllkkkjjjjjjlllnnnnnnmmmnnnkkkiiihhhiiijjjjjjiiifffeeedddeeegggiiiiiiiiinnnnnnnnnnnnoooppprrrrrrrrrqqqooooooooonnnllljjjkkkiiigggdddaaa```___^^^\\\ZZZYYYZZZ[[[[[[YYYWWWQQQRRRTTTXXX[[[\\\YYYWWW\\\ZZZYYYWWWWWWXXXZZZ\\\[[[XXXTTTRRRPPPNNNLLLJJJKKKKKKJJJIIIIIIIIIJJJJJJHHHEEECCCAAABBBDDDDDDDDDDDDBBB??????@@@BBBBBBBBBDDDDDDBBBAAA@@@?????????>>>===;;;;;;;;;===???@@@======<<<<<<<<<;;;;;;;;;<<<===>>>???@@@AAABBBCCC???>>><<<;;;::::::;;;;;;::::::::::::::::::::::::777888999:::;;;:::999999:::;;;;;;;;;;;;;;;:::999777777888888:::;;;===>>>:::;;;<<<===???@@@BBBBBB???AAACCCEEEGGGKKKPPPTTTQQQTTTYYY___ffflllpppsssuuuzzzlllddd^^^]]]___cccppp}}}yyyiii[[[NNNBBB===888666444444444333222000000000000000000000000000,,,---...//////...---,,,---------,,,,,,---------------------------------------...///000000//////000000/////////.........)))+++,,,,,,,,,,,,---///*********++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))************))))))))))))((((((((((((***(((%%%######%%%(((***************************''''''''''''''''''&&&&&&###$$$&&&'''((('''&&&&&&'''((()))((('''&&&(((***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''''''''%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))---,,,***(((((()))***+++000,,,***---...,,,,,,///333******555>>>BBBKKKWWWfffuuu~~~tttjjjgggdddbbbcccgggkkknnnwwwyyy~~~|||xxxuuutttrrrqqqpppooooooooopppooommmlllkkkkkkllllllmmmmmmlllkkklllmmmnnnooollljjjhhhiiikkklllkkkhhheeeeeeeeeeeegggiiikkklllnnnlllkkkjjjjjjmmmppprrrtttooojjjjjjnnnrrrsssqqqnnnkkkfffddddddfffggghhhfffddd```\\\XXXWWWVVVVVVYYYXXXWWWWWWWWWWWWWWWXXXUUUTTTSSSRRRRRRSSSTTTTTTVVVSSSNNNLLLKKKKKKJJJIIIHHHHHHHHHHHHFFFEEECCCBBBEEECCCBBBBBBCCCCCCBBBAAADDDAAA??????@@@AAA???===>>>>>>>>>>>>>>>?????????===<<<;;;:::;;;===???AAA===>>>>>>???>>><<<:::999<<<<<<<<<<<<<<<;;;:::999:::::::::999999999888888999999999888888888888888999999999999999999999999<<<999777888:::;;;999777777888999999::::::::::::;;;::::::999999::::::;;;<<<===???BBBEEEGGGHHHHHHMMMOOORRRVVVZZZaaaiiinnnqqqtttxxx~~~|||kkkdddbbbbbbffflllyyy|||gggWWWIII??????:::666666333000000333222222111111000000//////111111111111000000000000///000000000000000//////111000///...............////////////////////////---,,,++++++************---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))************************+++*********))))))((((((+++***)))((((((''''''(((***)))'''&&&&&&''')))***))))))))))))))))))))))))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%&&&%%%######%%%'''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))---,,,***)))((()))***+++...******...///......111000///555???BBBEEERRRddd|||~~~wwwwwwwwwyyy}}}~~~yyytttllljjjhhhgggiiimmmrrruuu}}}}}}zzzwwwvvvtttsssrrrqqqpppoooooooooooonnnlllkkkkkklllmmmmmmmmmlllkkkkkkkkkkkklllmmmkkkiiihhhiiikkkllljjjhhheeeeeefffggghhhjjjkkklllkkkkkkiiiiiijjjlllnnnoooooommmkkknnnsssuuutttrrrllliiieeeddddddeeeffffffcccaaa^^^[[[YYYXXXYYYYYYYYYXXXWWWVVVUUUUUUUUUUUUSSSSSSQQQPPPPPPPPPQQQQQQRRROOOKKKIIIIIIIIIHHHGGGHHHHHHGGGFFFEEEDDDCCCCCCDDDBBBAAAAAABBBCCCAAA@@@CCCAAA>>>>>>???@@@>>>===>>>>>>>>>>>>============;;;:::999999:::;;;===???=========<<<<<<;;;:::999888888888888888777666666888888777777777666666666666666666666666666666666777777777777777777777777:::888666777999:::999777888888999:::::::::999999:::999999888888999999::::::<<<>>>@@@BBBCCCDDDEEEHHHJJJMMMPPPUUU[[[bbbgggjjjmmmrrrwww}}}~~~sssmmmhhhhhhjjjsss{{{zzzgggUUUGGGAAA;;;777888777444222444111111111111111000000000111111111111000000000000//////000000000000//////000///......------......////////////////////////------,,,+++++++++++++++---------,,,,,,+++++++++,,,,,,+++++++++*********************************************)))))))))((()))((((((((((((((()))******))))))(((((())))))***((((((((((((((((((((((((&&&''''''(((((()))))))))''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((''''''(((((()))***---,,,***))))))***+++++++++)))***///000///000333...555BBBJJJIIILLL___uuu~~~sssjjjiiilllppptttuuuuuuuuuuuuooonnnnnnnnnqqqvvv{{{}}}yyyuuusssssstttuuusssrrrqqqpppooonnnnnnnnnmmmlllkkkkkkkkklllnnnnnnnnnmmmlllkkkjjjjjjjjjjjjjjjiiihhhiiijjjkkkjjjhhheeefffgggiiijjjkkklllllliiiiiiiiiiiijjjkkklllllljjjjjjlllpppuuuwwwtttppphhhfffdddcccddddddcccbbb^^^]]]\\\ZZZZZZZZZ[[[[[[ZZZYYYWWWUUUSSSRRRQQQQQQQQQPPPOOONNNMMMLLLLLLLLLLLLJJJGGGFFFFFFGGGFFFEEEGGGFFFDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@AAAAAA@@@???AAA???======>>>>>>===<<<=========<<<<<<;;;;;;;;;999888888777888999;;;<<<<<<;;;:::999888888888999888888999999888888777777777777666666666666666555555555555666666666666666555555555555555555555555777666555666888999999777999999999:::999999888888888888777777777777888888999:::;;;===>>>??????@@@AAACCCEEEHHHLLLRRRXXX\\\```ccchhhmmmssszzzyyysssppptttwww{{{hhhXXXJJJAAA:::::::::888444444111111111111111111222222111111111111000000000000//////000000000000/////////...------------------////////////////////////...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++***)))))))))***+++************************************))))))))))))''''''''''''((()))***+++((())))))))))))))))))(((((((((((((((((((((((((((************************)))((('''%%%%%%%%%&&&'''((())))))(((''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''((())))))***,,,,,,+++*********+++,,,***)))+++//////...///333222;;;HHHQQQSSSZZZooozzzpppiiifffhhhkkkooorrrtttuuuuuurrrrrrsssuuuyyyyyywwwtttrrrqqqrrrtttuuurrrqqqpppooonnnnnnnnnnnnkkkkkkjjjjjjkkkmmmnnnooooooooommmlllkkkjjjjjjiiiiiiiiihhhhhhiiiiiiiiihhheeefffiiikkklllmmmlllllliiiiiijjjjjjkkkkkkkkkkkkhhhhhhjjjnnnqqqrrrpppmmmeeedddbbbbbbcccbbb```^^^\\\[[[ZZZZZZYYYZZZZZZ[[[[[[ZZZWWWTTTRRRPPPNNNNNNOOONNNMMMLLLKKKJJJIIIIIIHHHFFFDDDDDDEEEEEEEEEDDDEEEDDDBBB@@@??????AAAAAA@@@???>>>>>>??????>>>===???>>><<<;;;;;;;;;;;;:::<<<<<<;;;;;;:::999888888888888777777888999:::::::::999777666666666777888777888888888888888777777777777777777777777777777666666777777777777777888444444444444444444444444444444444555777888888888999999999999999888777666777666666555555666666777888999:::;;;;;;<<<<<<<<<;;;===???BBBEEEIIINNNRRRUUUYYY^^^ccchhhooouuuyyy~~~{{{wwwvvvyyyqqq\\\NNN@@@<<<;;;888555444000111111222222333333333111111111111000000000///...//////000000000000///...------,,,,,,,,,------////////////////////////...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,*********************************)))))))))))))))((((((((((((((()))******'''((())))))))))))((('''))))))))))))))))))))))))(((((((((''''''&&&&&&&&&***)))'''&&&%%%&&&&&&'''%%%&&&&&&%%%$$$$$$%%%'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))((((((((((((((()))******++++++++++++++++++,,,,,,+++***+++......,,,000555;;;AAAMMMXXXbbbooozzzyyytttnnnkkkiiihhhiiimmmrrrvvvuuusssssstttwwwzzz~~~{{{yyywwwsssssssssrrrssssssssssssppppppooonnnmmmmmmmmmmmmkkkjjjjjjjjjkkkmmmnnnoooqqqppppppnnnmmmlllkkkjjjhhhhhhhhhhhhhhhhhhhhhhhheeegggiiikkkmmmmmmmmmlllkkkkkkkkkllllllllllllllliiihhhhhhiiijjjjjjiiihhhdddcccbbbbbbaaa```]]][[[[[[ZZZZZZYYYXXXXXXWWWWWWZZZXXXVVVSSSPPPMMMLLLKKKLLLLLLLLLKKKIIIHHHGGGFFFEEEDDDBBBCCCDDDEEEDDDCCCCCCAAA???===<<<===???@@@>>>===<<<<<<======<<<;;;<<<<<<;;;:::999888999999::::::999999888777666666888888888888888888999999888777555444444555666666222333444444444444333333666666666666666666666666555555666666666777777777555555555555555555555555333333444555555666777888999999999999888888777666666555555444444555555666888888999::::::::::::999777999<<<>>>@@@CCCGGGJJJMMMPPPUUUZZZ___eeekkkooottt{{{wwwqqqoooqqquuuxxxtttaaaLLLAAA<<<777555555111111222222333333444444111111111111000000000///......///000000000000000------,,,,,,,,,------...////////////////////////---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***+++---************************))))))))))))))))))************)))((((((((((((((('''(((((())))))((((((''')))))))))))))))))))))))))))))))))(((((((((''''''((((((''''''''''''''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((()))))))))))))))(((((())))))***++++++++++++,,,,,,,,,,,,,,,,,,+++,,,.........444;;;EEEKKKVVVhhhzzz~~~xxxwwwrrrmmmlllkkkiiiiiimmmsssvvvtttqqqvvvwwwzzz~~~~~~}}}|||zzzxxxvvvuuunnnoooqqqrrrrrrqqqpppoooooonnnmmmmmmlllllllllmmmkkkjjjjjjjjjkkklllnnnooopppqqqppppppnnnmmmkkkkkkfffhhhiiihhhgggfffggghhhfffggghhhjjjkkklllmmmmmmnnnmmmmmmllllllmmmmmmnnnkkkjjjhhhfffeeeeeeeeeffffffdddbbbaaa```^^^ZZZXXXYYYYYYXXXWWWVVVUUUTTTTTTUUUTTTQQQOOOLLLJJJIIIIIIIIIIIIIIIHHHHHHFFFEEEDDDCCCBBBAAABBBCCCDDDCCCBBB???>>>===<<<;;;<<<<<<===<<<;;;::::::;;;;;;:::999999::::::888666555666888888777777666666555555555777777777777777777777777555555444444444444555555333333444555555555555444222333333333333444444444222222333333444555555555555555555555555555555555333444666666555555666888888888888999888888777777555555444444444444555555777777888999999999888888666888:::<<<===???BBBEEEFFFIIIOOOTTTXXX]]]bbbfffnnnttt|||zzzrrrmmmjjjiiihhhllluuuuuu]]]KKK@@@999666777333333333333333333444444111111111111000000000000---...///000000111111000------------------...///////////////////////////,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,------,,,+++*********+++,,,---************************))))))))))))************+++***)))(((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***+++,,,,,,&&&''''''(((((((((((('''((()))***)))'''''')))***''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((())))))))))))))))))(((((())))))***+++***++++++,,,---------,,,---,,,---///000222;;;EEENNNVVVggg~~~wwwvvvvvvoookkklllhhhkkknnnqqqtttuuuuuutttxxxzzz}}}|||zzzyyywwwwwwoooooopppppppppooonnnnnnnnnmmmllllllllllllllllllkkkkkkjjjjjjjjjkkkmmmnnnoooooooooooonnnmmmkkkjjjeeegggiiihhhfffeeeggghhhggggggggghhhjjjkkkmmmnnnooonnnlllkkkkkklllnnnooolllkkkjjjhhhfffeeefffggghhhfffbbb```^^^\\\YYYVVVVVVVVVVVVUUUUUUTTTSSSSSSNNNMMMLLLJJJHHHGGGFFFFFFDDDEEEEEEFFFEEEDDDCCCBBBBBBAAA@@@AAABBBBBBAAA???<<<<<<;;;;;;;;;;;;::::::;;;:::888999::::::999777777999999777444333555777555555555555555555444444555555666666666666555555333444444555555444444444555555666777777777777777111222222222333333333333111222222333444444555555555555555555555555555555444666777666444444555777666777777888888888888777555555444444444444555555555555666777777777777777666777999:::;;;<<<>>>@@@@@@DDDIIIOOOSSSWWW\\\___ggglllsssxxx}}}|||sssmmmgggddd```eeennnyyynnnZZZIII===999:::444444444444333333333333111111111111000000000000---...///000111111111111......------......///000////////////////////////+++++++++++++++,,,------+++++++++,,,,,,---------++++++,,,,,,,,,---------************************((()))))))))***************)))((((((((((((((()))++++++***))))))***++++++''''''''''''''''''''''''!!!"""$$$%%%''')))+++,,,%%%&&&''')))))))))((((((%%%&&&'''&&&$$$$$$&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++***+++,,,,,,------------...---...000222666AAAMMMRRR___uuussskkkoooqqqjjjfffhhhfffmmmtttvvvuuutttwwwzzz{{{|||~~~|||zzzwwwvvvuuuuuurrrqqqqqqpppoooooooooooommmmmmlllkkkkkkkkklllllllllkkkjjjjjjjjjkkklllmmmmmmnnnnnnnnnnnnlllkkkjjjeeegggiiihhheeeeeefffiiigggggggggggghhhjjjmmmnnnpppnnnllljjjjjjlllnnnooollllllmmmllljjjhhhhhhhhhjjjgggccc___]]][[[XXXUUUSSSSSSTTTTTTTTTTTTSSSSSSJJJIIIGGGFFFEEEDDDDDDDDDAAABBBCCCCCCCCCBBBAAA@@@@@@??????@@@AAAAAA???===::::::;;;;;;;;;:::999999:::999888888999999888666666888999777333222444666333444444444444444444444444444444555555444333333222333444555666555444333222333333444555555555444333333333444444555555555333333444555555666777777444444444444444444444444444777888777444333555777555666777888888888888888666555555444444555555666333333444555666666666666555777999::::::;;;<<<>>>===AAAGGGLLLPPPTTTXXX[[[```eeekkkooorrrzzz|||ssskkkeee[[[[[[^^^eeerrryyydddQQQBBB<<<===555555555444444333333333111111111111000000000000---...///000111111111111...............///000111////////////////////////************++++++,,,---+++++++++,,,,,,---------+++,,,---............---************************(((((())))))*********+++(((''''''(((((()))***+++'''''''''''''''((()))***''''''((((((((((((''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((()))(((''''''(((((('''&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''(((((((((''''''&&&%%%$$$"""!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''''''''&&&%%%$$$$$$######&&&&&&''''''((()))))))))++++++++++++******)))))),,,+++))))))***++++++***,,,+++---111555;;;HHHTTT\\\nnn|||qqqooollliiihhhiiijjjkkknnnqqquuuxxxyyyyyyzzz{{{}}}{{{wwwvvvxxxxxxtttpppnnnnnnooooooooommmlllkkkjjjkkklllnnnnnnnnnmmmmmmmmmlllkkkjjjjjjiiijjjjjjlllmmmooopppooommmjjjhhhhhhgggggggggfffffffffeeegggggghhhhhhhhhjjjmmmppplllnnnooolllhhhffffffhhhbbbccceeehhhiiihhhdddaaadddbbb```\\\XXXTTTQQQPPPMMMLLLKKKKKKKKKKKKLLLMMMIIIEEE@@@???@@@AAAAAA@@@@@@@@@AAAAAA@@@???===<<<;;;===>>>@@@@@@>>>===<<<999999999999999999999999;;;:::888666555555666666666666666555444444333333333333333444444444555555777777777777666444333222000111333444555555444333222333444444555555555555333333222111111222333333444444444555555555555666222222333333444555666666333333333444444444444444999888666555444444444555999777555333222333444555666666666555444444444333333333444666777999::::::===???AAADDDGGGLLLRRRVVV[[[\\\___ccciiirrr{{{sssgggaaaYYYXXX___eeennnsssbbbPPPBBB:::888555444777666222111333222222222111111111111000000000000111222222333333//////000000000000//////000000///...------,,,,,,///...---,,,,,,---...///------------,,,,,,+++***)))))))))***+++++++++,,,***++++++,,,,,,++++++***,,,+++)))((('''&&&''''''))))))(((((((((((())))))(((((('''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$###'''''''''&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''((())))))))))))*********&&&&&&''''''((()))))))))************))))))((((((+++******+++,,,------,,,111///111888>>>DDDMMMVVVgggzzz~~~uuummmjjjjjjjjjkkkkkkjjjjjjjjjlllpppuuuyyy{{{|||~~~~~~zzzuuutttvvvvvvssspppmmmmmmmmmmmmmmmlllkkkkkkjjjkkkmmmooopppqqqqqqqqqpppooommmllljjjjjjiiiiiijjjlllnnnoooooonnnlllkkkiiiiiihhhhhhggggggffffffhhhhhhhhhggggggiiimmmpppqqqrrrqqqnnniiifffeeefffaaaaaabbbdddeeeccc___\\\^^^\\\ZZZWWWSSSPPPNNNLLLHHHHHHFFFEEEEEEEEEFFFFFFGGGCCC>>>===>>>??????>>>===>>>>>>???>>>===<<<;;;;;;<<<===>>>>>>===;;;:::999999999999999999999999999999888777666777888888666666666555444444333333333333444444444555555555555666666666666666555444111222333333333333333333222222333444444444444444333333222111111222333333333333333333444444444444222333333444444555555555444444444444555555555555777888888888888666555444999777555333333333444555444444444444444444444444222222444555666888999999<<<>>>@@@CCCEEEIIINNNQQQSSSUUUXXX\\\bbbkkktttzzzsssiii___YYY\\\aaaiiizzzooo[[[JJJAAA>>>:::777999888444333555222222222222111111111111///000000000000111111111//////000000000000/////////......---,,,,,,++++++...---,,,,,,,,,,,,---...,,,---------,,,,,,+++***************++++++++++++***++++++,,,,,,++++++***,,,+++***(((((((((((()))))))))((((((((())))))***))))))((('''''''''(((((('''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&$$$###%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$###&&&''''''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''######$$$%%%'''((())))))&&&''''''(((((())))))***)))))))))))))))((((((((()))***+++---............222000333<<>>======@@@>>><<<:::::::::;;;;;;999999999999999999999999::::::::::::999888777666888888888888888888888888999888888888888999999999666666555444444333333222444444444444555555555555555555666666666666666555555444222111000000111222111222222333333222222222222222222222222222222222222222222222333333333333444444444444444444333333555555666666777777888888555777888::::::999777666777777666555444444555555555444444444444444444333333333444555666777888999888:::===???@@@@@@BBBCCCFFFHHHLLLOOOUUU\\\dddiiiqqqxxxyyyjjjeeegggjjjqqqxxxjjj]]]HHH@@@888777555333222444333333222222222111111111222111111000//////......//////000000000000//////.........------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++************++++++,,,,,,++++++************++++++,,,,,,,,,(((((((((((()))***+++++++++***)))((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&(((******'''&&&&&&'''''''''((()))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###&&&((()))******###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))*********++++++++++++++++++++++++)))+++......---,,,...///777<<>>===<<<;;;::::::;;;;;;::::::999999999888888999888888888888888777666666777777777777777777777777::::::999999888777666666555555555444333333222222444444444555555555666666777777777777666555444333555444222111000111222222222222222333333222222111222222222222222222222222333333333333444444444444444444444444444444333333555555666666777888888999777777666666666777888888777666666666555555555666888777777666555444444333555555666777888999999:::777:::<<<=========>>>???AAACCCFFFJJJNNNTTT[[[```eeekkkttt|||xxxooolllkkkjjjkkklllooozzz~~~oooWWWKKK@@@;;;999666666777333333333222222222222111333333222111000000///...//////000000000000//////////////////............------............------+++,,,,,,------,,,,,,,,,---,,,,,,,,,++++++*********++++++,,,,,,++++++*********++++++,,,,,,------)))))))))))))))***++++++******)))((((((((())))))((())))))******))))))((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''')))+++)))&&&%%%''')))(((((()))************)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((())))))******++++++++++++,,,,,,,,,,,,,,,***---///...------111444999AAALLLPPPOOOUUUkkkzzzsssmmmoooqqqqqqooollljjjiiijjjiiigggfffgggjjjmmmpppxxx|||}}}yyytttrrrrrrssstttqqqppppppooonnnnnnnnnnnnlllllllllmmmnnnooopppqqqpppooommmlllkkkkkkkkkkkknnnnnnnnnooopppqqqrrrsssrrrrrrsssssssssrrrrrrqqqqqqpppooommmkkkiiihhhggghhhhhhgggdddbbbbbbdddfffhhhggggggfffeeeccc^^^[[[TTTRRROOONNNOOOOOONNNLLLHHHHHHGGGFFFEEEDDDCCCCCCAAAAAA@@@???>>><<<:::999<<<======<<<:::999:::<<<;;;;;;999888888777777888777777777777777777777777666666666666666666666666999999999999777666555444555555444444333222222222444444555555555666666666888888777777666444333222444444333333222333333333333333333333333222222111111222222333333222222111333333333333444444444444444444444444444444444444444444555666777888999999999888666555555666777888666666666666666666666666888888777777666555555444666666777888888999::::::888:::;;;;;;;;;;;;<<<>>><<<>>>AAACCCFFFKKKPPPTTTYYYaaakkkuuu}}}~~~vvvnnngggbbbaaa___dddttthhhZZZIIIAAA<<<777555555333333333333222222222222444333333222111000000/////////000000000000//////////////////////////////---......//////......---++++++,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,+++******))))))*********)))))))))((())))))******))))))************))))))(((((((((((((((((((((((()))((((((''''''(((((()))''')))***'''######&&&***'''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))******++++++******+++++++++,,,,,,,,,***---//////...111777===BBBJJJVVV]]]___fffzzz~~~tttnnnnnnnnnoooooopppooommmllliiihhhggghhhjjjmmmqqqtttzzz~~~|||yyywwwssspppnnnooopppqqqnnnoooppppppooonnnnnnnnniiijjjlllmmmnnnooooooooonnnmmmllljjjjjjjjjjjjkkklllkkkkkkllllllmmmnnnoooooooooooopppqqqqqqqqqrrrqqqqqqooommmkkkiiigggfffjjjjjjjjjhhhfffdddeeefffjjjiiihhhhhhhhheee```[[[WWWTTTQQQNNNNNNMMMLLLKKKHHHHHHGGGFFFEEEDDDCCCCCC@@@@@@@@@@@@>>>===;;;::::::;;;<<<;;;999888999;;;<<<;;;999777666555555666666555555666666777888999666666666666666666666666666777777888777666555444555555444333333222222111555555555555666666666666666666777777666555444444333333444555555555444444444444444444444333222222111222333333333333222111222222222222333333333333222333333444444555555555333444444555777888888999999999999888888777777666666666666777777777666666444555555555666666777777666666777777888888999999999:::;;;:::999:::===???:::;;;>>>???AAADDDIIILLLRRRZZZfffqqqxxx~~~tttllleee___^^^dddnnn{{{nnnYYYLLLCCC<<<777666444444333333333222222222222222111111000000////////////000000000000//////////////////////////////,,,---............---,,,***+++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,+++******,,,,,,+++***))))))))))))))))))(((((()))***++++++))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((()))%%%!!!!!!&&&+++&&&''''''((((((((((((((('''''''''&&&&&&'''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((((((((()))******++++++))))))******++++++++++++***---///000000444<<>>???@@@CCCFFFIIILLLTTT```jjjqqqvvv{{{~~~ppphhh```^^^^^^dddssslll[[[PPPFFF@@@===444444444333333333222222000000000000//////////////////000000000000//////------..................++++++------------++++++***+++,,,,,,------------+++++++++,,,,,,---------+++++++++,,,,,,+++++++++)))***+++,,,,,,+++))))))------+++***))))))((((((******+++++++++,,,,,,,,,)))))))))******+++++++++++++++******)))(((((((((''''''((((((((((((''''''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''')))((('''((()))(((&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***)))((('''((())),,,,,,,,,+++,,,,,,---------******000555;;;DDDMMMYYYfffuuu~~~{{{pppkkkjjjkkkmmmmmmkkkjjjjjjkkkhhhjjjlllppptttwwwzzz{{{|||~~~}}}|||wwwsssqqqnnnkkkiiihhhhhhiiioooooooooooonnnnnnnnnnnnkkkkkkjjjjjjkkklllnnnooommmllliiigggggghhhjjjkkklllhhhddddddeeegggfffeeejjjhhhgggiiimmmppppppooollljjjiiihhhhhhiiihhhhhhllllllkkkiiihhhgggfffeeecccdddddddddbbb```^^^\\\[[[YYYWWWUUUTTTQQQLLLIIIGGGFFFDDDBBBAAA@@@AAAAAA???@@@BBBBBBAAA===999777::::::::::::::::::::::::888999:::999666555666777555444444444444555666666555555555444333333222222666666666777666555555444333333444444333333222111444444555555666777777888777777888777777666555444666555555444444333222222666555444444444444555666333222000/////////000000111111222222222222111111000111333444555666666666555555555555666777999999:::999888777777888999:::666666666666777777777777666666666555444444333333666666777777888888888999888999::::::;;;;;;::::::888888:::<<<>>>AAACCCDDDKKKPPPXXX```gggmmmssswwwwww~~~sssccc^^^______aaaeeetttvvvbbbOOOBBB======777444777888555222222555444222000//////000000222111111111000000//////......//////......---,,,......---------,,,,,,,,,------,,,,,,,,,------...)))******++++++******)))+++++++++***++++++,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,(((((()))))))))*********))))))))))))******++++++,,,++++++***)))(((((('''(((((())))))))))))((((((''''''(((((()))((((((((((((((('''''''''&&&&&&&&&(((''''''((())))))'''%%%'''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***)))((('''(((***,,,++++++++++++,,,---------,,,---333999@@@JJJUUUiiiwwwvvvnnnkkkiiikkkllllllkkkjjjjjjkkklllmmmpppssswwwzzz}}}~~~}}}yyyyyy{{{|||xxxtttqqqpppmmmkkkiiiiiiiiijjjnnnnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmlllllllllllllllmmmllliiihhhggghhhjjjkkkmmmjjjggggggiiijjjjjjjjjjjjhhhfffgggkkkmmmnnnmmmiiiiiihhhhhhiiiiiiiiihhhnnnllljjjgggdddbbbaaa```aaa```___]]][[[YYYWWWVVVXXXWWWUUUTTTRRRPPPLLLIIIEEEDDDBBBAAA?????????@@@@@@AAABBBCCCAAA>>>:::888999999999999999999999999555666666555333222222333555444444444444555666666555555555555444444444444666666666666666555555444444444555555444444333222666666666555555555555444777888888888888777777666555555555444333333222222333444444555555444444333666555444333222222333444111111222222222222111111333333444555666777888888555555555666777777888999999999888888888888999999777777777666666555555555777777666666666666555555666666777777777888888888999999:::;;;;;;;;;;;;:::777888999:::<<>>GGGUUUaaavvv~~~qqqmmmkkklllnnnnnnnnnlllkkkkkkmmmqqqrrruuuxxx|||~~~yyyvvvssstttvvvvvvtttqqqnnnmmmllljjjjjjjjjkkkkkknnnnnnnnnnnnnnnnnnnnnnnnppppppooonnnmmmllljjjiiimmmkkkiiihhhhhhiiijjjkkkmmmkkkiiijjjlllnnnnnnnnnjjjhhheeeeeegggjjjkkklllggghhhiiijjjjjjjjjiiihhhkkkiiifffccc```^^^]]]]]]cccbbb```]]]ZZZXXXVVVTTTTTTSSSQQQQQQPPPNNNJJJGGGCCCBBB@@@???>>>>>>>>>>>>???@@@BBBBBBAAA>>>;;;999777777777888888888888888777888888777555444555666555444444444444555666666555555555555666666666666666666666666666555555555666666666666666555444444888777777555444333222222777777888999999999888888555555444444333333222222000111444666666444111000666555555444444444444555111111222222222222111111333333333333444555777888555666666666777888888999999999::::::::::::999999888888777666555444333333666666777777777777888888666666777777777777888888999999:::;;;;;;;;;;;;:::888888888999:::<<<>>>>>>AAAEEELLLSSSYYY^^^dddgggjjjpppyyy~~~mmm```ZZZ[[[YYY]]]dddooo}}}rrrXXXGGG@@@999555666777444222222111111111111111222333333111111111111000000000000///////////////......---.........------------,,,...------,,,,,,---------------............------,,,,,,++++++***++++++,,,+++++++++++++++*********)))))))))(((((()))))))))++++++++++++++++++++++++******++++++++++++++++++---,,,+++***)))''''''&&&'''(((((())))))((((((''')))))))))))))))((('''&&&&&&'''''''''''''''''''''&&&%%%%%%'''))))))((('''&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******)))((()))+++++++++***++++++,,,---...---///555===DDDOOOaaapppwwwooommmlllrrrrrrrrrpppnnnlllmmmnnntttvvvyyy}}}}}}rrrpppooooooqqqqqqpppnnnkkkkkkjjjjjjjjjkkklllmmmlllmmmmmmmmmmmmmmmnnnnnnooooooppppppooommmkkkjjjkkkjjjiiihhhggghhhjjjjjjjjjjjjjjjjjjlllnnnooopppkkkhhheeeddddddgggjjjkkkhhhjjjllllllkkkiiigggfffeeecccaaa^^^]]]]]]]]]^^^``````aaa```]]]ZZZVVVSSSOOONNNMMMMMMMMMKKKHHHEEE@@@@@@???>>>>>>============>>>?????????<<<:::888555555666666666666777777999:::;;;:::777666777888555444444444444555666666444555555666777888888888777777666555555555555555777777888888777777666555777777666555444333222222555666777888888888888888555555444444333222222111000111222333333222111000333333222222222222222222111222222333333222222111222111000///000222444666666666777777888888888888999999;;;<<<<<<;;;999999777777666666555444444333555555666777777888999999666666777777777777777777888999::::::;;;;;;::::::999999999999:::;;;<<<<<<>>>BBBGGGMMMRRRWWW\\\```dddiiiqqqxxxnnneeebbb\\\[[[^^^eeerrrfffQQQFFF???999999999666444444222222222222222222222222111111111000000000000000///000000000000///..................------------......---,,,,,,,,,------------............------,,,,,,++++++******+++++++++++++++******************))))))(((((())))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''&&&''''''((((((''''''&&&((((((((((((''''''&&&%%%$$$%%%%%%&&&'''((())))))&&&%%%%%%&&&((()))(((&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''')))******))))))***,,,++++++++++++,,,---...///...222:::CCCKKKYYYooo~~~~~~}}}tttpppooonnnssssssrrrpppmmmlllmmmnnnvvvxxx|||}}}yyyooonnnmmmnnnnnnooonnnmmmiiiiiiiiijjjkkklllmmmmmmkkkkkkllllllmmmmmmmmmmmmlllmmmnnnoooooonnnmmmllljjjiiihhhhhhhhhiiijjjjjjhhhhhhiiiiiijjjkkklllmmmjjjiiifffddddddfffiiikkkkkkmmmooonnnjjjfffdddcccbbbaaa___]]]\\\[[[[[[[[[WWWZZZ]]]___^^^YYYSSSOOOKKKJJJIIIIIIIIIHHHDDDBBB>>>>>>>>>>>>===<<<<<<;;;999:::;;;;;;;;;999777666444444444555555666666666777888999777555444555666555444444444444555666666444555555666777888999999777777666555555555555666888888999999888888777666555555555555555555555555444444555666777777777666555444444333222222111111111111111000000111111111111111222222222222222222222222333333333333222222333222000///000222444666666777888888999888888777999999;;;<<<<<<;;;999999555666666666666666666666444444555666777777888999777777666666666666666666777888888999:::999999999::::::999999::::::;;;;;;===@@@EEEIIIMMMQQQVVVZZZ___dddjjjqqqwww}}}|||mmmfff[[[YYYYYY\\\aaannnvvv___LLLCCC<<<;;;999666444555444444444333222111000000000000000000000000111111000000111111000000///...//////.........---------///...---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,++++++*********+++*********************************))))))******************))))))))))))))),,,,,,,,,,,,,,,+++++++++++++++******)))(((((((((''''''((((((((((((''''''&&&'''''''''''''''&&&%%%$$$%%%%%%&&&'''((())))))&&&%%%%%%&&&(((((('''%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))''''''''''''((((((((((((''')))************+++,,,,,,,,,,,,,,,---///000111222888BBBMMMVVVfffzzzkkkeeegggpppvvvyyyvvvrrrrrrqqqoooppppppooonnnllllllnnnpppyyy{{{~~~zzzvvvsssmmmmmmmmmmmmmmmmmmmmmlllhhhhhhiiijjjkkklllmmmmmmjjjjjjkkkkkklllmmmmmmmmmkkkkkklllmmmnnnooooooooojjjjjjjjjjjjjjjkkkkkklllgggiiijjjjjjhhhhhhiiijjjhhhgggfffeeeccceeehhhkkklllnnnooolllfffbbbaaaaaaddddddbbb___\\\ZZZXXXWWWUUUXXX]]]___^^^YYYSSSOOOHHHGGGFFFFFFFFFDDDAAA>>>;;;;;;<<<<<<;;;:::999999555666777777777666555444333333444444555666666666888999:::999777555666777555444444444444555666666444555555666777888888999888777666444444555555666999999999999999888777777444444555555666777777888444444555555666666555555444444333333222222111111222111000//////000111222222333333444444444444333222222333333333333222222555444333333333555666777666777888999999999777777999999::::::::::::999999666666666666777777777888444444555666666777888888777777666666666666555555666666777888888888888777:::999999999999::::::;;;<<<>>>BBBEEEHHHLLLQQQUUUZZZ^^^dddjjjooouuu{{{vvvkkk```[[[XXXXXXXXX___tttiiiRRRHHH???<<<999555333444555555555444333111000///000000000000111111111111111111111111111000///////////////.........------///......---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,+++************)))))))))***************+++******))))))******+++*********)))))))))((((((+++++++++******)))))))))******))))))))))))))))))))))))************))))))&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&''''''&&&$$$%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))''''''''''''((((((((((((''')))************+++------------...///000111222999@@@LLLXXXbbbsss}}}vvvlll```___dddjjjppptttrrrpppqqqqqqooolllmmmnnnnnnoooqqquuuxxx}}}}}}xxxssspppmmmmmmmmmmmmkkkkkkkkkkkkggghhhiiijjjkkkllllllllliiijjjjjjkkkllllllmmmmmmkkkkkkkkkkkklllmmmnnnooommmmmmmmmmmmnnnnnnoooooojjjlllmmmllliiiggghhhiiiccceeeeeedddccccccfffiiiiiikkklllhhhbbb^^^^^^```dddddddddbbb___\\\XXXVVVWWWYYYZZZ[[[YYYUUUQQQNNNFFFEEEDDDCCCCCCAAA===;;;777777888999888777666555333444444555555555444444333333444444555666666777999::::::999777666777888555444444444444555666666555555555666666777777777888777555444444444666777999999999999999888777777555555666666777888888999555666666666666555555444444444333333222111111111111111111111111111111111222333444555666666555444222333333444444333333222555555555555555666666666666777999::::::999777666999999888888888888999999888888888888888777777777666666666777777888888888777777666666666555555555444555555666666666666666888777777777888888999:::999<<<>>>AAACCCGGGKKKOOOTTTWWW]]]bbbhhhnnntttxxx}}}pppeee^^^\\\ZZZZZZgggwwwrrr[[[PPPEEE@@@===888555666333333444444444333111000///000000000111111111111111111222222111111000///////////////............//////...---,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...---,,,+++************((()))))))))*********+++)))))))))(((((())))))))),,,,,,,,,,,,++++++*********)))))))))((((((''''''))))))))))))************++++++,,,,,,,,,,,,++++++''''''((())))))***))))))***)))((('''&&&%%%$$$$$$((('''&&&&&&''''''%%%###%%%&&&((())))))(((&&&%%%'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))''')))***+++******,,,---------......000111222333>>>GGGTTT```jjj|||~~~qqqmmmgggaaadddmmmlllqqqssspppooopppqqqoookkklllnnnqqqsssxxx}}}~~~{{{vvvrrrmmmmmmmmmllljjjiiijjjjjjggghhhiiijjjkkkllllllllliiiiiijjjkkkkkklllmmmmmmllllllkkkjjjkkklllmmmnnnooooooppppppqqqqqqqqqrrrmmmooopppoookkkhhhhhhiii```bbbddddddbbbbbbeeegggfffhhhhhhddd^^^[[[]]]```aaabbbcccdddbbb___\\\ZZZVVVUUUTTTRRROOOLLLJJJHHHEEEDDDCCCBBBAAA???;;;999444555666666666555444333333333444444555555444444333333444444555666777777444555666555333111222333555444444444444555666666555555555555666666666666999777555444333444666777888999999999999888777777777777777777888888888888777777888777777666555555444444333333222111111000///000222444444222000///111222444555555555444444222333333444444333333222333333444555555555444444777888999::::::999777666:::999888777777888999:::;;;::::::999888777666666888888888888888999999999777777666666555555555444333444444555666555555555666666555666666777888999777999;;;===???CCCGGGKKKOOOSSSXXX]]]ccciiipppttt~~~~~~nnnaaa^^^[[[WWW\\\fffyyy~~~bbbWWWLLLFFFAAA<<<999:::111222333444555444333222//////000000111111111222111222222222222111000000000/////////............000///...---,,,++++++++++++,,,,,,------,,,,,,+++...---,,,+++************(((((())))))*********+++((((((''''''''''''((((((************************))))))))))))))))))))))))***)))(((((((((***+++,,,)))(((''''''''')))***+++((('''&&&%%%%%%&&&'''(((((()))***)))((('''((()))((((((((((((''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%((('''%%%%%%%%%&&&(((******)))((((((((((((((()))++++++******++++++,,,---,,,,,,---,,,,,,000666:::FFFUUUdddkkkttt{{{qqqkkknnnsssqqqjjjfffsssrrrpppnnnllllllllllllkkkkkkmmmrrryyy~~~~~~||||||{{{{{{{{{xxxtttqqqnnnllljjjiiijjjjjjhhhgggjjjiiihhhiiijjjkkkjjjiiijjjjjjhhhhhhhhhiiijjjkkknnnkkkiiiiiikkkkkkjjjhhhnnnqqqssssssrrroooooonnnqqqnnnkkklllooooookkkggggggeeebbb```___^^^___```cccbbb```]]][[[YYYYYYXXX[[[```fffhhheee___XXXUUUQQQPPPOOONNNMMMKKKJJJIIIEEECCCAAA>>>;;;999888777555555555555555555555555777777666666555444222222666666666666666666666666666666666666666777777888444444444555666777777888777777777777777777777777;;;999666333222333555666999999999888777666666666777777777777777777777777777888:::::::::888555333333333333222222222111111222111000000000000000000444444333333333333333333444444444555555444333333444444444444444444444444777888888888777777999;;;777777777777777888888888888888888777666444222222777777777777888999:::;;;888888888888777777777777555555555555555555555555777777777777888888888888:::::::::;;;===AAAEEEGGGFFFKKKQQQUUUYYY```jjjrrr{{{mmmaaa\\\YYYYYY\\\gggvvvooo___UUUUUUNNN>>>666999777777444111111444555444222222111111111111222222222222222111111111111111///////////////000111111........................333111---***)))***,,,---,,,+++++++++***)))))))))++++++******++++++,,,---******++++++++++++******************************************************))))))((((((((()))***+++***)))(((''''''((()))))))))((((((''''''(((((()))((()))***)))((('''((()))((((((((((((''''''''''''%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%$$$$$$$$$######((('''&&&%%%%%%'''(((***))))))(((((((((((())))))+++++++++***++++++,,,---,,,...000...---222===GGGWWWbbbnnnwwwvvvqqqnnnqqqtttqqqoooooouuurrrnnnjjjhhhjjjmmmoooqqqqqqsssxxx~~~~~~{{{zzzzzzzzzzzzxxxtttqqqooommmkkkjjjjjjjjjiiihhhkkkjjjiiijjjjjjjjjjjjiiijjjiiiiiihhhhhhhhhiiiiiillljjjhhhhhhjjjkkkiiihhhjjjllloooooonnnlllkkkkkkooollliiijjjmmmnnnjjjgggfffeeebbb```___^^^______aaa``````___^^^^^^^^^^^^___bbbfffhhhddd]]]VVVRRRNNNMMMLLLKKKJJJHHHGGGGGGCCCAAA???<<<:::888777666555555555555555555555555666666666666555444333222444444444444444444444444555555444444555555666777333444444555666666777777666666666666666666666666:::999777555444555555666777777777777777666666666999999999888777777666666444555777888777555333111222222222222111111111111333222222111111111222222444333333333333222222222333444444444444444333333444444444444444444444444666777888777666777888:::888777777777777777777777777777777777666444333333777777777777888999::::::888777777777666666555555444444444444444444444444666666666777777777888888999999999;;;===???BBBCCCCCCGGGLLLPPPSSS[[[eeemmmuuuzzzpppddd[[[WWWXXXZZZgggyyy~~~pppeeeddd\\\JJJ===;;;999888555333333444444333222222111111111111222222111111111111111111111111///////////////000111111........................222000---+++******+++,,,******************)))))),,,+++******))))))))))))******++++++++++++******++++++++++++++++++++++++************************)))(((((((((((())))))***+++***)))((('''''''''(((***))))))(((((())))))***((()))***)))((('''((()))((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$((('''&&&&&&&&&'''((())))))))))))(((((())))))***+++++++++++++++,,,---------000222111111:::JJJWWWeeelllvvvsssqqqrrruuuuuussstttxxxuuurrrmmmhhheeehhhnnnsssvvvvvvxxx|||~~~|||zzzyyyxxxxxxxxxxxxwwwtttqqqpppnnnkkkjjjkkkkkkjjjhhhkkkkkkkkkjjjjjjiiiiiihhhhhhiiiiiiiiihhhgggffffffiiigggfffgggiiiiiiiiihhhgggjjjlllmmmllljjjjjjjjjkkkiiihhhiiilllllljjjgggfffeeecccaaa____________```````````````____________aaadddddd```YYYQQQMMMIIIIIIHHHGGGFFFDDDCCCCCC@@@???===:::888666555555444444444444444444444444444444555555555555444444333333333333333333333333444333333333333444555555333444444555555666666666444444444444444444444444888888777777666666666666333444444555666666777777;;;::::::999888777666666888999:::;;;:::888666444222222222222111111111000444333333333333333444444444333333333222222222111333333333444444444444444555555555555555555555555666777888777666666888:::888888888777777666666666666666666666666555555444666666666666777888999:::888777777666555444444333333333333333333333333333555555555666666666666777777888:::;;;<<<===>>>>>>???BBBEEEGGGKKKRRR\\\dddkkkpppwwwzzz|||uuufff]]]ZZZSSSZZZeeeppp}}}yyywwwppp]]]JJJ@@@;;;888666555555444222111222222111111111111222222000000000000000000111111///////////////000000111........................000///...,,,++++++++++++++++++++++++,,,,,,,,,,,,---,,,+++)))((('''''''''******++++++++++++******++++++++++++++++++++++++************************(((((((((((((((((()))))))))))))))((((((((((((((())))))))))))))))))))))))((()))***)))((('''((()))((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''((()))******((('''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''&&&&&&(((''''''&&&'''((()))))))))))))))((())))))******,,,++++++++++++,,,------000000111222999FFFXXXdddkkksss~~~vvvssstttwwwxxxvvvvvvzzztttrrrnnniiigggiiipppvvvxxxyyy{{{~~~{{{zzzxxxxxxxxxwwwwwwwwwxxxwwwuuusssqqqnnnlllkkkllllllkkkiiijjjkkkkkkjjjhhhgggggggggggghhhiiiiiihhhfffdddcccfffffffffggghhhhhhhhhhhhhhhjjjmmmnnnmmmlllkkkkkkiiihhhhhhiiikkkkkkjjjhhhhhhfffeeecccbbbaaaaaaaaaaaaaaa```___^^^\\\[[[ZZZ[[[\\\]]]]]][[[UUUMMMHHHFFFEEEEEECCCBBBAAA@@@@@@>>>===;;;999777666555444444444444444444444444444222333444444555555555555333333333333333333333333333333333333333444555555333333444444444555555555333333333333333333333333555666666777777666555444111111222333555666777888999999999999888888888888:::;;;<<<<<<;;;:::888777444333333333333222222222333333333333444444555666444444333333222222111111333333333333333333444444555555555555555555555555777888999888777777888:::999999888777666555555444555555666666666666666555666666666666777888999999888888777666555555444333333333333333333333333333444444444555555555666666777999;;;<<<======;;;;;;<<<===???@@@DDDKKKTTTZZZ```fffmmmrrruuuzzzyyyiiiaaaWWWXXX\\\aaahhhuuurrrZZZIII>>>999555666777444222111222222111111111111222222///000000000000000111111000000////////////000000.................................---,,,+++******,,,---------......//////,,,,,,***))))))(((((((((******++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))((((((&&&''''''((()))*********((((((((((((((((((((((((((()))***)))((('''((()))((((((((((((''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))***++++++,,,,,,++++++,,,,,,---...333000...555DDDVVVdddkkknnn{{{}}}wwwtttwwwyyywwwttttttppprrrqqqooolllmmmrrrwww{{{|||~~~}}}zzzxxxwwwvvvwwwvvvuuuvvvwwwxxxvvvuuurrrooommmlllmmmmmmllljjjhhhjjjkkkiiifffeeeeeegggggghhhhhhhhhgggfffdddccceeefffggghhhhhhhhhhhhhhhiiikkknnnooommmlllkkkkkkiiihhhiiiiiikkkkkkjjjhhhiiihhhgggeeedddcccbbbbbbaaaaaa```___^^^\\\ZZZYYYWWWWWWWWWXXXWWWSSSMMMHHHCCCCCCBBBAAA@@@??????>>><<<<<<:::888777666555555444444444444444444444444111222333444555555555555333333333333333333333333444444333333444444555666333333333333444444444444333333333333333333333333222333444555666555333333000000111333444555666777666666777888999::::::;;;777888888888777666555444666666555555555444444444222222222333444555666777555555444444333222222111333222222222222333444555666666666666666666666666999999:::999777777999:::999888888777666555444444444555555666666666666666555555555555666777888999999999888777777666555555333333333333333333333333444444444444555555555555888999<<<===>>><<<;;;999:::;;;;;;<<<@@@FFFLLLQQQVVV[[[ccciiimmmrrrxxx|||tttfff^^^ZZZYYY[[[^^^eeetttmmmWWWEEE<<<666777777444222444222222111111111111222222//////000000111111111222000000////////////000000////////////////////////,,,------------+++***)))++++++,,,,,,------......++++++*********++++++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************))))))((($$$%%%''')))***+++++++++'''(((((())))))(((((('''((()))***)))((('''((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,------...444000111===PPPccclllooorrrzzzvvvwwwxxxtttooommmmmmqqqtttrrroooooossswww~~~|||zzzxxxvvvuuuuuutttssstttvvvwwwvvvuuussspppnnnmmmnnnnnnmmmkkkgggjjjkkkiiifffeeefffhhhggghhhhhhhhhgggfffeeeeeefffhhhjjjkkkjjjiiiiiiiiiiiikkkmmmmmmllljjjiiiiiihhhiiiiiijjjiiiiiihhhhhhiiihhhhhhfffeeedddcccbbb___``````aaa```^^^]]]\\\TTTSSSRRRTTTUUUSSSMMMHHH@@@@@@@@@???>>>=========::::::888777666555555555333333333333333333333333111222333444444444444444333333333333333333333333444333333333333444555555333333333333333333333333222222222222222222222222000111333444444444333333111222222333444444555555333444555666888:::;;;;;;999999999888888777666555777777777777666666666666222222222333444666777888777777666555444333222222222222111111111333444555777777777777777777777777999999:::999777666888999777777777666666555555555555555666666666666666555444444444555555666777888888888888888777777777777333333333333333333333333444444444555555555555666888999;;;<<<===<<<:::999999999999;;;>>>BBBFFFIIIMMMQQQXXX^^^dddiiiooorrrtttxxxkkkccc[[[WWWYYY[[[\\\eeeqqqmmmTTTFFF:::999888444333666222222111111111111222222000000000111222222333333111000000///////////////////////////////////////,,,,,,,,,,,,,,,+++******))))))))))))************++++++******+++,,,,,,---******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,+++***)))(((%%%&&&((()))************((()))************)))(((((()))***)))((('''((()))(((((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''',,,***((('''&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((()))))))))))))))))))))))))))***+++,,,------,,,,,,,,,,,,---......222333999GGG[[[jjjrrrttt|||{{{yyywwwsssmmmjjjkkkkkkpppsssrrrnnnnnnsssyyy}}}{{{zzzxxxuuusssrrrppppppqqqsssuuuuuutttsssqqqooonnnnnnnnnmmmlllgggjjjmmmkkkhhhfffiiilllhhhhhhggggggfffggggggggghhhkkknnnnnnkkkiiiiiijjjiiilllmmmmmmkkkhhhggggggggghhhiiiiiigggfffffffffgggggggggfffdddcccaaa```___`````````___]]]ZZZYYYQQQNNNMMMNNNPPPNNNIIICCC>>>======<<<<<<;;;;;;:::888777666555444333333333333333333333333333333333222222333444444444333333222222222222222222222222222222222222222333444444333333222222222222222222333333333333333333333333000111222333444444555555444444444444444444333333333333444666777888999::::::::::::999999888777777777777777666666666666555333333333444666888999:::888888777666555444333333222111000000111333555666777777777777777777777777777888888777555444666777666666666666666666555555555666666666666666555555444444444444555666777777666666666777777777777777444444444444444444444444444555555555555666666666777777999:::::::::999999777777888:::===@@@BBBBBBFFFIIINNNTTTZZZ```fffiiilllrrrzzz}}}kkk___WWWYYYZZZWWW[[[cccvvvgggSSSAAA<<<999333333888222222111111111111222222000111111222333333444444111111000///////////////////////////////////////,,,,,,,,,+++++++++++++++************)))))))))))),,,+++***************+++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---,,,+++***)))'''((()))******)))(((((()))***+++,,,,,,+++***)))(((******)))((('''((())))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((...,,,)))'''&&&''')))***((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''''''''((((((((())))))''''''((()))))))))))))))))))))))))))***+++,,,------,,,,,,,,,,,,---......000555@@@OOO```mmmuuuxxx||||||{{{xxxpppggggggkkkkkkooorrrppplllmmmssszzz}}}~~~{{{zzzzzz{{{zzzxxxtttqqqooonnnmmmnnnqqqssssssssstttrrroooooooooooonnnlllhhhkkknnnmmmiiihhhkkknnniiihhhgggffffffgggiiijjjjjjmmmppppppmmmjjjjjjkkklllnnnoooooollliiiggggggggghhhhhhgggeeedddcccdddffffffeeedddcccaaa```___aaaaaa```___\\\WWWTTTQQQMMMJJJGGGHHHJJJHHHCCC===<<<;;;;;;::::::999999999666555444333222222222222333333333333333333333333333333333444444333333222000000000000000000000000111111111000111222222333333222222222222222222222333333333333333333333333222222333333444555666666666666555444444333222222444444555555666666777777777777666666555444444444666666666666555555555555444444555666888999;;;<<<:::999888777666555444444222111000000111333555666777777777777777777777777555666666555333333444555555555555666666666666666666666666777666555555444444444444444444666777777444444555555666777777777555555555555555555555555555555555666666666666777555666777888888999999888666666777999<<<>>>???>>>BBBDDDHHHNNNTTT[[[```cccjjjpppyyyuuueeeZZZ[[[ZZZUUUUUU[[[iiizzzttt]]]GGG???:::333222888222222111111111111222222111111222333444444555555111111000///////////////000000000000000000000000,,,,,,+++******+++++++++---------,,,,,,+++++++++---,,,+++)))((((((((((((******++++++++++++******......---------,,,,,,,,,///...,,,******+++,,,---+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''&&&$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%(((***)))&&&$$$%%%''')))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&)))((('''''''''(((***+++'''''''''((())))))******---++++++......,,,---111999;;;III___mmmrrrzzzzzzrrrlllhhhhhhiiikkkkkklllnnnrrrwww{{{~~~}}}yyywww~~~~~~}}}|||xxxxxxyyyxxxvvvtttqqqpppnnnnnnmmmlllmmmnnnoooppppppooonnnnnnoooooonnnmmmlllllllllmmmmmmmmmmmmmmmllliiiggggggiiilllooopppmmmpppttttttppplllkkklllooonnnmmmmmmmmmllljjjhhhffffffffffffeeecccbbbaaaeeecccbbbbbbbbbaaa^^^\\\bbb___[[[XXXUUUSSSPPPNNNIIIGGGDDD@@@>>>=========999999999888777666666555333333333222333333444444111111111111111111111111333333222222111000////////////000000000000000///...//////000111222222222000000111111111000000///222333333333333333333444222333444444555555444444333444666777777777666666666666666555555555555555444555666777777777555555999999999888888777777777555666666777888888999999888777555444444555666777111111222333444444444444777777888999999999999999::::::999999777666555444666777777777777777666555666666666666666555555444666666666666555555555555666666555555555444444444888777666555555444444555777666555444333444555555666666666666666777777888999999999999:::<<<>>>??????AAABBBEEEIIIOOOVVV[[[^^^ggguuunnn^^^ZZZZZZWWWUUUUUUaaaooommmPPP@@@;;;777555777666555333333444555444333111000///////////////000111111111111000000000000---------,,,,,,+++++++++---,,,,,,+++,,,---///000,,,,,,+++******+++,,,,,,***+++,,,------,,,***)))++++++++++++++++++++++++......------,,,++++++***,,,+++***)))))))))***++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''&&&&&&'''((())))))(((((('''((()))***+++*********+++,,,,,,------...,,,,,,///000///111666>>>FFFWWWhhhsss|||}}}{{{}}}~~~|||xxxqqqllliiiiiikkklllmmmnnnppptttwww{{{}}}|||yyywww|||{{{zzz{{{}}}~~~}}}|||yyyyyyxxxvvvsssqqqooonnnnnnmmmlllllllllmmmoooooopppnnnmmmmmmnnnooonnnlllmmmmmmmmmmmmnnnnnnnnnnnnkkkiiihhhhhhjjjlllnnnooosssuuuwwwvvvtttqqqooonnnooonnnllllllmmmllljjjhhhhhhhhhhhhggggggeeeddddddeeecccaaaaaaaaa```]]][[[YYYVVVSSSPPPOOOMMMKKKIIIFFFDDDAAA>>><<<;;;;;;;;;999999888777777666555555333333222222222222333333111111111111111111111111333333222222111000000/////////000000000000//////......///000000111222222111111222222222222111111111111222222222222333333333333444444555555444444444555666777777777666666666666777777777777777777333444555555555555555555777888888999999:::::::::999999999888888888777777888777666555555666666777111111222333444444444444666777777888888888888888888888888888777666666555777777888888777666555555555666666777777666666666666666666666555555555555555555555555555555555555666555555444444444444444777666555444333444444555666666555555666666777888888888777777888:::;;;<<<===>>>@@@BBBEEEJJJQQQVVVZZZbbbppp}}}iii___ZZZVVVTTTUUUXXXeee|||~~~___LLLBBB;;;:::<<<666444222222222222111///000000////////////000000111111111111000000000000.........---------,,,,,,------,,,,,,,,,---...///------,,,++++++,,,------(((((()))***+++,,,......++++++++++++++++++++++++......------,,,++++++***+++++++++++++++******)))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((&&&$$$$$$%%%&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%***(((%%%$$$$$$%%%(((***((((((((((((((()))******((((((((()))******++++++,,,***+++...//////333:::FFFUUUgggsss{{{|||}}}yyyuuuuuuxxxvvvsssoookkkjjjkkkmmmmmmnnnpppsssuuuxxxzzz{{{}}}~~~~~~~~~}}}|||zzzyyyxxxwwwvvvxxxzzz|||}}}|||zzzyyyvvvssspppnnnmmmmmmmmmmmmlllkkklllmmmnnnoooooommmllllllmmmmmmlllkkklllmmmmmmmmmnnnnnnnnnooommmmmmmmmmmmnnnoooqqqrrrxxxwwwwwwwwwvvvtttqqqooonnnmmmkkkkkkkkkkkkiiiggghhhiiiiiiiiiiiiiiihhhhhheeecccaaa```___^^^\\\YYYQQQOOOLLLIIIHHHGGGEEECCCAAA???===;;;:::999::::::888888777777666666555555333222222111111111222222111111111111111111111111333333222222111000000000//////000000000000//////......//////000000111111111111222333333222222111000000000111111222222222333333333444444444555555444555777888888777666666555555666666777777888888444333333333444444555666666666888999;;;<<<>>>>>>===<<<;;;:::999888777666888888777666666666666666111111222222333444444444555666666777777777777777777777777777777777777777999999888888777666555444555555666777888888888888666666666666555555555555444444444555555555555555333333333333444444444555666555555444333444444444666555555555555666777777777666666666666777888999:::;;;<<<===@@@DDDJJJNNNUUU\\\gggvvvyyyiii^^^WWWUUUWWWPPP[[[nnnnnnXXXHHH???<<<===777555333222222111///---000000000//////000000111111111111111000000000000/////////.....................---,,,,,,,,,------------,,,,,,,,,,,,------000///,,,)))''''''((()))++++++++++++++++++++++++------------------------,,,---...//////---+++***+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((()))&&&&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((()))%%%"""!!!$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((())))))***'''''''''((())))))******...,,,---///000111888@@@OOO```rrr}}}zzztttqqquuuyyyvvvqqqooopppooonnnllljjjkkkmmmpppoooppprrrtttwwwxxxyyyyyy||||||}}}}}}}}}}}}|||{{{xxxwwwuuuvvvxxxzzz{{{zzzyyywwwtttpppnnnnnnoooooommmlllkkkkkkkkklllnnnooonnnmmmllllllllllllkkkiiikkkkkkkkkllllllmmmmmmnnnqqqrrrttttttttttttuuuvvvyyyvvvsssssstttsssppplllmmmkkkiiihhhiiiiiigggfffggghhhiiijjjllllllmmmmmmfffdddaaa___^^^\\\ZZZXXXPPPMMMJJJGGGFFFDDDBBB@@@===<<<;;;:::999999999999777777777666666555555555222222111111000111111111111111111111111111111111222222222111111111000000///000000000000//////............//////000000000000000111222222222111111000000111111222222333333333333333333444444555555555666777888888888777666333333444555666666777777555444333333444555777888777777888:::<<<===>>>???======<<<;;;:::999888888888777777666555555555555111111111222222333444444444555555666777666666666555555666666777888888999::::::999888777666444333444555666888999999::::::666666666666555555555555666666555555555444444444222222333444555555666666555555444444444333333333555555444444555555666777666666666666666666777777888999:::;;;<<>>;;;999::::::999999999999888888555555555555555555444444444333222111111111111111111111111111111111111111111111111111111111111111000111111000000///...---------..................------...///000000000000111111222333444555555666444444333222333444555666888888999::::::999777666666666777777888888999999555555666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<=========777777777777666555333222111111000000111222444555444555555666666666666666555444444444555777999:::::::::999999888777666555333444555777888999999999666666666666555555555555888888777555444333222111222333555777888888777666333444444444444333222222444333333333333444555555555666777888888888888777999:::;;;;;;;;;===@@@BBBEEEIIIOOOWWW```kkkvvv}}}~~~lll^^^WWWTTTUUU\\\mmmmmmUUUDDD>>>:::666333333444444444000000000000111111222333111111111111000000000000---------------.........------.........---,,,,,,))))))************))))))&&&(((+++---......---,,,++++++++++++++++++++++++,,,,,,,,,------------...+++,,,---------,,,******+++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$&&&''''''&&&&&&'''(((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''')))******)))'''&&&&&&'''((()))***))))))((('''(((((())))))***++++++,,,,,,///333777>>>NNN^^^llltttzzzpppoooqqqttttttqqqpppqqqoookkkiiijjjjjjlllooorrrtttxxx|||~~~}}}|||||||||}}}~~~~~~~~~~~~~~~{{{wwwttttttuuuuuutttsssrrrpppnnnnnnooopppqqqoooooonnnmmmnnnooopppqqqpppooommmlllmmmllljjjiiiffffffggghhhiiijjjkkkkkkmmmssszzz|||xxxuuussstttrrrrrrpppnnnmmmmmmppprrrooommmiiihhhhhhiiiiiihhhgggggggggggggggfffeeeddd___[[[VVVQQQOOOMMMKKKIIICCCAAA>>>=========;;;:::888999999999888777777666444444444444444444444444555444333222222111111111111111111111111111111111111111111111111111111111111111111111000///...------------------------------...///000000111111111000000111222333444555555555444333222222444555777999999:::::::::999777777555555666666666666666666333444555777888888999999:::::::::::::::;;;;;;;;;999999:::;;;;;;<<<======999999999999888666555444111111000///000222444555555555666777777777777666555555444333444666888:::999999999999999888777666333444555666777888888888666666666666555555555555555555555555555444444444222333555666777666555444333333444444444333222111333333333222333444444555333444666777888888888888999:::;;;<<<<<<===???BBB@@@CCCHHHNNNUUU]]]eeejjjrrryyypppaaa[[[VVVWWWbbbtttlllWWWEEE@@@999444222333444444000000000000111222333444111111111111000000000000------........./////////+++,,,---.........---,,,)))***++++++++++++***))).........---,,,+++******++++++++++++++++++++++++------,,,++++++******)))......//////......---,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%&&&((()))))))))((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))###&&&))))))'''%%%''')))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''')))*********)))(((***++++++,,,------......000111555:::???JJJ\\\lllrrrzzzzzzppppppuuuyyyqqqnnnnnnoookkkffffffjjjmmmooosssvvvyyy|||~~~~~~~~~~~~~~~|||yyyuuusssssstttttttttrrrqqqpppnnnmmmmmmmmmmmmpppooonnnnnnnnnoooqqqrrrqqqooommmmmmmmmlllkkkiiifffggghhhiiijjjkkkllllllnnnuuu|||~~~{{{vvvuuuuuunnnoooooollliiijjjnnnrrrrrrooollljjjjjjkkkkkkkkkjjjiiihhhfffdddbbb___^^^[[[WWWRRRMMMJJJHHHFFFDDD???>>><<<<<<===>>>===<<<888888888888777666555444444444444444444444444444666555444333222222222222111111111111111111111111111111111111111111222222111111111111000///...---------------------------......000111111222222222...///000111222333444444555444333222222444555777999::::::;;;:::999888777222222222222222222222111111333555777888888888777888888999::::::;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;:::888666555222111//////000111444555555666666777777777777777666555444333444666888:::888888999999999888888777333444555666777777777666777666666666555555555555333333444444555666777777111222444666666555444333333333444555444333222111333333222222333333444555111333555777888888888777888:::;;;<<<<<<===???AAA===@@@DDDIIINNNTTTZZZ^^^kkkrrr|||llldddYYYVVV\\\jjjyyyoooMMMGGG>>>666333444555555000000000000111222333444111111111111000000000000.../////////000000111111***+++---...///...------***+++,,,------,,,+++***,,,+++******,,,...000222++++++++++++++++++++++++,,,++++++***+++,,,...///---------,,,,,,+++++++++,,,,,,+++***))))))******,,,+++***)))((((((((((((((((((((((((((()))))))))+++*********))))))((((((++++++***((('''&&&%%%$$$&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((&&&%%%%%%&&&'''(((((((((((((((((((((''''''&&&'''((((((((('''%%%$$$'''&&&&&&&&&&&&'''((((((((()))))))))************---,,,++++++,,,------,,,---000555<<>>>>>===<<<:::999888777<<<;;;999777777777777888555666666666666666555555444444333333222111000000111111000000111222333333222222222222222222333333333333444333222000...---000000000000////////////000000000000000000000000111111111222333444666777666555333222444666:::<<<888999:::;;;:::888666555333222111000000111222333444444444555555777888999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<;;;:::999777666555444333222222222333444555555555444555666888999;;;:::888666555444555666777999999777666555555555555777777666666666666777777888666444333222333555666666666666666666666666666555555444444444333333333222222111111000111111111222222333333333444444444666777888999:::;;;;;;;;;777888999999;;;;;;<<<===???BBBDDDDDDEEEIIISSSZZZ___kkkxxxsssccc\\\ZZZ\\\eeepppfffPPP???<<<<<<666222555222222222111222222333333444333000---,,,,,,,,,---000000///...------,,,,,,((()))***+++,,,,,,---...***,,,---,,,++++++,,,------+++)))+++---///---+++,,,,,,++++++***+++++++++---,,,,,,++++++,,,---...---------,,,,,,+++++++++,,,++++++***))))))******,,,+++***)))((((((((((((++++++++++++++++++******))))))(((((((((((((((((())))))((('''&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((((((************++++++++++++,,,+++++++++---//////000444555:::FFFWWWiiiwww|||xxxssspppmmmjjjiiiiiiiiijjjlllppptttwwwzzz|||~~~~~~~~~~~~~~~~~~~~~|||yyyuuurrrppppppqqqrrrsssrrrqqqqqqpppqqqqqqqqqmmmlllmmmooorrrtttsssrrrssspppllllllnnnnnnkkkgggeeefffgggiiikkkooorrrssstttvvvyyy}}}~~~yyyuuunnnllljjjiiiiiikkknnnpppqqqmmmhhhffffffhhhiiijjjhhhgggeeeaaa]]]YYYVVVTTTYYYTTTLLLEEE@@@???@@@BBB===<<<<<<;;;:::999888888:::999888777666666666777555555666666666666555555555555444444333222222111111111111111111222333333222222222222222333333333333333333222111000///...000000000000000000000///000000000000000000000000000111222333444555555666555444444444555777999:::777888999:::999777555444222111000//////000111222222222333333444666777777::::::::::::::::::::::::<<<<<<<<<<<<============;;;;;;::::::888777666555444333222222222333444555777777666666777888:::;;;999777666444444444666666999888777666555555555555666666666666666666666666666666555444444555666777777777666666666666777777555444444444444333333333333222222111111111222222222222333333333444444444666777888999::::::::::::777888888999:::;;;<<<<<<;;;===?????????CCCKKKRRRYYYcccnnnvvvnnnbbb\\\ZZZ^^^dddooo{{{}}}bbbJJJCCCAAA:::555444333222222222222222333333333222000.........///000000//////......---,,,,,,******++++++,,,---------,,,---...---,,,+++,,,------+++***+++---...---+++++++++++++++,,,---......///...------,,,---------------,,,,,,,,,,,,++++++,,,+++******)))*********,,,+++***)))(((((((((((())))))(((((('''''''''&&&'''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''((()))***++++++++++++,,,,,,,,,+++++++++,,,---///111333555777???PPPfffxxxyyyssskkkjjjhhhgggfffgggiiijjjnnnqqqtttvvvxxxyyy{{{}}}{{{|||~~~}}}}}}~~~~~~~~~~~~~~~~~~yyyxxxvvvtttrrrrrrrrrrrrrrrqqqqqqpppooooooppppppmmmmmmmmmpppsssuuuuuutttrrrooollllllnnnooonnnllleeefffhhhkkkooosssvvvxxxuuuwwwzzz~~~{{{oooooonnnmmmnnnooopppqqqppplllhhheeefffggghhhiiieeecccaaa]]]YYYUUUQQQOOOZZZQQQFFF>>><<<===??????::::::::::::999999888888888777666555555555555555444555555666666666555555666555555444444333333222222111111111111222222333111222222222333333333444333222111000000000000000000000000000000000000000000000000000000000000000000111333444555555555555333333444555666777777888777777888888777666444333111111////////////111111111111222333444555666666999999999999999999999999;;;;;;;;;<<<<<<<<<======:::::::::999888777666555444333222222333444555666:::999888777777888999:::999888666555555666777777888888777666555555555555555666777888888777666555555555666777888888888888777777666666666666777777444444444444333333333333333333222222222222333333333333333333444444444444666777888999999999999999777777888999:::;;;<<<<<<888:::;;;;;;;;;>>>DDDIIIRRRYYYbbbiiittt~~~nnnccc[[[XXXXXXZZZeeevvvvvvVVVHHHBBB;;;555333333333222222222222333333222111000///000111222333000//////......---------------------------------...//////...,,,+++,,,---,,,+++***+++---...---,,,++++++++++++---...///000/////////...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++***)))(((((())))))(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''(((((()))*********+++++++++,,,,,,+++,,,,,,,,,,,,...111333444;;;III]]]qqq{{{oooiiifffeeeeeeeeeeeegggiiijjjnnnppprrrtttuuuvvvxxxzzz{{{}}}~~~}}}}}}|||{{{{{{zzzzzzuuuuuuuuutttssssssrrrrrrpppoooooonnnmmmmmmmmmmmmllllllnnnqqqtttvvvvvvvvvrrrooommmmmmooopppooonnniiijjjlllooosssvvvyyy{{{wwwyyy}}}~~~vvvvvvuuuuuutttssssssrrrnnnjjjfffddddddeeeffffff```___]]]YYYUUUQQQMMMKKKSSSJJJ???:::;;;======<<<888888888888888888888888666555555444444444333333444444555555666666555555555555444444333333333222222222222111111222222333111222222333333444444444333222000//////000111222000000000000000111111111111111111111111111111111000111333555666666444444111222333555666666555555666666666666666444333222111000///......///000111000111222333555666666777888888888888888888888888:::::::::;;;;;;;;;<<<<<<999:::::::::999888777777444444333333444555666777;;;:::888777666666777888999999888777777888888999888777666555555555555555555777888::::::888777555333555777999:::::::::999777777666555555666777777444444444333333333222222333333222222333333444444333333333444444444444555666666777888999999888888777777888999:::;;;;;;<<<999:::;;;;;;:::<<>><<<999666666666777777777777777444444444444333333333222333333444555555555555555333333333333222222222222333333222222222222222333111111222333444444555555333222111000000111222333///000000000111111111222222222222222222222222222000222444666666666444333000111333555555555444333666666555555444333333222111000///......///000111111222444666777888888888777777777777777777777777888888999999999:::::::::999:::::::::::::::999999666555555555555777999:::;;;:::888666555555555555777777777666777777777888777666666555555555555555777888:::;;;;;;:::888777333555888:::<<<<<<;;;:::777666555444444555666777444444333333333222222222333222222222333333444555333333444444444555555555666666777888888888777777666777777888999:::;;;<<<:::;;;;;;:::::::::<<<===AAAGGGNNNWWWeeettt}}}~~~~~~{{{iii]]]XXXVVVUUUZZZgggtttmmmTTTBBB;;;;;;555444444333222222222333222222111000///////////////////////////.........000//////......------,,,///000000///---+++,,,---++++++,,,,,,,,,,,,------,,,,,,+++***))))))******------.........------,,,++++++,,,,,,,,,,,,------*********)))******+++,,,******)))))))))))))))***(((((((((((())))))))))))***)))'''&&&&&&(((***+++''''''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&''''''((((((((((((''''''(((((())))))((((((''''''(((((()))***(((((()))))))))*********+++---...---+++---333777@@@SSSiiivvv{{{~~~ttthhhbbbbbbddddddeeeeeeggghhhjjjjjjiiikkkmmmooopppsssvvvyyyzzz|||~~~~~~}}}~~~}}}zzzwwwuuutttttttttrrrrrrrrrrrrqqqqqqqqqqqqmmmmmmkkkjjjiiiiiihhhhhhkkkkkkkkknnnrrrssssssrrrqqqqqqrrrrrrrrrqqqpppooonnnoooqqqrrrtttuuuvvvvvv{{{}}}~~~~~~|||{{{zzz{{{|||{{{xxxuuuqqqmmmkkkiiiiiieeeaaa^^^]]]\\\ZZZYYYTTTSSSRRROOOLLLIIIFFFDDD>>>;;;999:::<<<===;;;888555555555555555666666666222333333444444333222222222333444555555555555555222222222222222222222222444333333222222222222333111111222333444555666666444444333222222222222222///000000111111222222222222222222222222222222222222333444555666666555444222333444555666555555444666666555444444333333333111111////////////111111222333555888999:::::::::777777777777777777777777666666777777777888888888888999999:::::::::999999777777777777888999;;;<<<:::999777666444444555555444444444444555555555555666666555555444555555666888999:::;;;;;;:::999888444555888:::;;;;;;::::::666555333222222333555666333333333333222222222222222111111222222333444555333444444444555555555555666666777777777777666666666666777888999:::;;;;;;999999999999999999888888888>>>EEEMMMXXXfffpppsssuuuxxx|||tttfff^^^WWWQQQRRR\\\hhhvvvcccIII===999666555444333333222222333222222111000000///......//////////////////////////////.........---------...//////...,,,+++,,,---***,,,------++++++---...---,,,+++)))((((((((((((+++,,,---......---,,,,,,+++++++++,,,,,,---------******))))))***++++++,,,******))))))))))))******%%%&&&&&&''''''(((((()))***)))&&&%%%$$$&&&((()))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((((('''%%%&&&&&&'''(((((())))))''''''((()))))))))))))))((((((((((((((())))))***))))))*********+++++++++***,,,.........111888>>>MMM^^^rrr{{{|||~~~zzzooodddaaaccceeeeeeeeefffgggggghhhiiihhhjjjmmmoooqqqtttyyy||||||}}}~~~}}}{{{zzz{{{yyywwwuuuttttttuuuvvvtttsssrrrqqqqqqqqqqqqrrrnnnmmmlllkkkjjjiiiiiiiiijjjiiijjjllloooqqqpppooommmooorrrttttttsssrrrqqqpppqqqsssuuuwwwxxxxxxxxxyyy{{{|||{{{yyywwwxxxzzzzzzxxxuuupppmmmiiigggffffffccc^^^[[[XXXWWWTTTSSSMMMLLLKKKIIIGGGDDDBBBAAA::::::999999999999999888555555555555444444444444222222333444444444333222111222333444555555555555333333333333333333333333555444333222222222222222111111222333444555666666666666666555444333222111///000000111111222333333333333333333333333333333444444444444555555555555666666777777888888777777777666555444444333333333222111000//////000111222111333666999:::;;;;;;:::777777777777777777777777444444555555555666666666555666777888888888888888999999888999:::<<<===???;;;:::888666555555666666444444555666666666666666555555555444444555555666888888888888888888888888555666888999:::::::::999555333111000000111333555333333333222222222222111000000000111111333444444444444444444555555555555555666666777777666666555666666777888999:::;;;;;;999999999::::::999888666333;;;AAAEEEKKKVVV```dddhhhmmmssswww{{{uuuhhh\\\TTTRRRYYYaaajjj{{{uuuXXXDDD:::666666555333333222222222111111111111111111111000/////////////////////000......------------------,,,---...---,,,+++,,,---***,,,------++++++,,,...,,,,,,+++***)))))))))))))))***,,,---...------,,,+++++++++,,,,,,---------******))))))***+++,,,,,,***)))))))))))))))******(((((()))***+++,,,------***(((&&&$$$###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((('''&&&&&&''''''((()))******&&&'''(((*********)))(((((((((((((((((()))************+++++++++,,,,,,,,,))),,,///000000555===DDD[[[jjj{{{xxxxxxzzzwwwmmmbbb```ccceeeeeefffffffffggggggggghhhjjjmmmooorrrvvv{{{}}}{{{zzzxxxvvvuuuttttttuuuvvvxxxvvvuuusssrrrqqqqqqrrrssspppooommmlllkkkjjjjjjjjjiiiiiiiiikkknnnooonnnmmmiiimmmrrruuuvvvuuuttttttssstttwwwyyy{{{}}}}}}}}}vvvxxxzzzyyyvvvvvvwwwzzzxxxvvvsssnnnkkkiiiggggggeeeaaa]]]YYYVVVSSSQQQOOOHHHHHHGGGEEECCCAAA???>>>:::;;;:::999666666777999555555555444444333333333111222444444555444333222111222333444555555555555444444444444444444444444555444333333222222222222111111222333444666666777666777777777666444222000///000000111222222333333333333333333333333333333555555444444444555666666999999999999999:::::::::777777666555444444444444333222111000000111222333111333666999:::;;;;;;:::888888888888888888888888333333333444444444555555333444555666777777777666::::::::::::;;;===???@@@<<<:::999777777777777888777777888999999999999999555555444444444555555666777777666666666666777777666777777888999999999999444222000//////000222444333333333222222222111111000000000000111222333444444444444555555555666666555666666666666666555555666666777888999::::::;;;;;;;;;;;;<<<<<<;;;999777444;;;AAAAAADDDLLLUUUYYY^^^eeelllpppssszzzrrrcccZZZVVV\\\___aaammm}}}kkkRRRCCC777666555444333222222222///000111222333444444333////////////000000000000------------------------***,,,------++++++,,,---))),,,...---+++***,,,///+++++++++***++++++,,,,,,111///............,,,+++************+++,,,---...************************************************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((('''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&''''''&&&%%%%%%(((***))))))(((((((((((()))))))))***+++***))))))+++,,,---,,,---000333999EEEQQQjjjuuu~~~}}}xxxvvvsssoookkkhhhggghhhiiijjjkkklllkkkjjjiiijjjkkknnnppprrrsssuuuxxx}}}|||wwwuuuvvvuuutttssstttuuuwwwyyyxxxvvvuuuttttttsssqqqooouuusssooollljjjkkkmmmooojjjlllooopppooonnnnnnnnnjjjooouuuwwwwwwvvvxxxyyyzzzyyyyyy}}}}}}xxx{{{xxxvvvuuuwwwzzz|||}}}zzzuuupppkkkiiihhhgggfffggg```XXXSSSRRRQQQMMMIIIHHHFFFDDDBBB???===<<<<<<<<<;;;:::888777555444333333333333222222333333444222222111111111111222222333333333333333333333333555666666666666666555555444555555666666666666666000222444777999::::::::::::999888777555333222222555555444333333222222111111222333444333222111000444444555666777777666666888888777777666666555555777666555444333222222222333333333333222111000000000222444777777666444222555666666777666555555444333444555666666666666666666555444333333444555666888888888999:::<<<===>>>::::::::::::999777666555555777:::<<<<<<;;;999777777777777777666666666666999888777666666777888999444555666777777888777777000///---,,,---000222444222222333333333222111111...///111111222333555888666666888888777555333111666666777888888888888888222333555666555666888:::;;;;;;;;;::::::999999999777888:::;;;>>>CCCIIINNNUUU\\\eeelllqqqwwwrrrbbbWWWZZZ^^^___dddmmmvvvXXXCCC<<<777555555444111111444111111111111000000000000//////...---,,,***((('''------......///000000000...---,,,,,,+++++++++,,,,,,,,,++++++++++++******++++++++++++++++++++++++000///------...---,,,***---,,,+++***))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((((())))))((('''(((***,,,))))))(((((((((((()))))))))***+++***))))))+++---,,,,,,///222444;;;MMM^^^www|||zzz~~~~~~yyyrrrnnniiieeedddeeefffgggjjjkkklllkkkiiiiiijjjkkkoooqqqsssuuuwwwyyy}}}~~~{{{yyywwwvvvuuuttttttuuuwwwxxxxxxvvvuuuvvvxxxyyyyyyxxx{{{xxxsssnnnkkkjjjjjjkkkmmmnnnnnnmmmlllkkklllnnnnnnrrrxxx{{{zzzzzz|||~~~~~~~~~~~~yyyuuutttssstttxxx|||zzzwwwssspppmmmjjjeeebbbbbb\\\TTTPPPNNNMMMIIIFFFDDDCCCAAA???===;;;;;;:::::::::999777666444333333444444333222111111111111111111111000000111222222333333333333333333333333444555555666666666555555555555666777777777777666222444555777999999999999::::::999777666444333333555555444444444444333333444444555555555444444333666666777777777777777777777777666666666666666666777666555444333333333333444444444444333222111111111222444555555555444333555555666666666777777777777888888999999888888777888777666555555555666777777777777777888:::<<<===::::::999999888777777777888999;;;<<<<<<<<<:::999888888777777666666555555777777666666666777888888444555555666666666666555111///...---...000333444333333333333333222111000222333444333222222444666666777888888888666444222666777888888888888888777444555777777666666888999::::::999999999999999999555666888999;;;???EEEIIIRRRYYYaaaggglllsss{{{xxxgggZZZZZZ\\\\\\aaajjjxxxjjjTTTBBB;;;555444444111000111111111111111000000000000//////000//////...---,,,///.....................///---***(((((()))+++---......------------,,,,,,++++++++++++++++++++++++///...,,,,,,------+++***...---,,,++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((((()))))))))((((((***,,,***))))))(((((())))))******+++++++++******,,,...+++---000333777CCCZZZpppyyyssstttzzz~~~}}}yyyooojjjdddaaacccfffggggggllllllmmmkkkjjjiiijjjlllpppsssvvvyyyzzz{{{}}}~~~~~~||||||xxxwwwvvvuuutttuuuvvvwwwxxxvvvuuuvvvyyy|||}}}~~~~~~{{{wwwrrrnnnlllkkkkkkoooooonnnllljjjjjjlllnnnrrrvvv{{{}}}}}}}}}zzzrrrqqqpppssswww{{{}}}~~~yyywwwuuusssoooiiiaaa\\\[[[UUUOOOKKKIIIHHHDDDAAA@@@???===<<<:::999999999888888777666444333222222333222111111000000000111000000000000000111222333333333333333333333444444333333444555666666666555555666777777888888777777555666777888999999999999::::::999888666555444444444444444555555555555666777777777666666777777888888888888888888777777777555555555666666666666666777666555444444444444444666666666666555444333222222222222333333333333333444444444555777999;;;===>>>>>>??????>>>===;;;::::::999888777666777777888777666555555666888:::<<<:::999888777777888999999<<<<<<<<<<<<<<<<<<<<<;;;888888888777666555555444444555666666777777777777444555555555555555444333111000///...///111333444444444444444333222000000555666666444222222333444777888888999888777555444777888888888888888777777777888999888777666777999777777777777888888888888333444666666777:::???BBBLLLRRRYYY```eeellluuu{{{|||lll^^^[[[ZZZZZZ___gggjjjyyyjjjOOOCCC888555666444111000222222111111111000000000//////000000000000000/////////......---,,,,,,+++///,,,(((%%%%%%'''+++---......------------,,,,,,++++++++++++++++++++++++...---++++++,,,,,,+++***,,,,,,,,,,,,---...///000(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((&&&'''(((((('''&&&((()))***))))))))))))))))))******+++,,,+++++++++---///...---///555???PPPhhh|||tttpppmmmpppwwwzzzxxxuuummmhhhaaa```dddhhhjjjjjjmmmmmmmmmlllkkkkkklllnnnrrruuuzzz}}}}}}}}}}}}~~~|||zzzzzzzzzxxxxxxwwwvvvuuuuuuuuuvvvyyyvvvttttttvvvzzz|||}}}~~~|||xxxuuurrrpppnnnnnnnnnooopppooonnnmmmooopppuuuxxx|||}}}}}}~~~|||xxxqqqpppoooqqqsssuuuuuutttuuusssqqqnnniiibbbZZZUUUTTTPPPKKKGGGEEECCCAAA>>><<<<<<;;;999888888888888666555555444333222222111111111111111111222333333000000000000000111222333333333333444444444444444222333444555555666666555666666777888888888888888888888888999999888888888999999888777666555555444333333444444555666666777999888777777777888999:::999888888777666666666666444444555555666666666777666666555555555555555555777777777777666555444444333222111111111222333333444333444555777;;;???AAADDDDDDEEEEEEDDDBBB@@@???<<<;;;999777777777777888666555333333444666888:::999888777666666888:::<<<>>>===<<<;;;:::;;;<<<<<<999999888777666555555444222444555777777777666666666666666666555555444333222111000000000222333444555555444444333222000000555555555444222111222444888888888999888777666555888888999999999888777777888999999888666555555666555555555666666777777777333444555555555777:::===DDDIIIPPPWWW^^^fffooouuuvvvuuuvvvzzz|||qqqeee```]]]ZZZ\\\aaabbblll}}}___NNN===888999888444222222222222111111111000000......////////////............---------,,,,,,,,,---+++)))'''''')))+++---,,,,,,+++++++++*********++++++++++++++++++++++++...,,,++++++,,,---,,,***+++++++++,,,,,,---...///(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))%%%&&&&&&''''''(((((()))&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((((((%%%'''((((((''''''((()))******))))))))))))*********+++,,,,,,+++,,,...000111---///;;;MMM```sssqqqnnnnnnpppuuuuuurrrmmmiiieee``````dddhhhkkklllnnnooonnnmmmlllmmmppprrruuuyyy}}}~~~~~~~~~~~~|||yyyxxxxxxyyyxxxxxxwwwvvvvvvvvvvvvvvvwwwuuussstttwww{{{~~~~~~|||xxxuuurrrooonnnkkknnnrrruuuuuutttssssssuuuxxx{{{{{{zzz{{{~~~|||xxxvvvpppooonnnnnnoooooommmkkkmmmjjjfffbbb^^^XXXSSSOOONNNLLLHHHEEEBBB@@@>>>===;;;:::999888888777777777444333333333222222111111444333333222222222333333111111111111111222333333333333333444444555555555333444444555666666555555666666777888888888888888:::999999888888888888888777777777666666555555555222222333444555666777777999888777777777888:::;;;888777666555555555555555444555555555666666777777666666555555555666777777888888888888777666555555444333111000000111333444333333333555888<<<@@@BBBFFFGGGIIIIIIIIIGGGEEECCC===;;;999777666666666666666555444333444555777999999888666666666888:::<<<<<<;;;:::888888999;;;<<<:::999999888777777666666333444555777777777666555777777777777777666555444333333222111222333444444444555555444333222111111111222333222111111333555888888888888888777777666888888999999999999888777888888999777555333333444444444444555555666666666444555666555555666888:::===@@@FFFNNNWWW```iiinnnnnnnnnqqquuu{{{yyyrrrmmmfff___[[[ZZZ^^^dddqqqoooZZZDDD::::::888555333222222222222111111111111000000000000///...---,,,,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++...,,,+++,,,---...---+++---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))&&&&&&''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''')))++++++*********++++++******))))))******+++***+++------,,,---///111444000555GGG\\\mmmyyysssrrrrrrtttuuurrrlllgggcccbbbaaaaaabbbfffjjjmmmoooooopppooooooqqqtttwwwyyy|||~~~{{{yyyyyyyyywwwwwwwwwwwwwwwwwwvvvvvvuuuttttttvvv|||{{{vvvqqqmmmkkkjjjooouuuyyyyyyxxxwwwvvvwwwyyyzzzyyywwwxxx{{{~~~|||yyyvvvuuuooonnnmmmmmmmmmkkkhhheeeccc___ZZZVVVSSSQQQMMMKKKIIIHHHFFFCCC@@@>>>===<<<;;;:::999777777666666666222222222222222222222222777666555333222111000000333333333222222222333333333333333444555555666666555666666666666666555555555666777777888888777777:::999888777777777777888777777777777777777777777444444444555666777777888888888888888888999:::;;;777777555444444555666666666666666666777777777777666666666666666777888999999999999888888777666555555444222111111222333333333333444666888<<>>===:::888777666666666666555555555666666777888888888777777777888:::;;;999999888777888999:::;;;:::::::::999999999999999666666666777777666666555777777777777777777666555444444333333333333444444444444444444444333333222///111222222111222444666777777777777777777777777777888888999::::::999999777888888777444333333444444444444555555555555555444666666666555555777999888:::???FFFOOOXXX```eeejjjmmmqqqvvv{{{}}}uuukkkccc^^^___```fffuuujjjOOO@@@;;;777444333333222222222222111111111222222222222111000......+++,,,,,,---......//////+++,,,.../////////------......------------,,,,,,++++++++++++++++++++++++...---,,,---...///...,,,...---,,,++++++*********************************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))''''''''''''((((((((((((''')))+++,,,+++******++++++******))))))******+++***,,,---------...000222444666AAAVVViiivvv}}}wwwwwwxxxyyywwwrrrjjjccc___bbbeeeeeedddeeejjjoooooopppppppppqqqtttyyy|||}}}|||zzzyyyyyyvvvvvvwwwwwwxxxxxxwwwwwwuuuuuuvvvyyy}}}xxxsssnnnkkknnnrrrvvvyyyyyyxxxxxxxxx{{{||||||yyyvvvwwwzzz~~~~~~{{{yyywwwwwwsssrrrpppnnnlllgggbbb^^^XXXVVVSSSPPPOOOMMMKKKIIIEEEEEEDDDBBB???<<<;;;;;;:::999888666555444444444222222222222222222222222444333222222222222222222666666555444333333333333333333444444555666666666888888888888777666555555555555666777777777777666999888777666666666777888999999999999999999999999777777777888888999999999777888999:::;;;;;;;;;;;;888777555444555666888999888888888888888777777777666666666666777888999:::999999999888888777666555555444444333333333333333222333555777999;;;<<<======???CCCFFFHHHHHHFFFEEE@@@???<<<:::888777777777666666777888999888888777888888888888888888999999777777777888999:::;;;<<<:::::::::;;;;;;;;;;;;<<<999999888777666666666666555555666666777666666666555555444444444444444444222333444444555444444444111222333222222222444666666666666666666666666777666777888999:::;;;;;;;;;888999999777555444444555555555555555555444444444444555666666555555666888777777:::???GGGOOOVVVZZZeeehhhnnntttxxx|||~~~xxxssshhhdddaaagggwww```KKK@@@999555555333333222222222111111111000000000111111000//////.....................///------......////////////......------------,,,,,,++++++++++++++++++++++++///---,,,---//////...---...............///111111************************************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((()))******''''''''''''((((((((()))%%%'''******)))(((((()))++++++************++++++***,,,---------...000222444;;;KKKaaaqqqyyy~~~zzz{{{{{{|||yyyrrriiibbb```eeejjjjjjggggggmmmsssppppppqqqqqqsssvvv{{{|||yyywwwwwwuuuvvvwwwxxxxxxxxxxxxxxxwwwwwwxxx{{{~~~~~~}}}yyyuuuqqqooorrrtttwwwwwwwwwwwwxxxyyy~~~~~~~~~zzzwwwwww{{{~~~~~~|||zzzyyyyyy{{{xxxuuuqqqkkkddd\\\VVVRRRQQQOOOOOOOOOMMMJJJHHHCCCCCCCCC@@@===;;;::::::999888777555444333222222222222222222222333333333,,,---...///222444777888888777666555444333333333333333444444555666777777999999999999888666555444444555555666666666666666888777666555555666777888::::::;;;;;;;;;;;;<<<<<<999::::::::::::;;;;;;;;;777888:::<<<======<<<;;;888777666555666777999;;;::::::999999888888777777666666666666777888::::::888888999888888777666555555555555444444333333333222444555777999:::::::::888;;;???CCCFFFFFFEEEDDDBBBAAA>>>;;;999888888888666777999;;;;;;:::888777888888999999999999888777555666777999:::;;;<<<<<<::::::;;;<<<<<<======>>><<<:::888777666555666666333333444555666666666555555555555555555555444444222222333444555555555555333444555444333333444666666666555555555555666777555666777999:::;;;<<<<<<888999:::888666555666777666666666555555444444444333444666666555444666777777666777;;;BBBIIINNNQQQ]]]bbbiiiooosssvvvxxxzzzsssjjj```___iii|||oooVVVFFF<<<888999333333333222222222111111+++,,,---...////////////000000000///......------///...,,,,,,,,,...000111,,,,,,,,,+++++++++******++++++++++++++++++++++++000///...---,,,---......------------,,,,,,+++***************))))))))))))******)))'''&&&$$$######'''''''''''''''((()))******)))'''&&&%%%'''((()))((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%'''''''''(((((((((((()))%%%%%%%%%&&&'''((())))))***)))(((&&&&&&''''''(((''''''''''''((((((((((((''''''''''''((((((((()))***)))'''&&&'''(((***+++++++++******************---++++++---,,,+++...444777III[[[nnn|||yyyyyy{{{zzzwwwsssnnnhhhdddaaaeeedddcccccceeejjjnnnqqqrrrrrrqqqrrrtttxxx|||~~~~~~}}}zzzyyyxxxxxxxxxsssuuuvvvvvvuuuuuuwwwxxxvvvvvvwwwxxxzzz|||~~~~~~|||yyywwwuuutttsssqqqrrrsssuuuwwwyyy{{{|||~~~}}}}}}|||{{{{{{|||||||||~~~|||wwwqqqiii```ZZZVVVTTTSSSQQQPPPOOOLLLHHHEEEAAA@@@>>><<<:::999888777555555555444444333333333555555444444333222222111666555444333333444555666222222333444444444333333444222222555666555666:::===;;;::::::999777777999888666555555777999::::::555666666777888999999999;;;:::999<<>>===<<<======???@@@AAACCCEEEDDDAAA>>>;;;:::888666666888;;;<<<>>><<<:::;;;======;;;888;;;:::999888888999:::;;;::::::888777666555555555555555666666777777777777666777888888777888;;;===;;;;;;<<<===>>>>>>??????@@@??????@@@AAA@@@===:::::::::::::::;;;:::777555999999999999888888777666777555444777;;;>>>>>>===:::;;;<<<>>>>>>>>>>>>===888777777666666666666666888777666555555666777888777777666666666666777777555444222111111111222222111111111222333444555666444333111111111333555666888999999::::::;;;<<<<<<999888888777666555555444333444444555666777888888666666666555555444444444555666666777:::@@@GGGMMMUUUYYY^^^ccchhhlllqqqtttzzzzzzjjjbbbaaaffftttoooTTTBBB;;;<<<777444333444222///111555222000///...///000///...000//////...---,,,,,,,,,,,,***(((***---///...---......---,,,,,,+++******,,,,,,,,,++++++*********000///...---,,,------...---------------,,,+++***************))))))))))))(((((()))***+++,,,,,,---(((((('''''''''((()))))))))((('''&&&&&&'''((()))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''''''''''''''(((((((((((('''''''''((((((((())))))(((((()))***************++++++******************...,,,...000000///333:::CCCWWWiiiyyy}}}}}}zzzuuusssqqqnnnkkkiiiggggggddddddcccccceeejjjnnnqqqrrrqqqqqqqqqtttxxx|||~~~~~~~~~}}}|||{{{zzzyyyyyyyyytttuuuvvvvvvuuuuuuwwwyyyvvvwwwxxxyyyzzz|||}}}}}}|||{{{yyywwwuuutttssssssrrrsssuuuxxx{{{}}}~~~}}}|||{{{|||zzzzzz{{{{{{zzz~~~|||xxxrrrkkkccc]]]YYYTTTSSSQQQOOOMMMKKKGGGCCC@@@???===;;;999888777777444444444444333333333222222222222222222222222222444444333333333333444444555555555666666555555555666444444777777666777<<<@@@BBBEEEGGGEEEAAA===<<<:::888777888:::<<<<<<;;;777888888:::;;;<<<===>>>CCCAAAAAADDDIIINNNPPPQQQLLLKKKHHHEEECCCBBBBBBBBBEEEDDDDDDEEEFFFEEEBBB@@@999999888888:::===AAACCCAAA???>>>???AAAAAA???<<<;;;<<<===>>>??????>>>>>>;;;:::999888888888888888888888888888888888888888888888999888888:::>>>AAABBBBBBAAA@@@????????????@@@@@@BBBDDDFFFFFFDDDAAA<<<;;;::::::;;;;;;:::888;;;;;;<<<<<<;;;:::888777888666444666999<<<;;;:::::::::<<<=========<<<;;;::::::999888888888888888888777666555555555666777666666777777777777666666555444333111111111222333444333333333333333444444555444333222222444666777777888888999999:::;;;;;;888888888777666555555555444444555555666666777777444444444444555555555555555666777777999===CCCGGGOOOSSSYYY___dddhhhllloooqqqyyyxxxkkkaaa___hhhttthhhQQQAAA:::999666555555333000000444222000//////000000///...000000//////...------,,,111...,,,,,,...///...,,,......------,,,++++++***++++++*********)))))))))//////...------------...,,,------------,,,,,,+++++++++*********)))))))))'''((()))+++---///111111))))))((('''''''''((((((''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''((((((((()))))))))&&&(((***,,,,,,+++)))(((******++++++++++++++++++++++++---000000000666===KKKbbbvvv{{{~~~|||xxxvvvuuurrroookkkhhhffffffhhhiiidddcccccccccfffiiimmmppprrrqqqpppqqqtttyyy~~~~~~}}}~~~{{{{{{{{{{{{{{{zzzzzzyyywwwwwwwwwvvvuuuuuuxxxzzzvvvwwwyyyzzz{{{{{{zzzzzzwwwvvvuuutttssssssssssssqqqrrruuuyyy}}}~~~|||{{{zzzyyy}}}zzzwwwuuutttuuutttssszzzyyyvvvqqqjjjddd]]]ZZZTTTRRROOOMMMKKKHHHDDDAAA===<<<;;;999777666555555333333333333222222222222111111222222333444555555444444444555555444444444444444444444444444444444888666777:::999777:::???GGGNNNVVVYYYVVVOOOGGGAAA===<<<<<<>>>@@@AAA@@@>>>:::;;;===???AAACCCDDDEEEKKKJJJIIIMMMSSSZZZ___aaa[[[XXXTTTOOOLLLJJJIIIIIILLLKKKIIIHHHHHHGGGDDDBBB<<<<<<<<<<<<>>>AAADDDFFFCCCBBBBBBCCCDDDEEECCCBBB???BBBFFFIIIJJJIIIFFFDDD>>>>>>===<<<<<<<<<<<<<<<======<<<<<<;;;:::999999999999999888999<<>>>>>??????>>><<<999777999888777777999;;;;;;::::::;;;<<<<<<<<<;;;:::999::::::999888888888888999888777666555555555555555555666777888888777666555444444333222222222333333666555444444333333444444666555444333444555666777666666777777888999999999888888777777666666555555555555555666666666666666222222333444444555555666444555666777777:::===@@@FFFKKKRRRYYY^^^bbbfffhhhlllsss|||zzzhhh^^^___fffwwwhhhNNN<<<<<<888555666444000000333222000//////000111///...111000000//////......---333111...---------,,,***......------,,,+++++++++++++++++++++************//////......------------,,,---------------,,,,,,+++++++++*********))))))))))))******+++,,,,,,,,,******)))((('''''''''(((&&&'''(((((()))(((((('''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((()))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))'''((()))*********)))(((******+++++++++++++++,,,,,,,,,///111222333;;;DDDUUUnnnyyy|||}}}zzzwwwvvvwwwwwwvvvttttttpppjjjdddaaaaaaccceeeccccccbbbcccfffiiimmmoooqqqppppppqqquuuzzz~~~~~~~~~{{{||||||}}}|||{{{yyyxxxzzzzzzyyyxxxvvvvvvyyy{{{wwwyyyzzz||||||zzzyyywwwssssssrrrrrrrrrsssssstttpppqqqtttxxx}}}~~~|||zzzyyyyyyxxxuuuqqqnnnmmmmmmlllkkkrrrqqqooolllfff```ZZZWWWRRROOOLLLJJJHHHEEEAAA>>>:::999888666555444444444222222222222222222222222333333444444555666666777444555666777777777666555555555555555555555666666:::999:::<<<;;;999===DDDRRR\\\eeegggbbbZZZOOOHHHBBBBBBBBBDDDGGGGGGEEECCC???@@@BBBEEEGGGJJJKKKLLLPPPOOOPPPSSSYYYbbbiiinnnhhheee```ZZZUUUQQQPPPOOORRROOOKKKIIIHHHGGGEEEDDDCCCBBBAAA@@@@@@AAABBBCCCEEEEEEEEEFFFGGGHHHGGGGGGHHHLLLRRRVVVWWWTTTOOOLLLFFFFFFDDDCCCBBBBBBBBBBBBCCCBBBAAA???===;;;:::999:::999888777888<<>><<<777777666444444333333333222222222222222222222222555555555555555555555555333444666888888888888777999:::;;;<<<===============<<<>>>???===<<>>===>>>>>>>>>===;;;:::999999888888777777777777777777777666666666555555444444555666777777666555444444444444444555444444444222333333444555666888999444444333333333333333333333444444555555666666777777777777777666666666666666666666666666555555555666666555444333333222222///111444555555666888::::::???FFFLLLQQQVVVYYY\\\___eeeoooxxx~~~wwwjjjccclllpppVVVAAA:::555444444222222444111111000111222222000...000000000000////////////---------,,,+++++++++,,,......------------,,,,,,------------------------......//////......---,,,,,,------............---,,,++++++++++++******************++++++,,,,,,,,,******)))((((((((())))))&&&&&&''''''((()))))))))((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''(((((())))))(((((('''&&&''''''''''''((((((((((((((((((((()))))))))*********)))'''&&&&&&(((***,,,******++++++,,,---------,,,---///333666===NNN^^^zzz}}}|||~~~mmm``````dddnnnxxx{{{tttlllkkkhhhdddaaa___```aaabbbaaaaaabbbdddfffiiilllmmmooopppssswww|||}}}{{{yyyxxx}}}{{{||||||{{{||||||}}}|||{{{zzzyyytttuuuuuuvvvwwwyyyzzz{{{{{{|||}}}}}}|||{{{{{{{{{wwwrrrooommmllljjjiiidddeeeeeeccc^^^YYYSSSOOOIIIFFFCCC@@@???===;;;999666555444333333333333333222222222222333333333333444444444444444444333333444555777999:::;;;<<<<<<;;;===AAADDDFFFFFFDDDCCCEEEEEEEEEEEE@@@===BBBJJJ]]]kkktttqqqjjjfff___WWWOOONNNNNNPPPRRRRRRQQQPPPMMMNNNOOOPPPRRRSSSUUUUUUWWWWWWXXXZZZ^^^eeennnttttttsssooojjjccc]]]XXXUUUMMMJJJGGGEEEDDDCCCBBBAAAAAAAAABBBCCCDDDFFFGGGHHHNNNPPPRRRRRRQQQPPPQQQRRRWWWZZZ___bbbccc```\\\ZZZ[[[ZZZYYYYYYXXXXXXXXXYYYVVVTTTQQQNNNJJJFFFCCCAAA???>>>===;;;:::;;;???CCCIIIOOOWWW]]]^^^ZZZSSSNNNHHHIIILLLRRRZZZ```ccceeeccc\\\SSSKKKGGGDDDCCCBBB@@@@@@??????===<<<;;;:::888999::::::999999;;;===>>>>>>??????>>><<<:::999;;;;;;:::999999999999:::666666777777777777666666555555555555555555555555333444555666666666555555111111222333444666888999333333333333333222222222333333444444555666666666777777777777666666666666555555555666666666666666888888777666444333222111000222444555555555777999888<<>><<<;;;;;;999888444444333333222333333333222333333333444444444444555555555666666777777888:::;;;<<<>>>AAACCCEEEGGGCCCFFFLLLQQQTTTSSSQQQOOORRRPPPOOOLLLDDD>>>BBBJJJYYYjjjuuusssmmmkkkfff^^^TTTSSSRRRSSSUUUVVVVVVVVVTTTTTTTTTUUUUUUVVVVVVVVVTTTVVVWWWXXXZZZ___gggmmmmmmmmmkkkgggaaaZZZSSSOOOFFFDDDAAA@@@@@@@@@???===>>>???AAADDDGGGJJJLLLNNNPPPRRRTTTSSSQQQOOOPPPRRRTTTVVVZZZ^^^``````^^^]]]``````aaabbbccceeeggghhhcccaaa]]]YYYTTTPPPLLLJJJFFFEEEDDDAAA??????AAACCCGGGLLLTTTZZZ\\\ZZZUUURRRKKKKKKLLLPPPWWW^^^ccceeeeee___VVVNNNIIIFFFDDDCCCAAA@@@???===============>>>??????===:::999:::<<<<<<======>>>===<<<:::999<<<;;;::::::999999::::::555666777888999999999888777666444333333444666777333444555666777666666555111111111222333555666777444444444444444333333222333333444444555666666666666666666666777777777777444444555555666666777777888888777666555555444444444555666555444444666888888:::>>>BBBEEEJJJPPPTTT\\\aaammmwwwzzzxxx~~~wwwhhheeesssuuuWWWJJJ===777555222222555111111111222333333000---........................---...///...,,,,,,...000------..................)))))))))*********++++++---.../////////...,,,,,,,,,,,,---.../////////...,,,,,,,,,+++++++++******++++++***************)))))))))(((((()))***++++++((('''&&&%%%&&&(((***,,,)))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((())))))%%%%%%&&&&&&'''((())))))%%%&&&'''''''''&&&%%%$$$''''''''''''((((((((()))))))))))))))************)))+++,,,......---,,,+++******+++,,,,,,---......000111555<<>>BBBBBBCCCEEEHHHKKKOOOQQQOOOTTT[[[bbbeeedddaaa___[[[YYYVVVQQQFFF???BBBIIITTTggguuutttppppppkkkcccXXXVVVTTTTTTVVVXXXYYYYYYWWWWWWWWWWWWWWWVVVVVVVVVPPPRRRTTTTTTUUUYYY___eeedddeeedddaaa[[[TTTLLLGGGAAA???>>>>>>>>>>>><<<;;;>>>@@@BBBEEEIIILLLNNNOOOMMMPPPRRRQQQNNNLLLMMMNNNOOOQQQUUUYYY\\\^^^______bbbccceeegggjjjnnnppprrrllljjjfffaaa\\\WWWSSSQQQKKKKKKJJJGGGDDDBBBCCCDDDGGGKKKPPPUUUXXXWWWUUUSSSMMMLLLLLLOOOUUU\\\bbbeeeddd^^^VVVNNNIIIGGGDDDCCCCCCAAA???======>>>???@@@EEEFFFFFFBBB===;;;;;;===:::;;;<<<<<<<<<;;;:::999:::999888888777777888888444666777999::::::::::::888666444222222444666888333444666777777777666555222222222222333333444555555666666666555444333333333333444555555666666777666666666666777777777777333444444555666777888888777777777777777666666666888999888666333333444666777999<<<>>>BBBGGGMMMRRRVVV\\\hhhtttuuussswww}}}mmmcccnnnaaaRRRBBB999555333222444111111111333444333000------------...............,,,......---***)))+++---------..................*********++++++,,,,,,,,,////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))((()))*********((('''&&&))))))))))))************......,,,+++***))))))))))))***,,,,,,,,,,,,...000...555999<<>>===<<<:::999888888888444444444333333333333333444555555555444555888:::999;;;<<<<<<;;;>>>CCCHHHOOOPPPQQQRRRSSSVVVZZZ]]]YYY___gggooorrrqqqmmmjjjccc^^^VVVLLLDDDAAABBBEEEUUUaaalllpppooommmiiiccc\\\VVVQQQRRRXXX]]]]]][[[\\\YYYVVVWWWYYYYYYTTTOOONNNMMMLLLMMMOOOQQQRRRQQQXXXWWWVVVSSSOOOKKKGGGEEEBBBEEEFFFBBB<<<999:::===@@@@@@AAABBBEEEIIILLLNNNMMMMMMLLLKKKKKKKKKKKKLLLJJJLLLPPPTTTWWWYYYZZZZZZ^^^^^^___ccciiiooorrrtttssspppnnnkkkhhhddd^^^[[[YYYTTTMMMIIIGGGGGGGGGGGGGGGIIILLLPPPSSSSSSPPPNNNOOONNNNNNOOORRRWWW\\\```eeebbb\\\TTTKKKFFFDDDEEEHHHHHHHHHEEECCCAAABBBCCCFFFGGGHHHHHHFFFBBB>>>;;;:::999999;;;======<<<:::;;;::::::999999::::::;;;777888:::<<<<<<;;;:::999888888777777666666666555666777888999999888777666555555444444444333333333777777666555444333333222111222333444555555555555999888888888777777666666666666666666666666666666666666666555444444333333666666555444444444444444111333666999===CCCIIINNNSSSYYYaaaiiiooossswwwyyyxxxhhhkkkrrrrrr]]]EEE999666444111000222222222222222222222222000000000000000000000000,,,---...//////...---,,,.........------,,,,,,,,,---------,,,,,,+++++++++........................------,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''''''(((((()))((('''&&&%%%))))))))))))************------,,,+++***************,,,------------///000111777<<>>:::999777666555444444444333333333444444555555555666777888777777777:::<<<999;;;>>>???AAAFFFNNNTTT\\\]]]]]][[[[[[\\\___aaa^^^dddlllssstttpppjjjeee\\\XXXPPPHHHAAA???BBBDDDTTT```lllppppppnnniiiddd^^^XXXSSSTTT[[[___```]]]]]]ZZZWWWWWWXXXWWWRRRMMMNNNMMMLLLLLLMMMNNNMMMKKKKKKKKKJJJHHHFFFDDDBBB@@@BBBDDDFFFCCC===;;;<<<>>>AAABBBBBBCCCEEEFFFHHHIIIIIIHHHHHHGGGGGGHHHHHHIIIGGGIIIKKKOOORRRTTTVVVWWW[[[[[[\\\```dddiiimmmoooooommmjjjhhhgggdddaaa^^^XXXSSSNNNKKKJJJKKKLLLLLLHHHHHHHHHKKKNNNPPPQQQPPPMMMMMMMMMOOORRRWWW\\\^^^eeeccc]]]UUUMMMGGGEEEEEEFFFIIIKKKKKKIIIGGGFFFEEEIIIJJJKKKKKKIIIEEEAAA???<<<;;;::::::<<<===<<<;;;;;;::::::999999::::::;;;999:::;;;<<<<<<;;;999888888888888777777666666666555666777888888777666666555555555444444444333333666666666555555444444333222333444555666666666666888888888777777777666666666666666666666666666666555666666666666666666666777666555555555555555555333555777:::<<>>;;;:::777666555333333222222222222333333444555666777888888999:::::::::;;;>>>@@@>>>AAADDDFFFIIIOOOYYY```ggggggfffccc```___```aaabbbgggnnnrrrpppjjjaaa[[[QQQNNNIIIBBB>>>===AAADDDRRR___kkkppppppoookkkfff```[[[WWWYYY^^^bbbcccaaa^^^[[[XXXWWWWWWUUUPPPLLLMMMLLLKKKKKKKKKJJJGGGDDDAAAAAAAAA@@@@@@@@@@@@@@@AAACCCDDDBBB???===>>>@@@BBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDEEEGGGKKKNNNQQQSSSVVVVVVXXX[[[___cccgggiiillliiifffeeeeeedddcccbbbXXXUUUPPPNNNOOOQQQRRRSSSMMMJJJGGGGGGJJJOOORRRSSSNNNNNNOOOQQQTTTVVVYYYZZZ___^^^ZZZTTTNNNIIIGGGFFFEEEJJJOOORRRRRROOOLLLKKKNNNOOOPPPOOONNNJJJGGGDDD???===;;;:::;;;<<<<<<<<<::::::999999999999::::::;;;<<<<<<===<<<:::999888888888888888888777777777555666777888888777666555666555555555444444444444555555555555555555555555333444555666666777777666888888777777777777666666666666666666666666666666555555666666777888888999777777666666666555555555444666888999;;;>>>BBBFFFJJJOOOVVV]]]eeellltttyyyxxxqqqjjjiiiqqqaaaLLL@@@999777888333333222000///...---,,,000000000000000000000000.........------............------------,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***((((((((((((***+++((((((''''''''''''((((((((()))***+++***(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))************+++*********++++++,,,---,,,---...---,,,---///111666;;;HHH___zzz{{{llljjjmmmoooppplllddd]]]ZZZZZZ\\\]]]______^^^^^^___```bbbffflllnnnooopppsssvvvvvvxxx|||}}}||||||}}}~~~}}}}}}}}}{{{yyywwwuuuuuuvvvwww|||}}}|||yyy{{{}}}}}}}}}{{{xxxsssmmmgggcccaaa```^^^[[[WWWRRRNNNLLLJJJHHHFFFBBB???<<<999888777666555555444444444444333444555555666777888888888:::<<<>>>???AAACCCFFFJJJKKKLLLMMMNNNTTT\\\ccchhhhhhgggccc```^^^^^^___ccceeehhhhhhddd]]]UUUOOOHHHFFFBBB>>>;;;<<<@@@DDDPPP]]]iiinnnooonnnkkkfffccc___\\\]]]aaaeeeeeeddd```^^^[[[ZZZXXXUUUPPPLLLKKKJJJJJJJJJJJJHHHDDDAAA@@@@@@@@@AAAAAABBBCCCCCC???@@@AAA@@@>>>===>>>@@@???@@@BBBCCCCCCBBBAAA@@@======>>>>>>???AAABBBCCCAAAAAAAAABBBEEEIIIMMMPPPQQQRRRUUUXXX[[[```eeehhhkkkhhhdddbbbcccddddddddd[[[XXXUUUSSSTTTVVVWWWWWWRRRNNNJJJIIIKKKNNNQQQRRRQQQRRRSSSUUUVVVWWWWWWWWWVVVVVVUUURRRMMMJJJHHHHHHGGGKKKQQQUUUUUUTTTRRRRRRUUUVVVVVVTTTRRRNNNKKKHHHBBB???<<<;;;;;;<<<===<<<::::::999999999999::::::;;;;;;<<<<<<<<<;;;::::::999999999999999888888888777888999999999888777666666666666555555555555444444555555555666666666777555555666777777777777777777777777777777777666666666666666666666666666666555555666666666777777777777777777777777666666555333555777888:::<<<@@@CCCFFFIIIOOOVVV^^^hhhrrrxxxqqqeeeeeeqqqrrrYYYGGG;;;888999555444333222111000/////////////////////////////////...---,,,,,,---...///---------------------------------....../////////........................///...------,,,,,,,,,---,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''')))***+++***)))'''%%%(((((((((((((((((((((((((((((((((((((((((())))))((()))))))))************************+++,,,------,,,,,,---,,,,,,---000333999???RRRmmmssspppqqqqqqnnnhhh```[[[YYYYYY\\\___aaabbbbbbaaabbbccceeeiiioooqqqqqqrrruuuxxxzzz|||~~~}}}~~~}}}~~~}}}}}}}}}|||{{{zzzzzz{{{||||||{{{}}}|||zzz}}}|||~~~{{{wwwrrrlllfffcccbbbaaa___\\\XXXSSSNNNKKKJJJHHHDDD@@@<<<:::888777777777666666555666666666666777777888999999::::::999<<<@@@BBBDDDGGGJJJLLLQQQRRRSSSRRRRRRVVV]]]cccfffffffffdddaaa______```cccbbb```\\\WWWRRRMMMJJJDDDBBB@@@<<<;;;<<>>>>>=========>>>;;;===???@@@AAAAAA@@@@@@<<<<<<<<<===>>>@@@AAABBB@@@@@@???@@@BBBGGGKKKNNNMMMPPPSSSWWWZZZ^^^dddiiikkkgggccc``````aaabbbbbb___\\\XXXVVVVVVWWWWWWWWWRRROOOLLLKKKKKKLLLLLLKKKPPPQQQTTTVVVXXXYYYZZZZZZVVVVVVUUUQQQMMMIIIGGGGGGHHHKKKOOOQQQRRRSSSUUUVVVYYYYYYYYYWWWTTTPPPLLLJJJEEEAAA>>><<<<<<<<<<<<<<<:::999999888888999999:::888999:::;;;<<<<<<<<<===999999999::::::::::::::::::;;;;;;<<<;;;:::999888777777666666666555555555444444555555666777777777555666777777888777777777666666666666666666777777666666666666666666666666666666666555555444444444777777777888777666555555111333555777999;;;>>>AAABBBEEEJJJQQQYYYdddnnnuuu||||||jjjaaaeeerrr|||hhhQQQ@@@888777333333333333222222222222///////////////////////////...---,,,,,,---...///---------------------------------....../////////////////////////////////......------------......,,,,,,,,,+++++++++******************************************************************************((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''((()))******)))(((''')))))))))))))))))))))))))))(((((((((((()))******))))))))))))************+++*********+++,,,,,,---+++,,,---,,,---///333666===HHH```|||~~~uuurrrrrrooojjjccc\\\YYYXXXZZZ]]]```cccdddeeeeeeeeefffgggjjjnnnrrrtttwww{{{}}}~~~}}}~~~|||||||||~~~~~~~~~yyy|||}}}|||~~~}}}~~~yyytttnnniiifffdddaaa___]]]YYYTTTNNNJJJGGGFFFCCC@@@<<<999777555555666666555555555666666777::::::;;;<<<===>>>???@@@???BBBFFFIIIJJJLLLOOOQQQRRRTTTUUUUUUUUUXXX^^^ccceeefffgggfffdddccccccdddaaa___ZZZVVVQQQNNNMMMLLLEEEDDDBBB>>>===>>>BBBEEEOOOXXXaaadddeeeggggggeeeeeecccaaa```aaabbbbbbaaa___aaacccccc___XXXQQQLLLHHHGGGGGGHHHIIIHHHFFFDDD??????AAAAAAAAA@@@???>>><<<<<<<<<<<<<<<<<<======999:::<<<===>>>???@@@@@@<<<<<<<<<===>>>@@@AAABBB@@@?????????BBBFFFJJJLLLKKKNNNSSSUUUWWW[[[bbbggghhhddd```^^^]]]^^^^^^^^^^^^[[[WWWUUUUUUUUUUUUTTTOOOLLLJJJIIIIIIHHHGGGEEEJJJLLLOOOSSSWWWZZZ]]]^^^ZZZYYYWWWQQQKKKGGGEEEEEEGGGIIIKKKLLLLLLOOORRRUUUWWWVVVVVVTTTRRROOOLLLKKKFFFCCC@@@>>>======<<<;;;999999888888888888999999777777888999:::<<<===>>>::::::::::::;;;;;;;;;;;;<<<<<<=========;;;:::999777777777777666666666666555555555666666777777777666666777777777777666666555555666666666666777777666666666666666666666666777666666555444444333333555666777888777666555444///222444666777999<<<>>>???AAAFFFLLLTTT^^^iiipppuuuyyyuuueee___dddjjj}}}|||aaaJJJ<<<888111222222222222222222222000000000000000000000000.........------.........,,,,,,,,,------------...++++++++++++,,,,,,,,,,,,000000000000000000000000------,,,------...///000,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))''''''''''''''''''''''''******++++++++++++******((((((''''''''''''((((((''''''(((((())))))******(((((((((((((((((((((((((((''''''&&&'''((()))***))))))))))))************+++++++++***++++++,,,,,,,,,---......///222777;;;DDDSSSoooyyyvvvtttpppllleee^^^XXXWWWYYY[[[\\\___cccfffffffffggghhhggghhhjjjpppwww~~~~~~~~~|||~~~~~~{{{zzzzzz~~~~~~zzz~~~~~~{{{uuuoooiiieeedddccc```^^^ZZZUUUOOOIIIEEEBBB@@@>>>;;;888666666666666666666666666666777888888<<<===???AAADDDFFFHHHIIIHHHKKKNNNPPPPPPQQQRRRTTTSSSVVVXXXYYYXXXYYY]]]aaaaaabbbdddcccbbbaaabbbccc\\\ZZZWWWTTTQQQPPPOOONNNJJJHHHFFFBBB@@@@@@CCCFFFNNNWWW^^^______bbbdddccceeecccaaa```_________^^^\\\```dddeeeaaaXXXPPPJJJIIIGGGFFFFFFFFFFFFEEECCC===???AAACCCCCCAAA???=========<<<<<<=========<<<:::::::::;;;<<<===>>>???============>>>???@@@AAA?????????@@@BBBEEEIIIKKKIIIMMMQQQSSSSSSVVV\\\aaaaaa^^^[[[ZZZZZZ[[[[[[ZZZYYYVVVSSSQQQQQQRRRQQQPPPLLLJJJGGGFFFGGGGGGGGGFFFFFFGGGJJJMMMQQQUUUXXXYYYWWWVVVRRRMMMHHHEEEDDDEEEDDDEEEFFFGGGGGGIIILLLOOONNNNNNNNNNNNNNNMMMKKKKKKFFFDDDBBB@@@???>>>;;;999999999888888888888999999777777777888999:::;;;<<<::::::;;;;;;<<<<<<<<<<<<<<<=========<<<;;;999888888888888777777777666666666666666666666777777777555666666777777666666555555555555666666666777777666666666666666666666666666666666666555555555555444555666777777555444333111333555666666666888999;;;>>>CCCHHHOOOYYYbbbhhhmmmooovvvoooaaa]]]^^^fffvvvtttWWWDDD===444444444333333222222222000000000000000000000000------............------,,,,,,,,,---------......++++++++++++************000000000000000000000000,,,,,,,,,---...///000111,,,,,,,,,+++++++++******************************************************((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''(((***+++,,,'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))))))))))))))************,,,,,,++++++***++++++,,,......///000111555:::>>>III[[[yyy~~~tttvvvxxxwwwnnniiibbbZZZVVVVVVYYY\\\\\\___cccffffffggghhhhhhfffeeegggoooyyy}}}|||{{{zzz|||{{{yyyyyy|||zzz~~~|||xxxqqqjjjeeebbbaaaaaa```]]]YYYSSSMMMGGGCCC@@@<<<;;;999777666777888999888888777888888999:::;;;<<<>>>AAAEEEIIILLLOOOQQQPPPRRRUUUUUUTTTTTTTTTTTTVVVYYY\\\[[[YYYXXXZZZ]]][[[]]]^^^^^^]]]\\\]]]^^^VVVUUUUUUTTTRRRQQQOOOOOOMMMLLLIIIEEEBBBBBBDDDGGGNNNVVV[[[[[[\\\___bbbbbbdddcccaaa___^^^]]]\\\\\\YYY^^^dddfffbbbXXXOOOIIIJJJGGGEEEDDDDDDDDDCCCAAA???AAAEEEGGGHHHFFFBBB@@@???>>>======>>>>>>===<<<;;;;;;:::999:::;;;===>>>============>>>???@@@@@@>>>>>>???@@@BBBEEEHHHIIIIIIMMMPPPPPPOOOQQQVVV[[[[[[YYYWWWWWWXXXYYYYYYXXXTTTQQQOOONNNNNNOOONNNNNNMMMJJJFFFEEEGGGIIIKKKKKKGGGGGGHHHIIIKKKNNNPPPQQQNNNMMMJJJGGGCCCCCCEEEGGG@@@BBBDDDEEEEEEFFFGGGIIIFFFGGGHHHIIIJJJKKKKKKKKKGGGEEECCCBBB@@@>>>;;;888999999888888888888999999888888888777888888999999;;;;;;;;;<<<<<<<<<======<<<<<<======<<<:::999777888888888888777777777777777777777777666666666666555666666666666666555555444555555555666666777777666666666666666666666666555555666666777777888888444555666777777555333222333444666666555444555666999<<<@@@FFFLLLUUU^^^cccffffffkkkuuu|||xxxeee\\\ZZZWWWjjjbbbKKKAAA999999888777555444333333000000000000000000000000,,,---...//////...---,,,,,,,,,,,,------.........---------,,,,,,+++++++++