BM6P6(@ zzzyyyyyyzzzzzz|||}}}~~~}}}~~~~~~~~~~~~~~~}}}~~~~~~||||||}}}~~~~~~|||{{{zzzzzzyyyxxxwwwvvvuuuuuuuuu|||||||||||||||}}}~~~~~~}}}{{{zzzyyy~~~|||}}}}}}~~~~~~}}}||||||||||||~~~~~~~~~~~~~~~|||zzzxxxwwwzzzyyyxxxwwwvvvuuuuuuuuuqqqrrrrrrssssssrrrrrrqqqssssssrrrqqqpppppppppqqqpppqqqrrrrrrrrrpppnnnmmmnnnnnnnnnnnnnnnnnnnnnnnnmmmmmmmmmnnnnnnnnnnnnoooooooooooooooooopppqqqrrrttttttttttttttttttttttttsssrrrqqqppppppqqqrrrsssppppppooooooooonnnnnnnnnnnnnnnoooooooooooonnnnnnnnnnnnooopppqqqqqqpppppppppppppppppppppppppppppprrrrrrrrrrrrrrrsssssssssrrrqqqqqqqqqppppppppppppjjjkkklllllllllkkkiiihhhhhhiiijjjkkklllllljjjiiihhhjjjmmmpppqqqqqqooonnnoooooooooooooooooooooooollllllkkkkkkkkkkkkllllllnnnnnnmmmmmmlllkkkiiiiiijjjkkklllmmmnnnnnnnnnnnnmmmmmmlllllllllmmmnnnnnnoooooooooooooooooooooooonnnooopppqqqrrrsssssssssttttttuuuuuuvvvvvvvvvvvvtttuuuwwwzzz|||}}}~~~~~~~~~~~~}}}{{{zzzxxxwwwwwwxxxyyyyyyxxxvvvrrrrrrrrrrrrrrrrrrssssssqqqpppnnnllliiigggeeedddccccccaaa```___^^^^^^^^^^^^______``````______^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZ[[[[[[ZZZYYYXXXWWWXXXXXXXXXXXXXXXXXXXXXXXXYYYZZZZZZZZZ[[[[[[[[[[[[ZZZZZZYYYYYYYYYZZZ[[[[[[ZZZZZZ[[[[[[\\\\\\\\\]]]\\\[[[YYYXXXXXXYYY[[[\\\^^^^^^]]]\\\ZZZYYYXXXXXXWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWXXXYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVTTTTTTPPPRRRSSSTTTTTTSSSSSSSSSQQQSSSVVVYYYZZZZZZXXXWWWXXXXXXXXXXXXXXXXXXXXXXXXVVVUUUUUUTTTTTTUUUUUUVVVVVVWWWWWWVVVUUUTTTSSSRRRTTTTTTUUUVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXZZZ[[[\\\\\\\\\\\\]]]]]]]]]]]]^^^^^^______bbbcccdddffffffggggggggg}}}{{{zzzzzz|||}}}}}}|||vvvvvvuuutttsssrrrrrrssspppooonnnmmmlllkkkkkkkkklllllllllkkkjjjhhhgggfffdddccccccdddeeeeeedddbbb]]]]]]^^^^^^^^^^^^______^^^^^^\\\[[[YYYWWWVVVUUUSSSRRRQQQOOONNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLKKKKKKKKKKKKLLLLLLIIIJJJJJJKKKKKKLLLLLLMMMLLLKKKJJJIIIIIIJJJKKKLLLPPPOOONNNMMMKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLHHHHHHGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEBBBDDDFFFGGGFFFEEEEEEFFFCCCEEEGGGIIIJJJIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGHHHGGGGGGHHHHHHGGGGGGFFFFFFEEEFFFGGGGGGHHHHHHHHHGGGIIIIIIIIIIIIIIIJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMLLLMMMNNNNNNOOOSSSTTTTTTTTTTTTTTTSSSSSS~~~}}}|||zzzxxxwwwsssqqqppppppppppppmmmkkkmmmkkkiiiiiijjjkkkjjjiiiaaaaaa```___^^^^^^^^^^^^```___^^^]]][[[[[[[[[[[[XXXXXXXXXXXXWWWVVVUUUTTTSSSRRRQQQRRRTTTTTTRRRQQQMMMMMMMMMMMMNNNNNNNNNOOONNNNNNMMMLLLKKKKKKJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@@@@AAAAAAAAABBBDDDCCCCCCBBBBBBCCCCCCCCCAAABBBBBBCCCCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDD@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>=========<<>>???@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA??????@@@AAAAAAAAAAAA@@@>>>>>>???@@@@@@@@@@@@???AAA@@@@@@AAAAAACCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCDDDDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFGGGFFFFFFEEEEEE~~~|||yyyuuuqqqoooqqqqqqppppppnnnmmmlllkkkdddcccbbbbbbbbbaaa___]]]^^^\\\ZZZYYYZZZZZZYYYXXXTTTSSSRRRQQQQQQQQQQQQQQQRRRQQQPPPNNNMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGHHHIIIIIIHHHFFFCCCCCCDDDDDDEEEEEEEEEFFFDDDDDDDDDDDDDDDCCCCCCCCCAAA@@@???>>>===<<<<<<<<<>>>??????@@@@@@??????>>>;;;;;;;;;;;;<<<===>>>>>>=========>>>>>>??????@@@;;;;;;;;;;;;;;;;;;;;;;;;<<<=========>>>>>>>>>>>><<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>999::::::;;;<<<===============>>>>>>>>>>>>============>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<888999999:::;;;;;;<<<<<<;;;:::::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;777:::======;;;:::;;;<<<999999888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;888999:::;;;<<<<<<<<<<<<888888999999:::999999999999999999999:::;;;======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<;;;;;;===<<<;;;;;;;;;<<<===>>>======>>>>>>>>>>>>>>>>>>~~~yyyuuutttttttttsssrrrqqqoooooommmkkkjjjgggfffddddddcccbbbaaa```^^^\\\ZZZXXXWWWVVVVVVUUUTTTRRRQQQPPPPPPQQQPPPOOOMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@??????>>>??????CCCAAA???<<<<<<===>>>@@@;;;;;;<<<<<<===<<<<<<;;;::::::::::::::::::::::::999999999::::::999999999999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::===:::777777888999777555999999999999999999999999888888888999999::::::::::::::::::999999999888888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;777777888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;:::999999999888888777777777777888888888999999999777777888888888888777777666666777888999::::::;;;:::999999999888888777777:::999999888888888888888999999888777666666777777888888888888888888888888999999999888888888777777888888888888888888888888888888888888888888888888777777888888888999999:::::::::::::::::::::::::::999999888888888888999999::::::::::::::::::::::::|||wwwtttsssqqqmmmjjjhhhggggggfffdddbbb```______^^^]]]\\\ZZZYYYYYYXXXVVVVVVUUUTTTRRRPPPOOONNNMMMMMMLLLKKKJJJIIIHHHGGGKKKJJJIIIHHHFFFEEEDDDCCC????????????????????????@@@?????????>>>>>>>>>>>>>>>>>>==================<<<<<<;;;;;;:::;;;;;;;;;:::::::::::::::::::::;;;:::::::::::::::999999888999999999999999999999999888888999999999999888888888888888888888888888888888888999999999999888888:::777666666888:::999777777777777777777777777777777777777777888888999999777888888888999999::::::999999999999999999999999888888888888888888888888777777777888888888999999::::::::::::::::::::::::999888888888777777777666777777777888888888999999666777777888888777777666555555666666777777888888888888888777777777777777888777666666555555666666999888777777666666777777777777777777777777777777999999999888888777777777888888888888888888888888888888888888888888888888999888888888888888888777777777777777777777777777888888777777777777888888999999999999999999999999}}}|||{{{zzzwwwuuurrrqqqqqqlllfffcccbbbbbb___\\\XXXXXXWWWVVVTTTRRRPPPNNNPPPPPPOOONNNNNNMMMMMMMMMIIIIIIIIIIIIHHHFFFEEEDDDCCCCCCBBBAAAAAA@@@??????CCCCCCBBBAAA???>>>======<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999999999999999999:::::::::888888888777888888999999333444666888888888777777888888888888777777666555777777777777777777777777666666777777777777666666777777777777777777777777555666666777777666666555666555555666888999999888555555555555555555555555555555666666666666777777555666666777999::::::;;;888888888888888888888888777777777777777777777777777777777777888888888888888888888888888888888888777777777666666666666666666666777777777888888888666666777777777777666666444444444444444444555555666666555555555666777777777777666555555555555555888777777666666666666777666666666666666666666666888888888888777777777777777777777777777777777777777777777777777777777777999999888888777666666666555555555555555555555555777666666666666666666777888888888888888888888888mmmlllkkkjjjjjjjjjkkklllooopppqqqrrrssstttuuuvvvvvvyyy|||~~~zzzzzzyyyxxxxxxwwwvvvvvvpppqqqrrrssstttttttttssspppnnnllllllmmmmmmlllkkklllmmmoooqqqrrrrrrrrrrrrqqqrrrrrrpppmmmjjjiiiiiihhhhhhiiikkkmmmoooqqqrrrpppppppppooooooooooooooosssuuuvvvwwwxxxzzz}}}~~~}}}~~~~~~}}}xxxvvvtttrrrrrrsssuuuvvvyyy}}}{{{uuuqqqnnnppprrrtttvvvxxxyyyyyyxxxxxxxxxyyyyyyxxxvvvuuuqqqpppnnnllljjjgggeeedddccc]]]WWWTTTTTTTTTSSSQQQLLLLLLLLLKKKJJJHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFAAAAAABBBBBBAAAAAA@@@???>>>>>>======<<<<<<;;;;;;>>>======<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777777888888999999::::::888888777888888999:::;;;555555666777777777777777555555666666666666666555666666666666666666666666555555555666666555555555555555555555555555555555444444555555555555444444444444555666777888888777444444444444444444444444555555555555666666666666555555666777777888999999777777777777777777777777777777777777777777777777666666666777777777888888777777777777777777777777555555555555555555555555555555666666666777777777555666666777777666666555444444444444333333333333444444333333444555666777888888777666666666666777777666666555555666666666555555555555555555555555777777777777777777777777777777777777777777777777666666666666666666666666777777777777777777666666777777777777777777777777666555555444444555555666666666666666666666666666XXXWWWVVVVVVVVVWWWXXXYYYZZZ[[[\\\]]]___```aaabbb```cccgggkkkmmmnnnmmmlllfffffffffeeeeeeddddddcccaaabbbdddfffggggggfffeee```^^^\\\\\\]]]^^^^^^]]]]]]]]]^^^___```aaaaaabbbcccddddddaaa]]]ZZZYYYXXXSSSTTTTTTVVVXXXZZZ[[[]]][[[ZZZYYYYYYXXXXXXYYYYYY^^^```bbbdddeeehhhkkknnnmmmmmmmmmnnnpppqqqssstttuuuvvvxxxyyyyyy{{{}}}}}}{{{zzzzzz{{{{{{||||||}}}}}}~~~{{{wwwvvvwwwxxx|||}}}}}}~~~uuufffeeeccccccdddeeedddccc___]]]\\\ZZZZZZ[[[\\\]]]\\\```dddggghhhhhhiiijjjpppyyy~~~yyytttoooiiiccc___\\\\\\^^^```cccfffhhhiiilllnnnoooooonnnmmmlllkkkgggfffdddaaa___\\\[[[ZZZUUUPPPJJJHHHIIIIIIHHHFFFCCCCCCDDDDDDDDDCCCCCCBBB@@@@@@AAABBBCCCCCCBBBBBB<<<<<<============<<<<<<;;;:::::::::::::::::::::;;;;;;::::::999999999888777777777777777777777777999999999999999999999999666777777777888888999999777777777777888888999:::999888666555444555666777222333444666777777777777777777777777777777777777333444444555555444444333444444444444444444444444444444555555555555444444444555666666666555555555555555555555555555555555666666666666666666555555666666666666666666666666666666666666666666666666666666666666666666666666555555666666666777777777666666666666666666666666444444444444444444555555444444555555555666666666555555666666666666555555555444444444444444444444333333222111222333555666888777666666555666666666666555555555555555666666666666666666666666666666666666666666666666666666666666666666666666666666555555555555555555555555444444555666777777888888888888888888888888888888555555444444444444555555555555555555555555555555HHHGGGFFFFFFGGGHHHIIIJJJMMMNNNOOOQQQRRRTTTUUUUUUTTTVVVYYY]]]___`````````\\\\\\[[[[[[[[[ZZZZZZZZZUUUWWWYYY[[[\\\\\\[[[ZZZVVVTTTRRRSSSTTTVVVWWWVVVUUUUUUUUUVVVWWWWWWXXXXXX[[[[[[[[[XXXTTTPPPOOOOOOHHHHHHIIIJJJKKKLLLNNNOOOOOONNNLLLKKKKKKKKKLLLMMMPPPSSSWWWZZZ\\\^^^```bbb`````````aaacccdddfffgggjjjlllooopppqqqsssuuuwwwvvvwwwxxxxxxwwwwwwxxxyyy~~~{{{xxxqqqooommmkkkkkkjjjgggeeecccddddddeeefffgggggghhhhhhiiiiiifffcccbbbdddgggnnnttt{{{}}}}}}}}}|||~~~{{{zzzzzz{{{~~~~~~xxxxxxxxxxxx{{{ppp```VVVTTTSSSSSSUUUVVVVVVUUUPPPPPPOOONNNNNNNNNNNNNNNMMMOOOSSSUUUUUUVVVWWWXXX___fffrrr~~~}}}{{{{{{ssspppkkkfffbbb\\\WWWSSSNNNNNNNNNPPPSSSVVVYYY[[[bbbeeeggggggeeecccbbbbbb]]]\\\ZZZWWWUUUSSSRRRRRRIIIEEE@@@???@@@AAA???===<<<<<<===>>>????????????:::;;;===>>>>>>>>>===<<<888999999::::::999999888777777777777888888888888999999999999888888888888555555555555555555555555666666666777777777777888555555555555666666666666666555555555555555666777999777555222111222444666222333444555666777777777666666666666666666666666333333444444444444333333444444444444444444444444444444555555555555444444222444666666555333333333555555555555555555555555666666666555555555555555666666666555555444444444555555555555555555555555444444444444444444444444555555555555666666666666666666666666666666666666444444444444444555555555333333444444444555555555444444555555555555444444444444444444444555555555444333222111111222444666555555444333333333333333555444444444444555555666666666666666666666666666555555555555666666666666666666666666666666666666444444444444444444444444222333444555666888888999666666666666666666666666555555444444444444555555555555555555555555555555>>>>>>======>>>@@@AAABBBFFFGGGHHHJJJLLLMMMNNNOOOPPPQQQRRRTTTUUUVVVWWWWWWUUUUUUUUUTTTTTTTTTTTTTTTMMMOOORRRTTTUUUUUUSSSRRRPPPNNNLLLMMMOOOQQQRRRRRRQQQQQQQQQQQQRRRSSSSSSTTTTTTUUUTTTRRRNNNJJJIIIIIIDDDDDDDDDDDDEEEFFFGGGGGGIIIHHHFFFEEEEEEEEEGGGHHHHHHLLLRRRVVVYYYZZZ[[[]]]YYYZZZZZZ[[[\\\^^^___```ccceeehhhkkklllmmmppprrroooqqqqqqqqqooonnnooopppyyy}}}}}}|||zzzvvvrrrnnnkkkiiibbb```___^^^___^^^\\\[[[VVVWWWXXXYYYZZZ[[[\\\\\\ZZZ]]]^^^]]]YYYYYY]]]aaajjjsss}}}~~~{{{vvvrrrnnnmmmllllllkkkooossstttrrrrrrtttxxx}}}wwwvvvvvvwwwzzzppp```UUUOOOMMMLLLMMMNNNPPPPPPOOOJJJKKKKKKLLLKKKJJJIIIHHHIIIKKKMMMMMMMMMNNNQQQSSSVVV\\\dddmmmrrrtttsssrrroooqqquuuyyy}}}~~~yyyrrrmmmkkkjjjeeebbb^^^[[[WWWSSSNNNJJJGGGGGGGGGGGGIIIMMMPPPRRRYYY\\\______\\\YYYXXXXXXSSSQQQOOOMMMKKKJJJIIIIIICCC???<<<<<<======;;;999999:::;;;;;;<<<;;;;;;;;;777888:::;;;;;;:::999888777777888888888888777777555555666666777777777888666666666666666666777777777777777777777777777777444444555555555666666666555555555555555444444444555555444444333444444444666555444333333444555555444444555555555444444333444444444444444444444444333444444444444444444333444444444444444444444444333333444444444444333333///222555666444333444555555555555555555555555555555444444444333333333333444444444444444555555555444444444444444444444444444444444444444444444444444444555555555666666666666666666666666666666666444444444444555555555666333333333333444444444444444444444555555444444444222333333444444555555555666444222111000222333555555444333333222222333333444444333333444444555666444444444444444444444444444444444555555666666666555555555555555555555555333333333333333333333333333333444555555666777777444444444444444444444444555555444444444444555555555555555555555555555555<<<;;;;;;;;;<<<>>>???@@@@@@@@@BBBCCCEEEGGGHHHIIILLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKIIIKKKNNNQQQRRRRRRPPPOOOMMMKKKIIIIIILLLNNNPPPPPPOOOOOOOOOOOOPPPPPPQQQRRRPPPQQQQQQNNNJJJGGGEEEEEECCCBBBBBBBBBBBBCCCDDDDDDHHHFFFDDDCCCCCCCCCEEEFFFEEEJJJQQQVVVXXXYYYZZZ[[[WWWXXXXXXYYYZZZ\\\]]]^^^]]]```dddfffhhhiiilllnnnhhhiiijjjhhhfffeeefffgggooosssyyy~~~|||~~~~~~{{{vvvtttppplllgggccc```^^^ZZZYYYXXXXXXZZZZZZYYYXXXQQQRRRSSSTTTUUUWWWWWWXXXVVVYYY[[[ZZZWWWXXX\\\aaalllvvv}}}tttqqqmmmiiifffccccccbbb___dddhhhiiiffffffiiimmmrrryyy|||uuuttttttuuuyyy|||yyywwwyyyyyyuuulllaaaXXXRRRMMMLLLJJJKKKMMMOOOOOONNNHHHIIIKKKLLLLLLJJJHHHGGGKKKLLLMMMLLLLLLMMMQQQSSSUUUYYY___eeehhhiiihhhgggdddgggkkkooorrrrrrrrrqqqrrrsssuuuuuuuuutttrrrpppqqqsssvvvxxxzzz}}}~~~~~~}}}|||zzzxxxvvvsssrrrqqqrrrqqqmmmgggaaa]]]\\\]]]ZZZWWWTTTQQQMMMIIIEEEGGGFFFEEEEEEGGGJJJMMMPPPSSSWWWZZZYYYVVVRRRQQQQQQKKKJJJHHHEEEDDDCCCCCCDDDAAA>>><<<<<<>>>>>>;;;888;;;;;;;;;;;;;;;:::999999666777999::::::999888666888999999999999888777777666666666777888888999999444444444444444555555555666666666666666666666666444444444555555666666666777777777666666555555555777666666555444444444444333444666777888777777666555555555444333222000000333333333333333333333333333444444555555444444333444444444444444444444444222222333333333333222222,,,000444666555444555777444444444444444444444444333333333222222222111111111222333333444555666666444444444444444444444444666666666666666666666666444444444555555555666666666666666666666666666666444444444555555666666666222222333333333444444444333444444555555444444333111111222333444444555555777555333111000111333444666666555444444444444555333333333333444444555666333333333333333333333333444444444555555555666666555555555555555555555555333333333333333333333333444444555555555555555555555555555555555555555555666555555444444555555666555555555555555555555555<<<;;;;;;;;;;;;<<<======????????????@@@BBBDDDEEEKKKKKKKKKKKKKKKJJJJJJJJJHHHGGGGGGGGGFFFFFFEEEEEEEEEGGGJJJLLLNNNNNNMMMMMMIIIIIIHHHGGGGGGHHHIIIIIIKKKKKKNNNRRRUUUTTTPPPLLLNNNMMMLLLIIIGGGEEECCCBBB???@@@AAABBBBBBBBBAAAAAACCCAAA@@@AAADDDFFFEEECCCBBBFFFLLLRRRUUUVVVUUUTTTNNNNNNOOOQQQSSSTTTVVVVVVVVVYYY[[[]]]^^^```bbbdddbbbdddeeeaaa\\\ZZZ]]]aaafffhhhkkkooosssvvvxxxyyyyyyvvvsssqqqsssvvvwwwxxx||||||}}}~~~{{{wwwuuuuuuuuuvvvuuutttqqqnnnmmmhhhfffccc```]]]ZZZYYYXXXWWWVVVTTTSSSRRRRRRSSSTTTPPPQQQQQQRRRSSSSSSSSSSSSSSSWWWYYYWWWSSSTTT[[[bbbnnnxxx{{{xxxyyy||||||uuunnniiifffbbb^^^\\\\\\]]]^^^___^^^\\\[[[\\\^^^aaabbbnnnqqqvvv{{{~~~{{{yyywwwuuuooonnnmmmnnnsss{{{|||uuutttttttttuuuuuutttrrrpppppppppppppppppppppqqqqqqxxxyyy~~~~~~tttmmmllleeehhhkkkjjjddd]]]WWWTTTIIIIIIJJJJJJJJJJJJJJJKKKIIIKKKMMMMMMKKKJJJIIIJJJOOONNNLLLKKKLLLNNNQQQSSSVVVXXX\\\___bbbcccdddcccccceeegggjjjlllmmmmmmmmmkkkllllllllllllkkkjjjiiiiiiiiijjjlllooorrruuuwww~~~}}}zzzwwwuuusssvvvwwwwwwwwwvvvssspppooolllmmmoooppprrrsssssssssrrrpppmmmjjjhhhgggffffffiiifffbbb]]]YYYVVVUUUTTTTTTSSSRRRPPPNNNKKKIIIHHHEEEEEEEEEEEEFFFGGGHHHIIILLLMMMNNNNNNMMMKKKHHHGGGFFFFFFFFFEEECCCAAA>>>===============<<<<<<<<<<<<<<<<<<;;;::::::999888888999999::::::999888666555888888777777666666555555777777777777777777777777666555444333333444555666333444444444555666666666444333333333333444555555555555555555555555555555555444444333333444444555444444444555555555555666666555333222222333555666333444555555555444333222222222222111111111000000222222222222222222222222222222222222222222222222333333333444444444555555333333333333333333333333555444333333222222333333555444222111111222444555222222222222222222222222555555555444444333333333222333555666666666555444333333333444444444555555555555555444444333333333333333333333333333333333333333333444444444555555333333333333333333333333222222222333333222111111444333333222222333333444444444333222333444555666333333333444444444555555999888777666555444444444555555555555555555555555444444222222222222444444111111111222333444555666555555555444444333333333333333333333333333333333444444444444444444444444;;;;;;;;;;;;;;;<<<======??????>>>???@@@BBBCCCDDDIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCC@@@BBBDDDGGGHHHHHHHHHGGGHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFHHHKKKMMMMMMIIIFFFIIIHHHGGGEEECCCAAA@@@@@@???@@@@@@@@@AAAAAABBBBBBCCCAAA@@@AAACCCEEECCCAAACCCFFFJJJNNNPPPPPPOOONNNKKKKKKLLLMMMOOOPPPQQQQQQPPPRRRUUUVVVWWWXXX[[[]]]XXX[[[[[[XXXTTTRRRUUUYYY[[[]]]```dddhhhkkkmmmnnnjjjgggdddcccdddgggiiiiiippppppqqqtttxxxzzzzzzyyywwwwwwwwwvvvssspppllljjjjjjjjjjjjjjjhhhfffcccaaa```___\\\ZZZWWWUUUTTTSSSSSSRRRPPPOOOOOOOOOPPPPPPPPPPPPOOOOOOPPPQQQRRRRRRRRRVVVYYYWWWTTTTTTZZZaaakkkuuu}}}vvvrrroooppprrrqqqkkkeeeaaa___[[[WWWVVVVVVWWWXXXZZZXXXWWWVVVVVVXXXZZZ\\\```cccggglllppprrrttttttsssrrrpppnnnllljjjiiihhhfffeeedddfffjjjpppwww{{{|||yyyxxxxxxuuuoooiiiiiiiiiiiijjjkkkjjjhhhgggddddddccccccddddddeeeeeemmmnnnrrruuuqqqiiiddddddaaabbbcccbbb^^^YYYTTTRRRKKKKKKKKKKKKKKKLLLLLLLLLLLLNNNOOOOOOMMMLLLMMMNNNPPPOOONNNMMMNNNQQQSSSUUUVVVXXX\\\___bbbcccccccccdddeeeggghhhiiijjjiiiiiihhhhhhhhhhhhhhhhhhggggggggggggggghhhjjjlllooopppuuuuuuuuutttqqqooollljjjjjjkkklllllljjjhhhfffdddcccdddeeeggghhhiiiiiiiiifffdddbbb```^^^\\\[[[[[[___]]]YYYUUUQQQOOOOOONNNRRRQQQQQQOOOMMMKKKIIIHHHFFFFFFEEEEEEEEEFFFGGGGGGIIIJJJJJJJJJIIIGGGEEECCCCCCCCCDDDDDDCCCAAA???>>>============<<<<<<<<<<<<<<<;;;;;;:::999999888888999999::::::999888666555777777777777666666666666666666666666666666666666666555555444444555555666444444444555555555555555444333333333333444555555555555555555555555555555444444333333333333444444444444444444555555555555555444222111111222444555333444444444444444333333444333333333222222222111444444444444444444444444222222222222222222222222222222222333333333444444333333333333333333333333444444333222222222222333444333222111111222333444222222222222222222222222555555444444444333333333333333444555555555555555333333333444444444444555555444444444333333333333333333333333333333333333333333333444444444444555333333333333333333333333222222333333333333222222222222222111111222222222333222222111222333444555222222222222333333333444777666555555444444444444444444444444444444444444444333222222222222333444222222222222222333444555555555444444444333333333333333333333333333333333444444444444444444444444;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>???AAABBBCCCEEEEEEDDDCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAACCCEEEGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDEEEFFFCCCCCCCCCEEEFFFFFFDDDBBBDDDCCCCCCBBBAAA@@@?????????????????????AAACCCDDDCCCBBBAAAAAABBBBBBAAA@@@CCCDDDFFFHHHIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIJJJJJJIIIKKKMMMMMMMMMNNNPPPRRRNNNPPPQQQOOOLLLKKKNNNPPPPPPQQQUUUXXX\\\___aaabbb___\\\YYYXXXZZZ]]]^^^___aaaaaabbbfffiiillllllkkkgggggghhhgggfffccc```___^^^^^^^^^]]]\\\YYYWWWUUUXXXWWWVVVTTTRRRQQQQQQPPPOOOOOONNNMMMMMMMMMNNNNNNQQQPPPOOONNNNNNPPPRRRSSSRRRUUUYYYXXXUUUUUUZZZ^^^gggooowww{{{}}}}}}xxxqqqkkkgggddddddgggeee```ZZZYYYWWWTTTQQQPPPQQQRRRTTTUUUTTTRRRQQQQQQSSSTTTVVVWWWYYY]]]```ccceeeffffffaaaaaa```___^^^]]]\\\[[[[[[[[[[[[]]]```eeeiiikkkoookkkhhhffffffeeeaaa]]]\\\]]]^^^^^^___^^^^^^]]]\\\\\\\\\\\\\\\]]]^^^___aaaaaaccceeeccc]]][[[]]]___^^^^^^]]]\\\YYYUUUQQQMMMMMMMMMMMMMMMMMMMMMMMMOOOPPPQQQPPPOOOOOOQQQRRRRRRRRRQQQPPPRRRTTTVVVXXXWWWYYY\\\___aaabbbccccccdddeeeeeefffffffffeeeeeeccccccccccccccccccddddddeeeddddddddddddfffhhhiiilllllllllkkkiiifffdddcccddddddeeeeeedddbbbaaa```[[[[[[\\\]]]^^^_________^^^^^^]]][[[YYYWWWUUUTTTTTTSSSPPPMMMKKKJJJJJJJJJOOOOOONNNMMMLLLJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFEEECCCAAA@@@@@@@@@AAAAAAAAA@@@@@@???=========<<<<<<<<<<<<;;;;;;;;;::::::999999888888999999999999888777666666666666666666777777777777666666666666666666666666555555666666666666555555555555555555555444444444444333333333333444555555444444444444444444444444444444333333333333444444444444444444555555555555444333222111111222333444444444333333333333444444444444444444333333333333444444444444444444444444222222222222222222222222111111111222222222333333333333333333333333333333444444333222222222222222222222222222222222222222222222222222222222222222444444444444333333333333444444333333444444555555333333333333444444444444444444333333333333333222333333333333333333333333333333333333444444444444333333333333333333333333222333333444444333333333111111000000000000111111111111111111111222333333111111111111222222222222555444333333333333444444444444444444444444444444333333222222222222333333333222222222222222333333444444444444333333333333333333333333333333333333444444444444444444444444;;;;;;::::::;;;;;;<<<===<<<======>>>>>>???@@@@@@BBBBBBAAA@@@???>>>>>>===???>>>>>>>>>>>>>>>>>>>>>@@@AAACCCDDDEEEFFFFFFFFFCCCBBBAAAAAAAAAAAABBBCCCDDDDDDCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???>>>======>>>@@@CCCDDDCCCBBBAAAAAA@@@@@@???>>>BBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDEEEGGGGGGGGGGGGIIIJJJIIIKKKLLLKKKIIIIIIJJJLLLIIIKKKMMMQQQTTTWWWYYYZZZXXXUUUSSSSSSUUUWWWXXXYYYVVVVVVWWWZZZ^^^```aaa```[[[\\\]]]^^^]]][[[YYYWWWWWWWWWWWWVVVUUUSSSQQQPPPSSSSSSRRRQQQQQQPPPQQQQQQOOONNNNNNNNNNNNOOOOOOOOOTTTRRRPPPOOOOOOQQQTTTUUURRRVVVYYYYYYVVVVVVYYY\\\ccciiinnnoooooooookkkeeeccc___]]]]]]^^^]]]YYYTTTUUUSSSQQQOOOOOOPPPRRRSSSSSSRRRQQQPPPPPPPPPRRRSSSTTTUUUWWWYYYZZZ[[[\\\\\\XXXWWWWWWWWWWWWWWWWWWWWWUUUVVVWWWYYY[[[]]]___```ccc```\\\ZZZZZZZZZXXXWWWUUUVVVWWWXXXWWWWWWXXXYYYYYYYYYYYYYYYYYYZZZ[[[\\\[[[YYYZZZ\\\[[[XXXZZZ^^^aaabbbccceeeeee```XXXSSSPPPOOOOOOOOONNNNNNMMMMMMQQQQQQQQQPPPOOOPPPSSSUUUTTTTTTSSSSSSTTTVVVXXXYYYXXXZZZ\\\^^^```aaabbbbbbbbbbbbbbbccccccccccccbbb___^^^^^^^^^^^^```bbbccccccbbbbbbaaabbbccceeefffhhhhhhhhhhhhfffdddbbb```aaaaaabbbaaaaaa```^^^]]]YYYYYYZZZ[[[[[[[[[ZZZZZZYYYYYYYYYYYYWWWUUURRRQQQNNNMMMLLLKKKJJJJJJJJJKKKMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDCCCBBB@@@@@@???????????????>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::999999888888888888888888888777666666555555666666777777888888666666666666666666666666444555777777777777555444666666666555444444444333444333333333333444555555444444444444444444444444444333333333333333333444333333444444444555555555444444333333333333444444444333222222222333444555444444444333333333333333222222222222222222222222222222222222222222222222222222222222333333333333333333333333333333333333444333333222111222222222000111111222222111111000222222222222222222222222333333333333333333333333444333222222222333555666222222333333333444444444333333333333222222222222222222222222222222222222222222333333333444444444222222222222222222222222222222333444444444444333111111111000000111111111111111111111222222333333111111111222222222222333333222222222222222333444333333333333333333333333333222222222222222222333333222222111111111111222333333333333333333333333222222222222222222222222333333333333333333333333:::::::::::::::;;;<<<<<<;;;;;;<<<======>>>>>>>>>@@@@@@??????>>>======<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAAAAABBBBBBAAA@@@????????????@@@AAADDDDDDDDDCCCCCCCCCCCCDDDAAAAAAAAABBBBBBBBBCCCCCC???>>>===<<<===???AAACCCBBBBBBAAA@@@???>>>======??????@@@AAABBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEEEEDDDDDDFFFGGGGGGHHHIIIIIIHHHHHHIIIIIIFFFGGGIIILLLOOOQQQRRRSSSOOOMMMKKKKKKNNNPPPQQQQQQNNNNNNOOORRRUUUWWWWWWVVVSSSTTTVVVWWWWWWUUUSSSRRRSSSSSSSSSRRRQQQPPPOOONNNPPPOOOOOOOOOOOOPPPPPPQQQMMMNNNNNNOOOPPPPPPPPPPPPTTTRRRQQQPPPPPPSSSUUUWWWVVVXXXZZZYYYWWWVVVXXXZZZ^^^ccceeedddddddddaaa\\\\\\YYYWWWWWWXXXWWWUUURRRSSSRRRPPPOOOOOOPPPRRRSSSRRRQQQPPPOOONNNOOOOOOOOONNNOOOOOOPPPQQQQQQRRRRRRQQQQQQQQQRRRRRRSSSSSSSSSRRRSSSTTTVVVWWWXXXYYYYYYZZZXXXVVVTTTTTTUUUUUUUUUQQQSSSTTTTTTSSSSSSUUUWWWSSSSSSSSSTTTTTTVVVWWWWWWXXXVVVVVVYYYYYYYYY]]]ccchhhlllrrruuusssiii\\\TTTRRRQQQQQQPPPOOONNNNNNMMMPPPQQQQQQPPPPPPQQQTTTVVVVVVVVVUUUUUUVVVWWWYYYZZZYYYZZZ\\\]]]___```aaaaaa____________```aaaaaabbb]]]\\\[[[ZZZ\\\^^^aaacccbbbbbbaaaaaabbbdddeeefffffffffffffffeeecccaaa```[[[[[[[[[ZZZYYYXXXWWWWWWYYYYYYYYYYYYYYYYYYXXXWWWPPPPPPQQQQQQOOOMMMKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGEEEDDDCCCBBBBBBBBBDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@???>>>===<<<<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999999999999999888888888888777777777777777777555555666666777777888888555555555555555555555555444555666777777666555444666666666555444444444333444333333333333444555555444444444444444444444444333333333222222333333333333333333444444444444555555555444444444444555555333222222111222333444555222222222333333333333333222222222222222222222222222222222222222222222222333333333333444444444444333333333333333333333333333333222111111111111222000111111222222111111000222222222222222222222222333333333333333333333333333333222111111333444555222222222333333333444444222222222222222222222222222222222222222222222222222222222333333333444444222222222222222222222222111222333333444444444333222222111111111111222222111222222333333333333333222222222222333333333333222222111111111222222333333333333333333333333333222222222222222222222222222222111000000000111111333333333333333333333333222222222222222222222222333333333333333333333333:::::::::::::::;;;;;;<<<::::::;;;<<<===<<<<<<<<<>>>>>>>>>===============>>>>>>>>>>>>????????????>>>>>>???@@@@@@AAABBBBBB@@@???>>>======>>>???@@@@@@AAABBBBBBAAA@@@AAACCC>>>>>>??????@@@AAAAAAAAA???>>>=========>>>???@@@@@@AAAAAA@@@>>><<<===>>>======>>>@@@AAABBBCCCDDDAAAAAAAAABBBBBBBBBBBBBBBAAABBBDDDDDDDDDDDDEEEGGGEEEEEEFFFGGGGGGFFFFFFFFFDDDEEEFFFHHHJJJKKKKKKKKKKKKIIIHHHIIIKKKMMMNNNMMMIIIIIIIIILLLNNNPPPOOONNNMMMOOOPPPQQQQQQPPPOOOMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLMMMNNNOOOOOOLLLMMMNNNOOOPPPQQQQQQPPPRRRRRRQQQQQQSSSUUUXXXYYY[[[\\\[[[ZZZWWWWWWWWWYYY[[[^^^___\\\[[[]]][[[WWWVVVTTTSSSSSSTTTTTTSSSQQQRRRQQQPPPOOOPPPPPPQQQRRRPPPPPPNNNMMMLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJKKKKKKLLLMMMNNNNNNOOOPPPQQQSSSTTTTTTTTTTTTSSSRRRQQQPPPPPPQQQRRRSSSOOOQQQSSSRRROOOOOOQQQUUUSSSSSSSSSSSSTTTVVVWWWXXXXXXUUUUUUXXXZZZ\\\bbbjjjrrr{{{qqq```VVVUUUTTTTTTRRRQQQPPPOOOOOOPPPRRRSSSSSSSSSTTTWWWYYYYYYYYYYYYXXXXXXYYYYYYYYY[[[[[[\\\]]]^^^___``````^^^^^^]]]]]]^^^___```aaa[[[ZZZXXXXXXZZZ]]]bbbdddbbbbbbaaaaaabbbccceeefffaaaaaabbbbbbaaa___^^^]]]ZZZYYYXXXVVVUUUTTTSSSRRRUUUUUUUUUUUUTTTSSSRRRQQQKKKKKKKKKKKKJJJIIIGGGGGGFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFDDDCCCBBBBBBBBBBBBDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@???===<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999999999999999999888888888777777666666666777777666666666666777777777777555555555555555555555555444444555555555555444444555555555555555444444444444333333333333444555555333333333333333333333333333333222222222222333333333333333333444444444444444444444444444444444444222111111222222333444555222222222222333333333333444444444444444444444444222222222222222222222222333333444444444555555555333333333333333333333333333333222111111111111111222222222222222222222222222222222222222222222222222222222222333333333333222222111111222222333444222222222222333333333333000111111111111222222222222222222222222222222222222222222222333333333333222222222222222222222222000000111222333333333333222222222111111222222222111222222333444333333333222222222222333333333444333222222111111111222222222222222222222222222222111111222222222222111111111000000000000000111111222222222222333333333333222222222222222222222222333333333333333333333333::::::999999::::::;;;<<<999999;;;<<<<<<;;;;;;:::;;;<<<<<<<<<<<<===============>>>>>>>>>?????????@@@@@@@@@@@@AAABBBBBBCCC???>>>============>>>???<<<>>>AAAAAA@@@???@@@BBB======>>>>>>??????@@@@@@???>>>>>>>>>>>>=========>>>???AAA???===;;;<<<>>><<<===>>>???@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBB???@@@BBBCCCCCCCCCEEEGGGEEEEEEEEEFFFGGGFFFDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGIIIHHHGGGHHHJJJLLLMMMLLLJJJIIIIIIKKKMMMMMMLLLKKKKKKLLLNNNOOOOOONNNLLLKKKJJJJJJJJJJJJKKKLLLMMMMMMKKKKKKKKKKKKLLLMMMNNNOOONNNOOOQQQRRRSSSTTTTTTSSSTTTUUUUUUWWWYYY[[[]]]___aaa___]]]ZZZWWWVVVWWWXXXYYY[[[[[[WWWWWWYYYYYYVVVTTTSSSRRRSSSTTTUUUUUUUUUTTTSSSRRRRRRRRRRRRSSSSSSPPPPPPOOOMMMLLLKKKKKKJJJMMMMMMLLLLLLLLLLLLLLLMMMGGGHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPQQQRRRRRRSSSSSSNNNOOOOOOOOOOOOPPPQQQSSSPPPSSSTTTRRRNNNMMMPPPTTTUUUUUUUUUVVVWWWXXXZZZZZZZZZWWWXXX\\\___bbbiiiqqqwwweee\\\YYYXXXWWWVVVTTTSSSRRRQQQSSSUUUXXXYYYYYYZZZ[[[]]]^^^]]]]]]\\\[[[[[[ZZZZZZ[[[[[[\\\\\\]]]^^^___```______]]]]]]\\\]]]]]]^^^YYYXXXVVVVVVXXX\\\aaaeeecccbbbaaa```___```aaaaaa]]]]]]^^^^^^]]]\\\[[[ZZZZZZYYYWWWUUUSSSRRRQQQPPPPPPPPPPPPOOONNNLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFDDDEEEGGGHHHJJJKKKLLLLLLMMMMMMLLLLLLJJJIIIHHHGGGEEEDDDDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@??????@@@@@@@@@???>>>===<<<<<<===>>><<<<<<<<<;;;;;;;;;::::::888888888888888888999999888777666555666666777888777777777777666666666666555555555555555555555555444444333333333333444444444444444555555555555555444333333333333444555555333333333333333333333333333333222222222222333333222222333333333444444444222222222333333222222222000000111222333444444444333333333333444444444555444444444444444444444444222222222222222222222222222222333333333444444444333333333333333333333333333222222111111111111111444333222111111222333444222222222222222222222222111111222222222333333333000111111222222222222222111222222222222333333333000000000000111111222222111111111111111111111111111222222222222333333333111111111111111111111111...///000111222222222222111111000000000000111111000000222333333333222111111111111111222222222222444333222222111111111111222222222222222222222222000111222333333222111000///////////////000111222111111222222222333333333111111111111111111111111222222222222222222222222::::::999999::::::;;;<<<888999:::;;;<<<;;;:::999999::::::;;;;;;<<<===============>>>>>>>>>??????<<<<<<<<<<<<<<<===>>>??????>>>===<<<<<<===>>>???:::>>>AAABBB@@@???AAABBB>>>>>>??????@@@@@@AAAAAA>>>?????????>>>===<<<;;;<<>>?????????>>>===?????????@@@AAABBBBBBBBB===???AAABBBBBBBBBDDDFFFGGGFFFFFFGGGHHHGGGEEECCCFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCDDDGGGIIIIIIIIIMMMLLLKKKMMMNNNOOOMMMLLLLLLMMMNNNOOOOOONNNLLLKKKHHHHHHIIIIIIKKKLLLNNNOOOMMMMMMMMMMMMMMMNNNPPPPPPQQQRRRTTTVVVXXXXXXXXXWWWXXXYYY[[[]]]```bbbdddddddddbbb^^^ZZZWWWVVVWWWXXXXXXZZZYYYUUUUUUXXXYYYVVVUUUTTTTTTUUUVVVWWWYYYYYYWWWWWWVVVUUUUUUUUUUUUVVVRRRQQQQQQOOONNNMMMLLLKKKJJJIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLMMMNNNOOOOOOOOOPPPQQQRRRSSSTTTTTTMMMNNNPPPPPPPPPQQQRRRTTTRRRUUUVVVSSSOOONNNQQQUUUSSSTTTTTTUUUVVVWWWYYYYYY\\\[[[\\\```dddgggooowww|||jjjbbb\\\[[[ZZZYYYWWWUUUTTTTTTVVVXXX\\\^^^^^^^^^___```aaa``````^^^]]]\\\[[[[[[\\\\\\\\\\\\]]]^^^___```bbb```^^^\\\[[[[[[[[[[[[XXXVVVTTTTTTVVV[[[aaaeeedddccc```^^^]]]]]]]]]]]][[[[[[\\\\\\\\\[[[ZZZYYYXXXWWWTTTRRROOOMMMLLLLLLMMMMMMMMMLLLJJJHHHGGGFFFEEEDDDBBBAAA@@@AAABBBCCCEEEFFFGGGIIIKKKLLLMMMMMMNNNNNNMMMLLLKKKIIIGGGFFFDDDDDDCCCBBBBBBBBBBBBCCC???>>>>>>============>>>>>>===<<<<<<===>>>???@@@<<<<<<;;;;;;;;;:::::::::888888888888888888999999888777666555555666777888888888777777666666555555555555555555555555555555444444222111111222444444333444444555555666666666444333333333333444555555333333333333333333333333333222222222222222222333222222333333333444444444000000111111111111000000///000222333444444333333444444444555555555666666222222222222222222222222222222222222222222222222111111222222222333333333333333333333333333333333333222222111000111111111555444222111111222444555222222222222222222222222111111111222222333333333///000111333333222111111111111222222222333333333//////000000111111111222111111111111111111111111111111222222222333333333111111111111111111111111......///111111222222222000000////////////000000...///000222222111111000000000000000111111111111555444333222111111111111111111111111111111111111000111222333333222111000............///111222222111111111222222333333333111111111111111111111111222222222222222222222222666777777777888888888888888999;;;======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;=======================================>>>??????========================>>>>>>>>>>>>>>>===<<<<<<>>>>>>?????????>>>>>>======>>>??????>>>===;;;:::BBB@@@>>>======>>>======??????@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBAAABBBDDDEEEEEEEEEDDDCCCEEEEEEEEEDDDBBBCCCEEEGGGEEEFFFGGGGGGGGGGGGFFFEEEHHHFFFCCCAAABBBEEEIIILLLNNNNNNOOOOOOOOONNNNNNMMMLLLMMMMMMMMMLLLKKKIIIHHHFFFFFFGGGHHHJJJMMMOOOQQQTTTTTTSSSSSSSSSUUUVVVWWWYYYZZZ\\\]]]^^^_________aaabbbccceeegggjjjlllmmmnnnjjjccc\\\WWWUUUUUUUUUTTTVVVWWWWWWVVVVVVWWWXXXWWWVVVVVVWWW[[[]]]^^^^^^```^^^\\\\\\\\\]]]\\\[[[RRRRRRRRRQQQOOONNNLLLKKKFFFHHHJJJKKKJJJIIIJJJKKKJJJJJJJJJJJJKKKKKKKKKLLLQQQPPPPPPRRRTTTUUUUUUUUURRRSSSTTTVVVWWWXXXXXXXXXVVVVVVVVVTTTSSSRRRTTTVVVXXXYYYZZZ]]]```aaaaaa```bbbeeeggggggfffiiipppvvv}}}mmmgggdddcccbbb___[[[ZZZZZZ[[[]]]bbbiiimmmmmmkkkiiigggjjjhhheeeaaa___^^^^^^^^^_________```___^^^___bbbfffcccbbbbbbdddccc___[[[WWWTTTQQQSSSYYY___ccceeefffaaaZZZVVVUUUWWWXXXYYY]]]\\\YYYVVVVVVVVVXXXYYYZZZXXXUUUQQQMMMJJJHHHGGGIIIIIIIIIHHHGGGEEECCCBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEDDDEEEGGGJJJMMMOOOKKKKKKJJJIIIGGGEEECCCAAAAAAAAAAAA@@@@@@@@@??????>>>===<<<;;;<<<===???AAA============>>>>>>>>>>>>===<<<<<<;;;999888777777777888888888888999999999666666666666555555555555555444222222444666777777222333333444444333333222111111111111111111111111333333333333333222111000222222222222222222222222000000000000000000000000000000//////000000111222///000111222222222222222111111111111111111111111111111111111111111111111///000000000111111111111111111222222222222111111222111000//////000111222222222222222222222222222444444444333333333222222222222222111111111000000///.........///000222333222222222222222222222222222111000//////000111111222222222111111111000000222222222111111111000000......//////000000111111111111222333333333333222111111111111111111111111111111111111111111111111222111111111000000//////222222111111000/////////000000000000000000000000111111111111111111111111444333111000000000111111...///000111111000///...///111222222111111222333////////////////////////111111222222222222111111333222111000000111222333444333333222222333333444666666666777777777888888777999:::<<<<<<;;;:::999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<=========<<<===>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>===<<<<<<;;;======>>>>>>>>>>>>======@@@@@@AAAAAAAAA@@@??????CCCAAA???>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@CCCBBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDDDDDDDCCCBBBEEEEEEEEEDDDCCCCCCEEEGGGFFFFFFGGGHHHHHHGGGFFFFFFGGGFFFDDDCCCDDDGGGJJJMMMMMMNNNNNNNNNNNNNNNMMMMMMKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIKKKMMMQQQSSSUUUVVVVVVVVVWWWXXXZZZ\\\]]]___```aaaccceeefffgggggghhhhhhhhhhhhiiijjjkkkllliiieee^^^WWWRRRPPPOOOPPPPPPRRRSSSTTTSSSSSSTTTVVVYYYYYYYYY\\\aaadddffffffeeeccc```_________^^^\\\YYYXXXVVVSSSPPPLLLJJJHHHEEEGGGJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNNNNNNNMMMMMMOOOOOOPPPRRRTTTVVVWWWWWWUUUUUUVVVXXXXXXYYYYYYYYY[[[[[[[[[YYYWWWWWWYYY[[[^^^___```cccfffggghhhgggnnnnnnmmmiiifffhhhooovvv|||pppkkkhhhhhhfffccc```___```bbbiiimmmsssvvvuuurrrooonnnmmmkkkhhhdddbbbaaaaaaaaa`````````aaabbbccceeehhhgggeeedddeeegggfffccc```^^^ZZZXXXYYY]]]cccfffhhheee```YYYTTTSSSUUUXXXYYY[[[YYYWWWUUUUUUWWWYYYZZZZZZXXXUUUQQQMMMJJJGGGFFFFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFEEEFFFGGGIIILLLNNNJJJIIIHHHFFFEEECCCBBBAAA@@@@@@?????????>>>>>>>>>===<<<;;;:::;;;<<<>>>???============<<<<<<<<<<<<<<<;;;;;;:::999888777666666666777777777888888888666666666555555555444444777555333222444555555444222222333333333333222222111111111111111111111111222222333333222111111000111111111111111111111111000000000000000000000000///////////////000000111111111111222111111000000111111111111111111111111111111111111111111111111//////000000000111111111000111111111111111111000111111000//////000111111222222222222222222222222222222222111111111000000111111000000000////////////............000111222111111111111111111111111000////////////000222333222222111111111000000000222222111111111000000000111111111111222222222222000000111222222222222111111111111111111111111111000000000000000000000000111111111000000/////////000000000000000000000000000000000000000000000000111111111111111111111111333222111000///000000111//////000000000//////...///000000000//////000111////////////////////////000111111111111111111000222111000000000000111222222222111111111111222222555555555666666666777777777888999:::;;;:::999888999999999999999999999999::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::;;;<<<<<<======<<<<<<<<>>============>>>>>>>>>>>>????????????CCCBBBAAA@@@???>>>>>>===@@@@@@AAABBBBBBBBBBBBAAACCCDDDDDDCCCBBBBBBCCCEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGIIIKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLJJJJJJIIIHHHHHHGGGHHHHHHHHHIIIKKKNNNQQQUUUXXXZZZYYYZZZZZZ[[[]]]___aaabbbbbbcccdddfffiiikkkmmmnnnmmmlllkkkiiihhhgggfffeeeaaa]]]VVVPPPKKKIIIIIIIIIKKKNNNPPPQQQQQQQQQSSSTTTZZZZZZ\\\aaaggglllnnnoookkkiiieeecccbbbbbb```___]]][[[XXXUUUPPPLLLIIIHHHFFFIIIKKKLLLLLLLLLMMMNNNQQQRRRSSSSSSSSSQQQOOONNNNNNOOOQQQSSSVVVXXXYYYZZZZZZZZZZZZ[[[[[[\\\\\\\\\ccccccbbb```______aaacccggghhhiiikkkmmmpppqqqrrrzzzxxxtttmmmhhhhhhnnnsss|||uuusssoooooommmjjjggggggjjjllluuuxxx|||}}}zzzvvvsssqqqooonnnkkkiiigggfffffffffddddddddddddfffiiilllnnnjjjhhhfffhhhjjjkkkiiifffdddaaa___^^^aaaeeehhhiiieee```XXXSSSSSSUUUWWWYYYYYYXXXVVVUUUVVVWWWYYYZZZZZZXXXUUUPPPLLLIIIFFFEEECCCDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFGGGIIIJJJHHHGGGDDDBBBAAA@@@@@@@@@============<<<<<<<<<<<<;;;:::999999999:::;;;<<<<<<<<<<<<;;;;;;::::::999::::::999888777666666555444444555555555666666666555555555444444444333333777555333222333333222111111222222222222222222111000000000000000000000000111111222222111111000000////////////////////////000000000000000000000000...............///000000111111111111000///......000000000000000000000000000000000000000000000000////////////000000000000///000000111111000000///000000////////////000000111111111111111111111111000/////////............////////////............//////.........//////000////////////////////////............///111222333111111000000000000000///111111000000000000000//////...............------...//////000111000000000////////////////////////////////////////////////000000000///////////////---......///000000111111000000000000000000000000000000000000000000000000222111000/////////000000//////.........//////000//////..................///////////////////////////000000111111000000///111111000000000000111111111000000//////000000111444444444444555555555555666666777888888888888777777777777777777777777777888888888888888888888888999888888888888999::::::999999999999999999999999999999:::::::::999999888999999:::;;;;;;;;;::::::<<<<<<======>>>>>>>>>>>>>>>>>>>>>===;;;;;;;;;<<<<<<============>>>>>>>>>@@@?????????>>>>>>======>>>?????????@@@@@@@@@@@@@@@AAABBBAAA@@@???@@@BBBEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJIIIHHHGGGFFFGGGHHHIIIHHHIIILLLOOOSSSWWWZZZ\\\\\\\\\]]]]]]^^^___```aaa______```bbbfffiiimmmooolllkkkiiieeebbb___\\\ZZZXXXTTTNNNIIIEEEEEEFFFGGGJJJMMMPPPRRRRRRSSSTTTUUUYYYZZZ^^^cccjjjooorrrsssooolllhhheeedddcccbbbaaa[[[ZZZWWWTTTQQQNNNLLLKKKIIIKKKNNNOOOOOOOOOQQQRRRUUUVVVWWWXXXWWWTTTQQQOOONNNPPPSSSUUUWWWZZZ\\\^^^____________``````aaaaaaiiijjjjjjiiiggggggiiikkkmmmnnnqqqrrrtttvvvyyy{{{}}}wwwpppkkkjjjllloooxxx|||zzz{{{vvvuuussspppnnnooorrruuuzzz|||}}}|||xxxssspppnnnpppooommmkkkjjjiiiiiiiiijjjjjjiiihhhjjjppprrrrrrmmmjjjhhhiiilllnnnmmmkkkgggeeecccbbbccceeehhhiiifffaaaZZZUUUUUUWWWZZZ[[[[[[ZZZXXXWWWWWWXXXYYYZZZ[[[XXXUUUPPPLLLHHHFFFDDDCCCDDDEEEFFFGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDCCCDDDDDDEEEEEECCC@@@>>>======>>>???;;;;;;;;;:::::::::999999999888888777777888999999;;;::::::999888777777666888777777666555555444444222222222333333333444444444444333333333222222222444333111111222222111000000111111222222111111000000000000000000000000000000000000111111000000///////////////////////////////////////////////////...............///000000000000000000000///...---000000000000000000000000////////////////////////........./////////000000...//////000000//////...////////////////////////000000000000000000000000............------------/////////...............//////..................////////////////////////............///000000111////////////////////////////////////////////////------,,,,,,++++++******------...////////////...................................................///.....................------........./////////////////////////////////////////////////////////000////////////////////////...---,,,---...///000///...------......---,,,...........................//////000000//////...000000000000000000000000000000////////////000000222222333333333444444444444555555666666666666666666666666666666666666666666666666666666666666666555555555555555666777777777777777777777777777777666777777888888888777777666777888888999999999999999999999::::::;;;<<<<<<===>>>???>>><<<:::;;;<<<;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<======>>>>>>===============>>>>>>>>><<<>>>??????=========>>>BBBBBBBBBBBBBBBBBBBBBBBBGGGGGGIIIIIIHHHGGGDDDCCCDDDDDDCCCCCCCCCDDDEEEFFFIIIHHHGGGFFFGGGHHHIIIJJJGGGHHHKKKOOOSSSVVVXXXZZZ\\\\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZ\\\___dddhhhkkkiiihhheeebbb^^^YYYUUUSSSQQQNNNJJJFFFDDDEEEGGGHHHLLLOOOSSSUUUVVVVVVWWWXXX[[[\\\```eeelllqqqrrrsssmmmjjjfffddddddddddddccc]]]\\\YYYUUURRRPPPOOONNNLLLNNNQQQRRRQQQQQQSSSTTTXXXYYY[[[[[[ZZZWWWSSSQQQQQQTTTWWWYYYYYY[[[^^^aaaccccccbbbbbbcccdddeeeffflllnnnoooooonnnmmmnnnooonnnqqqtttvvvxxxyyy}}}}}}{{{xxxtttooommmmmmmmmoootttyyy{{{{{{{{{}}}yyyyyywwwuuussstttvvvyyyxxxzzzzzzxxxsssnnnkkkjjjnnnmmmlllkkkjjjjjjjjjjjjjjjlllkkkkkkpppxxx{{{xxxoookkkhhhhhhkkknnnmmmllliiihhhfffeeedddfffhhhjjjiiiddd^^^ZZZZZZ\\\^^^______]]]\\\ZZZYYYXXXXXXXXXZZZXXXUUUQQQLLLIIIFFFEEEFFFFFFGGGGGGFFFEEECCCBBBDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@??????AAA@@@===;;;:::;;;<<<===999999888888888777777777777777666666666666666777888888777777666555444444555555555444333333222222000000111111111222222222222222222222111111111111000//////000222222222000///000000000000000000///////////////////////////......///000000/////////000000000000000000000000........................///............///000000,,,---...///////////////////////////////////////........................---............/////////---......//////......---.........//////.........///////////////////////////............---------////////////////////////...............---------////////////////////////////////////......------................................................/////////......---------,,,,,,---............---------------------------////////////////////////------------------------.........---------,,,,,,...........................................................................---,,,,,,,,,---///000///...,,,---//////...,,,---------------------------......//////......---////////////////////////000000////////////000000111111111222222222333333333333444444444444555555444444444444444444444444444444444444444444444444444333333333333444555555666666666666666666666666444444555666666666666555444555666777777777777777::::::999999999::::::;;;===???AAA@@@===;;;;;;===::::::::::::;;;;;;;;;<<<888999:::;;;<<<======>>>;;;;;;;;;:::;;;<<<<<<===:::<<<>>>>>><<<;;;<<<<<<@@@??????>>>>>>??????@@@EEEFFFGGGGGGFFFDDDBBB@@@BBBAAA@@@@@@AAABBBDDDEEEGGGGGGGGGGGGGGGHHHIIIJJJFFFHHHJJJNNNQQQSSSTTTUUUWWWXXXXXXWWWVVVUUUSSSSSSUUUUUUTTTVVVYYY^^^dddggggggfffeeebbb^^^ZZZVVVTTTQQQNNNJJJGGGFFFGGGJJJLLLOOORRRVVVXXXYYYYYYYYYZZZ___```cccgggllloooooonnnhhhfffbbbaaaccceeefffgggeeebbb___ZZZWWWTTTSSSRRRQQQSSSUUUVVVUUUUUUVVVWWW\\\]]]]]]]]]\\\ZZZXXXVVVUUUYYY\\\]]]\\\\\\```cccdddcccccccccdddfffhhhiiikkknnnrrrtttrrrpppooooookkkpppuuuxxxyyyzzz}}}{{{zzzxxxvvvtttrrrppppppmmmooorrrsssuuuwww{{{}}}xxxyyyxxxwwwuuutttvvvxxxuuuvvvvvvsssoookkkiiiiiijjjjjjjjjjjjjjjjjjjjjiiifffjjjlllmmmuuu~~~ooojjjfffeeegggiiiiiihhhhhhhhhhhhgggfffgggjjjlllkkkgggccc``````aaaaaaaaa```___^^^\\\ZZZYYYXXXXXXZZZXXXUUUQQQMMMJJJHHHGGGIIIIIIIIIHHHGGGEEECCCAAACCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@???>>>===<<<<<<======;;;:::999::::::;;;888777777777666666666666666666666666555555555555555555555444444333333333333333222222222111111111//////000000000111111111111111111000000000//////...------///111222111///...//////000000//////...////////////////////////------.../////////......000000000000000000000000...........................------------...//////++++++,,,---...//////...////////////////////////------------------------------------.........///---------......---------------............------........................//////.........---------.........///////////////,,,,,,------...------,,,........................///000//////...---+++***,,,------------.........,,,------------.........---------------,,,,,,,,,+++,,,------......------------------------------////////////////////////,,,,,,,,,,,,,,,---------......------,,,++++++***........................------------------------,,,,,,---.........------,,,,,,,,,,,,,,,---...///...,,,***,,,///000///,,,---------------------------------......---------......////////////......000//////......//////000000000000111111111222222222222222222222333444444333333333333333333333333333333333333333333333333444444333333444444555666555555555555555555555555222333444444555555444444222333444555666666666666:::999888777777888888999999===@@@>>>:::888999;;;999999999::::::::::::;;;888999999::::::;;;;;;;;;::::::999999999:::;;;<<<:::<<<>>>>>>===<<<<<<===???>>>============>>>???AAABBBCCCDDDDDDCCCBBBAAAAAAAAA@@@???@@@BBBDDDEEECCCDDDEEEFFFGGGGGGGGGGGGGGGHHHJJJMMMOOOPPPPPPPPPQQQQQQRRRRRRQQQPPPOOONNNQQQPPPOOOOOOSSSXXX^^^bbbdddddddddccc```]]]ZZZXXXVVVSSSOOOKKKJJJKKKMMMNNNPPPSSSWWWYYYYYYYYYYYYYYYaaaaaaccceeehhhiiihhhfffcccaaa______bbbgggjjjkkkjjjhhheeeaaa___]]]]]]]]][[[]]]^^^^^^]]]\\\]]]^^^````````````___^^^\\\\\\ZZZ^^^aaa```^^^]]]```dddaaaaaa```aaaccceeehhhjjjhhhmmmrrruuuuuuqqqnnnlllhhhnnnvvvyyyyyyzzz|||}}}zzzxxxwwwwwwwwwvvvrrrqqqpppoooppprrrtttvvvvvvwwwxxxvvvtttsssssssssqqqrrrrrrooollljjjiiiiiihhhiiiiiijjjjjjjjjiiiiiigggmmmooooooxxx{{{nnniiiccc```bbbccccccbbbdddeeefffeeedddeeeiiilllkkkiiifffeeeeeeeeecccbbb^^^^^^]]]\\\ZZZYYYYYYXXXZZZXXXUUURRROOOLLLKKKJJJJJJJJJJJJIIIHHHFFFDDDBBB@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>===<<<;;;::::::::::::::::::999999999777777666666666555555555555666666666555555444333333222222222222222222222111111111000000000000000/////////000000000000111000000000/////////.........------///000000...---.........//////.................................,,,,,,---.......................................------------------------+++++++++++++++,,,,,,---+++,,,,,,---------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,------------,,,,,,,,,---............---,,,------------------------.........---------,,,,,,,,,---------............***+++,,,---......---------------------------------......///...---+++++++++,,,,,,,,,------------+++,,,,,,,,,------------*********++++++++++++++++++,,,------......------........................------------------------++++++++++++,,,,,,,,,---,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,******+++------.........,,,)))'''***...000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---...////////////...---......------------......000000000000111111111111222222111111222222333444222222222222222222222222222222222222222222222222555444444444444555666666444444444444444444444444111222333333444444444444111222333444555555555555999888777555555555666666555999<<<;;;666333444777888888999999999:::::::::::::::999999999999999999:::999888888888999;;;;;;;;;===???@@@>>>=========???>>>===<<<<<<===>>>???===>>>@@@BBBCCCCCCCCCBBBBBBAAA@@@@@@@@@BBBEEEFFFAAABBBDDDFFFGGGGGGFFFEEEHHHIIIKKKMMMNNNNNNNNNNNNLLLMMMNNNOOOOOONNNMMMLLLNNNLLLKKKKKKNNNTTTZZZ^^^aaabbbcccbbbaaa^^^\\\ZZZ[[[XXXSSSOOOLLLMMMNNNPPPOOOSSSWWWYYYYYYXXXXXXXXX`````````bbbcccccc```^^^```^^^]]]^^^ccchhhlllnnnkkkjjjhhhfffffffffhhhiiidddfffggggggeeeddddddeeeccccccbbbaaaaaa`````````]]]aaadddbbb___]]]```ddd___^^^^^^___aaadddgggiiifffkkkrrrvvvuuuqqqmmmjjjeeemmmuuuzzzzzzyyy{{{~~~|||yyyyyyzzz{{{|||wwwtttqqqnnnnnnnnnooopppsssuuuvvvvvvsssqqqppppppmmmnnnnnnllljjjhhhhhhiiiggghhhiiiiiijjjjjjjjjiiilllrrrsssrrrxxxuuummmhhhaaa]]]^^^______^^^^^^```bbbbbbaaabbbfffiiikkkiiigggggggggfffdddbbb\\\[[[[[[[[[ZZZZZZYYYYYYYYYXXXUUURRRPPPNNNLLLKKKIIIJJJJJJJJJIIIGGGEEEDDD????????????????????????????????????>>>===;;;;;;999999::::::::::::999888777777666666666555555555555666666666555555444333111111111111111222222222000000000000////////////////////////000000000111000////////////.........///......///000///,,,***---..................---........................+++,,,------.........---------------------------------------------------)))))))))((()))******+++------------,,,+++******........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,---------------------------------,,,,,,,,,+++++++++++++++,,,,,,---------(((***+++---......------+++++++++++++++++++++++++++,,,---.........---,,,+++++++++,,,,,,---------+++++++++,,,,,,------------------....../////////+++,,,------......------........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******,,,---...------,,,(((***+++---......------***'''%%%(((---000...+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---...//////...---,,,---,,,,,,++++++,,,,,,---111000000000000000111111000000000000000111111222000111222333333222111000333333333333333333333333111111222222222333333333333333333333333333333333333333333444444444444555444444444555555555666666777777777777666666666666666666666666666666666666555666666777888999999999888777777777888999::::::::::::::::::;;;<<<======>>>???AAA@@@>>><<<<<<===???>>>===<<<<<<===>>>???@@@???>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFBBBDDDGGGIIIJJJJJJIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIKKKMMMNNNLLLKKKNNNVVV]]]dddccccccccccccdddeeeeeebbb```\\\WWWTTTRRRQQQQQQRRRTTTVVVWWWVVVUUUUUUUUU___]]][[[ZZZ[[[[[[ZZZYYYUUU[[[______dddlllooollliiijjjkkkkkkjjjkkkmmmooommmmmmllllllllljjjfffdddddddddccc___\\\\\\bbbfffddddddbbbaaa````````````aaa___^^^___bbbfffiiijjjiiilllqqquuuwwwsssmmmhhhgggiiinnnqqquuuzzz~~~~~~|||yyyuuuqqqnnnmmmmmmnnnlllooorrrpppllliiijjjmmmpppqqqrrrooojjjgggggghhhfffeeeeeeeeehhhlllppprrrooooooqqqvvv|||~~~{{{xxxlllfff^^^[[[[[[[[[XXXUUU[[[\\\\\\\\\]]]```cccffffffdddccccccccccccbbb```^^^\\\YYYWWWUUUVVVWWWXXXZZZYYYXXXTTTOOOKKKIIIIIIEEEGGGIIIIIIHHHEEEAAA>>>>>>>>>>>>>>>????????????>>>===<<<;;;;;;;;;;;;;;;;;;::::::999999888888888777666555444333444555555555555444444444333333333222111111111222333444444222111111111000000//////////////////............------......//////000000,,,,,,,,,---------......------...///////////////------------------------,,,,,,---...//////......///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++000---+++***+++,,,,,,+++,,,,,,------------.........------,,,,,,------......---,,,+++***+++,,,,,,///...,,,+++,,,---///111......---,,,,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******+++,,,+++)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------++++++++++++------------,,,,,,,,,,,,++++++---------,,,,,,,,,++++++...------,,,,,,------...++++++++++++++++++++++++///...---,,,++++++++++++************************))))))***+++,,,,,,---------------,,,,,,+++++++++***++++++,,,,,,++++++***---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***+++------,,,+++***++++++******+++---...000........................++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,---...///000111111000000///000000000000////////////000111111000000111222222111000000333333333333333333333333111111111222222222333333333333333333333333333333222222222333333333444444333444444444555555555666666666666666666666666666666666666666666666666666555555666777777888999999888777777777777888888999888888888999:::;;;<<<===>>>@@@AAAAAA???======>>>>>>===<<<<<<<<<<<<===>>>???>>>>>>======>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@???@@@AAACCCEEEFFFFFFFFFFFFEEEDDDDDDCCCDDDEEEFFFGGGGGGJJJLLLKKKJJJMMMTTTZZZ______```aaaaaabbbccccccbbb___ZZZVVVRRRPPPPPPPPPQQQSSSUUUUUUTTTSSSSSSTTTZZZYYYWWWVVVWWWWWWVVVTTTTTTYYY\\\]]]```gggjjjgggeeegggiiiiiijjjkkknnnpppqqqqqqrrrrrrqqqnnniiifffcccdddccc___\\\\\\aaaeeeccccccaaa```___^^^^^^^^^```___]]]^^^bbbfffiiijjjjjjkkknnnrrruuutttnnnjjjjjjlllppptttwww{{{~~~zzzuuurrrpppooonnnmmmppprrrpppllljjjlllooosssttttttqqqllliiiggghhhggggggggghhhkkkoootttvvvuuusssrrrtttxxxzzzyyyvvvjjjddd]]]ZZZ[[[\\\ZZZWWWZZZZZZZZZZZZZZZ]]]```bbbaaa```______``````___^^^\\\ZZZWWWTTTSSSSSSUUUWWWZZZYYYWWWSSSMMMIIIGGGGGGGGGHHHIIIIIIGGGCCC???===:::;;;<<<<<<===>>>??????======<<<;;;;;;;;;;;;;;;999999888888777666666666777666555333333333444444444444444444333333333333000/////////000000111222111111111000000000//////////////////.........................../////////,,,,,,---------.........,,,------.........------------------------------,,,,,,---.....................---,,,,,,,,,,,,,,,---------,,,,,,+++++++++///---+++***+++,,,,,,+++*********+++++++++,,,,,,------,,,,,,,,,,,,------...---,,,+++++++++,,,,,,---,,,,,,+++,,,---...///...------,,,++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,---,,,*********++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++++++++,,,---+++++++++,,,,,,---------+++++++++*********))))))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++++++++++++++,,,,,,*********************************++++++,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,++++++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***+++------,,,+++***+++*********+++,,,---...,,,,,,,,,+++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++,,,,,,---...///111111000//////////////////............///000000000000111111111111000000222222222222222222222222000111111111222222222222222222222222222222222222222222222222333333333333333333444444444444555555555555555555555555666666666666666666666666666666555555555666777777888888888777777666666666777777555555666666888999:::;;;>>>???AAA@@@???>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<<<<<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>===<<<;;;>>>>>>???@@@AAABBBBBBCCCBBBAAAAAAAAAAAABBBCCCCCCCCCFFFIIIJJJJJJLLLQQQUUUXXXZZZ\\\^^^____________aaa]]]XXXRRROOONNNOOOPPPOOOQQQSSSSSSRRRRRRRRRSSSUUUSSSRRRRRRSSSSSSQQQPPPRRRVVVXXXXXX[[[```bbbaaaaaacccfffgggiiijjjmmmpppqqqsssvvvwwwtttoooiiieeebbbcccccc```\\\\\\___bbbbbb```___]]]\\\\\\\\\\\\___]]]\\\^^^bbbfffhhhiiikkkiiiiiimmmssstttqqqllllllooorrruuuxxx|||~~~yyyuuuqqqnnnmmmoooqqqqqqoookkkjjjmmmppptttuuuuuusssnnnjjjhhhhhhhhhhhhiiikkkoootttxxx{{{{{{wwwtttsssuuuwwwvvvtttgggbbb\\\YYYZZZ[[[[[[ZZZYYYXXXWWWVVVWWWYYY[[[\\\[[[ZZZZZZ[[[\\\]]]\\\ZZZZZZWWWSSSPPPOOOPPPSSSUUUZZZYYYWWWRRRLLLGGGDDDDDDGGGHHHHHHGGGEEEAAA>>><<<888999999;;;<<<===>>>???<<<<<<;;;:::::::::;;;;;;999999888888777666666555777666555333222222333333444444444333333333222222///////////////000000111000000000000/////////////////////............---..................---------------.........//////,,,,,,---------,,,,,,+++------------------------,,,------............---...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++...---++++++,,,---,,,+++************++++++++++++------,,,,,,,,,,,,------------,,,++++++++++++,,,***++++++,,,,,,,,,,,,,,,------,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...............------,,,,,,---...---+++***+++,,,************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))***+++,,,---......+++++++++*********))))))+++++++++******+++++++++,,,,,,++++++************))))))))))))***+++,,,---******************************++++++++++++++++++***************)))))))))******++++++++++++******)))))))))***+++++++++,,,++++++++++++++++++++++++((()))+++,,,,,,,,,+++******)))))))))***+++,,,---+++++++++*********))))))++++++++++++++++++++++++---------------,,,,,,,,,++++++++++++,,,---......111111000///...............------------...//////000000000000000000000000111111111111111111111111000000000111111111111222222222222222222222222222222222222333333333444444333333333333333333444444444444444444555555555555555555555555555555555555444444555555555666666666777777666555555444555555333333333444666777999999;;;<<<>>>>>>===<<<===>>>::::::::::::::::::::::::<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>======<<<===<<<<<<<<<===>>>@@@AAA???????????????@@@@@@AAA@@@CCCGGGIIIJJJKKKMMMPPPQQQSSSVVVYYY[[[\\\[[[[[[]]]ZZZSSSNNNKKKKKKMMMNNNNNNOOOQQQQQQPPPPPPQQQSSSSSSRRRQQQQQQRRRSSSQQQPPPRRRSSSTTTUUUWWWZZZ[[[[[[^^^aaadddeeefffhhhjjjlllkkkooosssuuuqqqkkkeeeaaa```bbbbbb___[[[ZZZ\\\______^^^\\\ZZZYYYYYYZZZ[[[]]]\\\\\\^^^aaaeeeggghhhjjjgggeeehhhooorrrpppmmmlllnnnqqqsssuuuxxx||||||~~~zzzuuupppmmmkkkqqqqqqpppmmmjjjjjjlllooopppqqqqqqpppnnnkkkhhhgggggghhhiiilllqqqvvvzzz|||{{{wwwttttttvvvvvvtttqqqeeeaaa\\\YYYYYYZZZ[[[ZZZXXXVVVTTTSSSTTTVVVWWWWWWVVVVVVWWWXXX[[[[[[ZZZXXXWWWTTTPPPMMMLLLNNNQQQSSSYYYYYYVVVQQQJJJEEECCCBBBEEEEEEDDDDDDBBB@@@>>><<<999999::::::;;;<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;:::999999888777777777666444333222111222222333333333333222222222222111111000000000111111222//////////////////////////////.........---------///......------,,,,,,,,,------........./////////---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---------------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,---,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++)))***,,,---...---,,,+++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---------+++***+++,,,))))))))))))))))))))))))+++++++++++++++++++++,,,,,,++++++++++++++++++,,,)))******+++,,,,,,---------------,,,,,,,,,++++++******))))))))))))******,,,,,,++++++******))))))(((((((((((()))***+++,,,************************++++++++++++************,,,,,,,,,+++++++++++++++******++++++++++++******)))******+++,,,------...++++++++++++++++++++++++))))))***+++,,,++++++***)))))))))))))))***++++++------,,,,,,+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------000//////...------......---------------......///////////////////////////000000000000000000000000//////000000000111111111111111111111111111111111222333333333444444444444333333333333333333222222222222333333444444444444444444444444444444444444444444444444444555555555666555555444333333333333222222222333444555666777666888::::::999999:::;;;888888888999999888888888::::::999999999:::;;;<<<========================<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???>>>>>>>>>???????????????@@@BBBFFFIIIJJJJJJJJJKKKKKKMMMPPPTTTVVVVVVVVVUUUWWWTTTNNNIIIGGGHHHJJJLLLMMMNNNOOOOOOOOOOOOQQQSSSSSSRRRRRRSSSUUUUUUTTTRRRRRRQQQQQQRRRSSSTTTVVVXXX]]]___bbbcccbbbbbbcccdddccchhhmmmnnnkkkfffaaa______``````]]]YYYWWWYYY[[[\\\[[[YYYWWWWWWXXXZZZ[[[]]]\\\[[[]]]aaadddeeeeeegggdddbbbdddjjjmmmllljjjhhhjjjlllmmmnnnpppsssvvvxxx}}}zzzwwwyyy|||}}}}}}yyytttpppmmmkkkpppooommmjjjgggggghhhjjjggggggiiijjjjjjiiigggeeecccdddfffjjjnnnrrrvvvxxxsssqqqqqqsssuuuuuuqqqmmmccc```\\\ZZZYYYYYYZZZZZZYYYVVVRRRRRRSSSUUUUUUTTTTTTTTTUUUWWWZZZZZZYYYWWWTTTRRRNNNKKKKKKLLLOOOQQQVVVVVVSSSOOOIIIDDDAAAAAA@@@@@@?????????>>>>>>>>><<<<<<<<<;;;;;;::::::999::::::999999999999:::;;;;;;::::::999777666666555666555333222111111222222333333222222222111111111111111000000///000000111.....................///............------------......------,,,,,,++++++------------.........///------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******)))+++---//////...,,,+++,,,+++++++++++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********+++,,,+++***)))***+++))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++***))))))(((((())))))***+++++++++******)))))))))***))))))(((((())))))***))))))))))))))))))))))))+++*********************++++++++++++++++++++++++)))******++++++******)))))))))******+++,,,------************************))))))******++++++++++++(((((()))))))))******))),,,,,,,,,++++++*********++++++++++++++++++++++++******************++++++++++++*********+++,,,,,,......------------.........------------...////////////............//////////////////////////////////////////000000000000000000000000000000000000222222222222333333333333333333222222222222111111111111222222333333444444444444444444444444444444333333333333333333333333444444333222222222333333222222222222222333444555222444666777666666777999666666777777777777666666999888777777777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<=========>>><<<===>>>>>>??????>>>>>>@@@BBBDDDGGGHHHHHHGGGFFFEEEGGGIIILLLNNNOOOOOOOOOPPPMMMIIIEEEDDDEEEHHHJJJJJJLLLMMMLLLLLLMMMOOOQQQRRRRRRRRRTTTVVVVVVTTTSSSQQQNNNMMMPPPPPPPPPQQQUUUYYY[[[]]]^^^\\\[[[ZZZ[[[\\\```eeegggddd```___```^^^___]]]YYYUUUSSSUUUXXXYYYXXXVVVUUUUUUXXXZZZ\\\]]]\\\\\\]]]```bbbcccbbbaaaaaaaaaccceeeeeeeeedddbbbdddeeeffffffgggiiilllpppwwwzzzvvvssstttwwwxxx{{{zzzwwwtttqqqooommmlllnnnllliiifffdddcccbbbbbb^^^^^^```ccceeeeeebbb```^^^___aaacccgggjjjmmmnnngggggghhhkkknnnnnniiieee]]]]]]\\\[[[ZZZZZZZZZZZZXXXTTTPPPPPPRRRTTTSSSRRRQQQRRRSSSUUUXXXXXXVVVSSSPPPNNNLLLJJJJJJKKKMMMNNNPPPPPPOOOKKKFFFBBB@@@@@@<<<<<<;;;;;;;;;<<<======>>>===<<<;;;:::999888777999999888888999999::::::888777666555444333222111444333222111111111222333222222222111111111000000///......------------------------........................------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++,,,,,,---++++++,,,,,,,,,,,,------,,,++++++,,,......---+++))))))))))))************,,,,,,++++++++++++,,,,,,+++++++++,,,+++******)))***+++---...///...,,,+++++++++++++++++++++************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))***+++,,,+++)))((()))***))))))))))))))))))))))))+++++++++++++++***************++++++++++++******,,,,,,++++++************+++++++++*********))))))***))))))(((((())))))*********************************)))))))))))))))***))))))))))))))))))))))))))))))******************((((((((()))))))))))))))))))))************))))))'''''''''((()))))))))***))))))))))))))))))))))))))))))))))))******++++++((()))************))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************+++******)))******++++++,,,,,,,,,,,,---...//////.........---...//////000//////...------...//////................................./////////000000000000000000000000000000000000000000111111111111333222222222111111111111000000111111222333333444333333333333333333333333333333333333333222222222222222111111111222333333333333222222222222333333000222444555555555666888444555666777777666555444888777666666666777888999::::::::::::::::::::::::888999::::::::::::999999:::;;;<<<=========<<<;;;:::;;;<<<===>>>======<<<@@@AAABBBDDDEEEDDDBBBAAA@@@AAABBBCCCEEEFFFGGGHHHHHHFFFDDDBBBBBBCCCFFFGGGGGGHHHIIIIIIHHHJJJLLLOOONNNNNNOOOQQQTTTTTTRRRPPPOOOKKKJJJMMMMMMKKKMMMRRRRRRTTTWWWWWWUUUTTTSSSSSSTTTXXX\\\]]][[[ZZZ]]]```]]]]]][[[VVVQQQPPPSSSVVVWWWUUUTTTSSSUUUXXX\\\^^^^^^]]]\\\]]]___``````___[[[^^^bbbbbb```^^^]]]]]]]]]^^^____________aaaccciiiqqquuupppkkklllnnnoooqqqooommmjjjiiiiiijjjjjjkkkiiifffcccaaa^^^\\\ZZZYYYYYYZZZ^^^``````]]]YYYXXXYYYZZZ\\\^^^```bbbccc]]]\\\[[[]]]aaaaaa___\\\VVVXXXZZZ\\\\\\\\\\\\\\\VVVQQQMMMMMMPPPSSSRRROOOMMMNNNOOORRRSSSSSSPPPNNNKKKJJJJJJIIIHHHIIIIIIJJJIIIIIIHHHEEEAAA???>>>>>>;;;:::888777777888999:::;;;;;;:::999888888777666888888888888888999::::::777666555444222111000///222111111000000111333444222111111111000000000000///...------,,,,,,,,,---,,,,,,---------..................---------,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---)))***+++,,,---.........++++++++++++++++++++++++---------------,,,+++***++++++******+++,,,,,,---+++++++++,,,,,,---------+++***+++,,,......---+++))))))))))))************,,,,,,++++++++++++,,,,,,***++++++,,,+++***)))((()))***+++,,,---,,,,,,+++******************++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++,,,---,,,***)))***+++************************++++++++++++*********))))))***+++,,,,,,+++***)))***************++++++++++++++++++*********))))))***))))))))))))))))))***(((((())))))******++++++))))))))))))******+++,,,))))))))))))))))))))))))(((((())))))******++++++'''((((((((()))))))))***))))))************))))))'''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++)))******++++++***))))))(((((())))))***+++++++++++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******+++++++++,,,---...///000///............///000000///...---,,,,,,---...///..................................../////////000000000000000000000000000............////////////333222222222111111000000///000000111222222333333333333333333333333333333333222222222222222222222111000000000111222333333444333222222111222222222///111333555444555666888333444555666666555444333777666666555555777888999999999999999999999999999;;;;;;;;;;;;;;;:::999888888:::<<<======<<<;;;:::999:::;;;<<<===<<<;;;;;;@@@@@@@@@AAABBBAAA???>>>=========>>>???AAABBBCCCDDDCCCAAAAAAAAACCCDDDFFFEEEEEEFFFFFFFFFGGGJJJLLLJJJJJJLLLNNNQQQQQQOOOMMMMMMHHHGGGKKKKKKIIIKKKQQQLLLOOOQQQRRRQQQPPPOOOOOONNNRRRUUUUUUTTTUUUZZZ___]]]\\\YYYTTTNNNNNNQQQUUUUUUTTTSSSSSSUUUYYY]]]___^^^]]]\\\]]]_________]]]WWW]]]bbbccc^^^YYYXXXYYYZZZ[[[\\\\\\[[[[[[]]]^^^dddlllpppkkkeeedddfffggggggeeecccaaaaaaccceeegggiiigggdddbbb___[[[WWWTTTWWWWWWXXX[[[^^^]]]YYYUUUTTTUUUVVVWWWYYYZZZ[[[\\\XXXUUURRRSSSVVVXXXWWWUUUPPPTTTYYY]]]^^^^^^^^^___TTTOOOKKKKKKOOORRRQQQNNNJJJKKKLLLNNNPPPOOOLLLJJJHHHHHHHHHHHHGGGGGGGGGFFFCCCDDDDDDBBB>>><<<<<<===;;;:::888666555555777888888888888888777777777777888888777777888999::::::888777666555333222111000111000000000000222333444111111111111000000000000111000///...............,,,,,,,,,------...............---------,,,,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,'''((()))+++,,,---......++++++++++++++++++++++++------------,,,,,,+++***+++*********+++,,,,,,---+++++++++,,,,,,---------******+++,,,......---+++***++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,******+++,,,+++***)))((())))))***+++++++++++++++******************++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++,,,---...---+++***+++,,,************************++++++++++++******)))))))))***+++,,,,,,+++***)))(((((()))***+++,,,,,,------------,,,,,,,,,++++++******))))))))))))******''''''((()))***+++,,,,,,'''(((((()))***,,,...///))))))))))))))))))))))))'''(((((()))***++++++,,,))))))******+++++++++,,,))))))************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))***+++,,,,,,+++***)))******+++,,,---......///++++++++++++++++++++++++******+++++++++,,,,,,,,,******)))))))))))))))***++++++,,,------......///000///...---,,,---......+++++++++,,,,,,---------...------,,,,,,------...////////////////////////000000000000000/////////---...///000000111000000////////////////////////////////////////////////000000000000000000000000222222222222222222222222222222111000//////000000000111111111111222222222333333222222111222222222222222222222222222222222111222222333333444444555777777777777777777777777:::999999999999999999999999999999999999:::::::::999999888888999999:::;;;<<<;;;:::999999;;;===>>><<<<<<<<<<<<<<<===>>>>>>???>>>>>>>>>>>>>>>???@@@???@@@AAAAAABBBCCCFFFIIILLLKKKJJJIIIIIIIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKMMMLLLLLLLLLMMMOOOQQQSSSNNNNNNNNNOOOPPPQQQRRRSSSWWWWWWUUUQQQNNNOOOSSSWWWSSSRRROOOOOOQQQVVV[[[^^^```\\\YYYWWWWWWYYYYYYYYYZZZ^^^bbbaaa[[[UUUTTTUUUWWWWWWVVVUUUTTTTTTWWWZZZ]]]^^^___^^^\\\ZZZZZZ[[[XXXXXXYYYZZZ\\\]]]___```bbbaaa^^^[[[WWWTTTQQQPPPSSSSSSTTTWWWXXXXXXUUUSSSPPPQQQSSSUUUVVVWWWWWWVVVUUUSSSPPPMMMKKKJJJKKKKKKNNNRRRXXX]]]___]]]ZZZXXXRRRQQQNNNLLLKKKKKKLLLMMMIIIHHHGGGHHHHHHHHHFFFEEEEEEDDDBBBBBBCCCCCCCCCBBBCCC>>>999999<<<===;;;888666666666666666666666666666666666666666666666666444444444444444444444444222222222111111111000000//////000000000000///.........////////////...............------,,,,,,,,,*********++++++,,,,,,,,,+++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,---------.........---,,,,,,---...000111.........------,,,,,,,,,************************)))************+++++++++*********++++++,,,,,,,,,,,,,,,++++++***))))))))),,,,,,,,,,,,,,,+++***)))))))))))))))************((()))******)))((()))***++++++++++++++++++,,,,,,---------,,,,,,+++++++++...,,,)))'''''')))+++---.........------,,,,,,,,,***++++++,,,,,,++++++***+++***(((''''''(((***+++******)))))))))***,,,---***++++++,,,,,,++++++***))))))))))))))))))))))))------,,,+++))))))***,,,++++++************++++++******+++******)))((('''***((((((***...000000...************************(((***+++***)))((()))***(((((((((((())))))))))))(((((((((((())))))))))))+++***)))))))))***,,,,,,))))))(((((((((***+++,,,&&&(((*********)))***+++******************************++++++++++++******((((((((((((((((((((((((,,,+++++++++******))))))))))))))))))))))))))))))***++++++,,,,,,---......//////---,,,,,,,,,---...++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................////////////////////////---....../////////......////////////////////////........................000000000000000000000000222222222222222222222222222111111000//////000000000000111111111222222222333222222111111222222222222222222222222222222222111111222333333444444555777777777777777777777777888888888888888888888888777777777777888888888888:::999888777777777777777;;;:::999888888:::;;;===<<<<<<;;;;;;<<<<<<===>>>===============>>>>>>???>>>???@@@@@@@@@BBBEEEHHHHHHGGGFFFEEEEEEEEEGGGGGGJJJJJJKKKKKKKKKKKKJJJJJJGGGGGGHHHHHHIIIKKKLLLMMMKKKKKKKKKLLLMMMNNNOOOPPPRRRTTTUUUTTTRRRRRRSSSUUUSSSQQQNNNLLLMMMQQQVVVZZZ[[[XXXTTTRRRSSSTTTUUUUUUWWW[[[___^^^YYYUUUSSSTTTWWWWWWVVVTTTQQQQQQSSSUUUWWWYYYZZZYYYWWWUUUUUUVVVUUUUUUUUUVVVWWWYYYZZZ[[[[[[ZZZXXXUUUSSSQQQPPPOOORRRQQQRRRSSSUUUUUUSSSRRRNNNOOOQQQSSSTTTTTTTTTTTTRRRQQQOOOLLLJJJIIIIIIIIIJJJNNNRRRWWWXXXXXXUUUTTTPPPOOOMMMKKKJJJIIIJJJJJJGGGEEEDDDEEEFFFEEEDDDBBBCCCAAA??????@@@@@@@@@???AAA===999999;;;<<<999666555555555555555555555555555555555555555555555555333333333333333333333333222222222111111000000000//////000000000//////.........////////////............---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++*********))))))+++,,,,,,,,,,,,------------------,,,------......------,,,,,,++++++++++++************************))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++,,,,,,+++,,,,,,,,,++++++***)))))))))))))))************)))+++++++++)))))))))+++,,,,,,++++++******)))))),,,,,,,,,,,,+++++++++***---+++)))(((((()))+++,,,---------,,,,,,,,,++++++)))******++++++******))),,,***)))(((((()))***,,,+++***)))))))))***+++,,,)))******++++++******))))))))))))))))))))))))))),,,---,,,+++))))))***,,,+++******))))))******+++************)))(((((('''+++)))((())),,,---,,,+++************************(((***+++***)))((()))***(((((((((((())))))))))))(((((((((((())))))))))))+++***)))))))))***+++,,,***))))))(((((()))***+++''')))******)))))))))***************************)))******++++++******)))))))))))))))))))))))))))++++++******))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---///...---,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,---------------------------------------------.........------.........---,,,,,,////////////////////////........................000000000000000000000000111111111111111111111111111111000/////////000000000000000111111111222222222222111111111222222333222222222222222222222222111111222222333444444444555555555555555555555555666777777777777777777777555555555666666777777777:::999888666555555444444999888777777777888:::;;;;;;;;;::::::;;;;;;<<<===;;;;;;<<<<<<<<<============>>>?????????@@@CCCFFFCCCBBBAAA@@@AAAAAACCCCCCHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGIIIJJJKKKKKKLLLLLLHHHHHHHHHHHHIIIKKKLLLMMMMMMQQQUUUWWWVVVUUUTTTTTTSSSPPPLLLHHHHHHLLLPPPSSSSSSQQQMMMLLLMMMNNNNNNNNNRRRVVVZZZZZZVVVSSSSSSSSSWWWVVVUUUQQQNNNLLLMMMNNNQQQRRRSSSSSSQQQOOOOOOPPPPPPPPPPPPQQQQQQSSSTTTTTTSSSQQQOOOMMMLLLLLLMMMNNNPPPNNNMMMNNNOOOQQQPPPOOOLLLLLLNNNOOOPPPPPPPPPPPPNNNMMMMMMLLLJJJHHHGGGFFFFFFHHHKKKNNNPPPPPPOOONNNMMMLLLKKKJJJHHHGGGFFFFFFEEECCCBBBAAABBBBBB@@@>>>???===;;;;;;<<<===<<<;;;===:::888999::::::777444444444444444444444444444333333333333333333333333333333333333333333333333111111111111000000000000......///////////////...---......//////......---------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,+++***************+++++++++++++++++++++++++++************)))))))))******+++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++++++++************************************)))))))))*********++++++*********+++++++++++++++******++++++,,,------...+++++++++,,,++++++***)))))))))))))))************)))***+++***((('''((())),,,,,,+++***)))(((''''''+++++++++*********************)))))))))******+++,,,,,,,,,+++++++++++++++((())))))))))))))))))(((,,,+++***))))))***+++,,,++++++***)))))))))******((())))))))))))))))))((())))))))))))))))))))))))+++,,,,,,+++))))))***,,,+++******))))))******+++((((((((((((((((((((('''+++***))))))***+++***((())))))))))))))))))))))))(((***+++***)))((()))***(((((((((((())))))))))))(((((((((((())))))))))))******)))((()))***+++,,,+++***))))))((())))))***((()))+++***)))(((((())))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))***+++++++++---------,,,,,,,,,,,,,,,---,,,,,,,,,++++++******---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,---------...............---,,,+++................................................////////////////////////111111111111111111111111111000000/////////000000000000000000111111111111111111111111111222222333111111111111111111111111111111111222333333444444333333333333333333333333555555555555555666666666444555555555666777777777999888777666555555555555777777666666666777888999:::999999999999:::;;;;;;999::::::;;;<<<<<<<<<<<<<<<<<<=========>>>AAACCCAAA@@@?????????@@@AAABBBFFFGGGGGGGGGGGGGGGGGGFFFFFFHHHIIIKKKLLLLLLKKKJJJGGGGGGGGGHHHIIIJJJKKKLLLNNNQQQTTTVVVVVVUUUSSSRRRTTTPPPKKKGGGFFFHHHKKKNNNMMMKKKHHHHHHHHHJJJJJJIIIMMMPPPSSSTTTSSSQQQQQQRRRSSSSSSRRROOOKKKJJJJJJKKKMMMNNNOOOOOOMMMLLLLLLMMMMMMLLLLLLLLLMMMNNNOOOOOONNNLLLIIIGGGGGGHHHKKKLLLMMMKKKIIIHHHJJJLLLMMMMMMIIIJJJJJJKKKKKKLLLLLLLLLJJJKKKLLLLLLJJJHHHFFFDDDDDDDDDFFFGGGHHHIIIJJJJJJIIIIIIIIIHHHGGGEEECCCBBBDDDBBB@@@???@@@???>>><<<===;;;999999:::::::::999:::888888888999888555222444444444444444444444444222222222222222222222222222222222222222222222222000000000000000000000000------.../////////......---------......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------+++***))))))))))))************************************)))))))))))))))************++++++++++++,,,------,,,+++)))(((++++++++++++++++++******************************))))))))))))***************************+++++++++*********++++++,,,,,,,,,******++++++++++++******((()))))))))************((())))))(((&&&%%%%%%&&&******))))))((((((''''''*********)))))))))))))))((())))))***************++++++******************((())))))******))))))(((++++++************++++++++++++******)))))))))(((((())))))******))))))((())))))))))))))))))))))))***+++,,,+++))))))***+++******))))))))))))******(((''''''''''''(((((((((******)))************)))(((((((((((((((((((((((((((***+++***)))((()))***(((((((((((())))))))))))(((((((((((())))))))))))***)))((((((((()))+++,,,++++++***))))))((((((((((((***+++***(((''''''((())))))))))))))))))))))))))))))************))))))************************((((((((((((((((((''''''((((((((((((((((((((((((''''''((())))))******+++,,,,,,,,,,,,,,,++++++***,,,,,,,,,++++++*********,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,---///////////////...---,,,------------------------................................................000000000000000000000000000///////////////000000//////000000000111111111111000000000111111222333111111111111111111111111000000111222222333333444222222222222222222222222333333333444444555555555555555666777777888999999777777666666666777777888555555555555666666777777888888888888888999999:::888888:::;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;<<>>@@@BBBAAAAAA@@@AAABBBDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGIIIIIIIIIJJJKKKLLLMMMNNNTTTQQQOOONNNPPPQQQQQQQQQQQQOOOLLLIIIHHHHHHIIIIIIIIIGGGFFFFFFGGGHHHGGGFFFFFFGGGJJJLLLMMMNNNNNNNNNKKKLLLMMMLLLJJJIIIJJJKKKKKKLLLNNNNNNLLLKKKLLLMMMIIIHHHIIIIIIJJJKKKLLLMMMMMMKKKIIIGGGFFFGGGHHHIIIHHHFFFDDDCCCEEEGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHIIIJJJIIIHHHFFFDDDCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDHHHEEEBBB?????????===<<<<<<:::999888999:::999888777777777666555444333222222222222222222222222222000000000000000000000000000000000000000000000000............////////////++++++,,,---............+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++***)))))))))))))))************************(((((()))))))))))))))***))))))*********+++++++++++++++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((()))))))))*********************)))))))))+++******)))((((((''''''((()))******+++*********))))))))))))************)))***++++++))))))***+++&&&&&&'''((()))***++++++))))))))))))************''''''((()))***************************+++++++++)))******++++++******)))))))))))))))))))))))))))))))))*********)))(((((()))******++++++******)))))))))))))))))))))))))))''')))++++++***)))***+++***))))))(((((())))))***''''''&&&&&&''')))+++,,,((()))++++++++++++,,,...(((((((((((((((((((((((((((***+++***)))((()))***(((((((((((())))))))))))(((((((((((())))))))))))))))))((('''((()))***+++)))************))))))((('''(((***)))(((''''''(((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((((()))******++++++***+++,,,,,,,,,+++))))))************++++++++++++,,,,,,++++++++++++,,,,,,******************************++++++,,,------...,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------////////////////////////...............///000000////////////000000000111////////////000111222333111111111111111111111111000000000111222222333333222222222222222222222222222222333333444555555666555666666777999::::::;;;666666555555444555555555444555555666666666666666666666555555666666777888666888:::<<<======<<<<<<;;;;;;<<<;;;:::;;;===@@@@@@@@@??????@@@BBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFGGGGGGHHHGGGGGGGGGHHHIIIJJJLLLLLLPPPNNNLLLMMMOOOQQQQQQPPPNNNMMMLLLKKKJJJIIIHHHHHHHHHGGGEEEFFFGGGHHHGGGFFFEEEFFFGGGIIILLLMMMMMMMMMLLLMMMNNNMMMKKKIIIJJJJJJIIIKKKLLLLLLKKKJJJKKKKKKGGGGGGGGGHHHIIIKKKLLLMMMJJJJJJIIIIIIHHHIIIIIIIIIGGGEEECCCDDDEEEGGGGGGGGGIIIHHHGGGFFFEEEEEEFFFFFFEEEEEEFFFGGGFFFFFFDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDFFFFFFEEEDDDEEEFFFGGGHHHIIIFFFBBB???>>>>>>===<<<<<<:::888888999:::999888888777777555333222333333111111111111111111111111000000000000000000000000////////////////////////---------....../////////******+++------.........++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))******************************(((((((((((())))))***************+++++++++,,,,,,,,,++++++++++++,,,,,,---************+++++++++,,,))))))))))))))))))))))))(((((((((((()))))))))***+++*********)))))))))(((*********)))))))))))))))(((((()))***************))))))))))))************&&&((())))))))))))***,,,((((((((())))))*********)))))))))******+++++++++''''''(((((()))******+++*********+++++++++,,,,,,((())))))))))))))))))(((((((((((())))))((((((((('''((()))******))))))(((((())))))))))))))))))((())))))))))))))))))))))))&&&(((++++++***)))******))))))(((((((((((())))))((('''''''''(((***,,,...(((***++++++)))(((***,,,(((((((((((((((((((((((((((***+++***)))((()))***(((((((((((())))))))))))(((((((((((()))))))))))))))(((((('''((()))***+++((((((******+++***))))))&&&'''))))))((('''((()))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))******++++++******+++,,,+++***)))((())))))******+++++++++,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))******+++,,,------......***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------////////////////////////...............///000111////////////000000000000////////////000111222333000000000000000000000000000000000111222222333333222222222222222222222222222222333444444555666666555555666777888999::::::777666555444333222222222444555666666777777666666555555555555555666777777666888:::<<<>>>>>>===<<<;;;;;;<<<;;;:::;;;===@@@???>>>>>>>>>???@@@BBBCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@AAACCCDDDEEEEEEFFFFFFGGGHHHJJJKKKLLLJJJJJJMMMPPPSSSQQQPPPKKKKKKKKKKKKKKKIIIHHHGGGGGGFFFEEEFFFHHHHHHGGGFFFEEEEEEFFFHHHKKKMMMMMMLLLMMMNNNOOONNNKKKIIIIIIIIIGGGIIIKKKKKKIIIIIIIIIJJJEEEEEEFFFGGGIIIJJJLLLMMMHHHHHHIIIIIIJJJJJJJJJJJJFFFEEEDDDDDDFFFGGGGGGFFFIIIHHHGGGEEEEEEEEEFFFFFFCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCGGGFFFDDDDDDEEEGGGIIIKKKIIIFFFBBB???>>>===<<<<<<;;;999888777888999888777888888777444222222333555000000000000000000000000111111111111111111111111////////////////////////---------.........//////)))***+++,,,------...---+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++************)))))))))))))))***+++))))))))))))))))))))))))'''((((((((())))))*********++++++++++++,,,,,,,,,,,,,,,+++***+++,,,...///(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((()))))))))***++++++,,,,,,(((((()))***************))))))))))))************"""$$$&&&&&&&&&&&&((()))************))))))))))))))))))******+++++++++,,,''''''''''''((()))++++++******++++++,,,,,,,,,,,,''''''((((((((((((''''''''''''((((((((((((''''''&&&'''(((*********))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&(((++++++***)))******))))))(((((((((((())))))((((((''''''(((+++---///)))+++,,,***'''%%%&&&((())))))))))))))))))))))))(((***+++***)))((()))***(((((((((((())))))))))))(((((((((((()))))))))))))))((('''''''''(((***+++'''((()))***++++++***)))%%%&&&((()))((('''((()))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())),,,++++++******++++++,,,))))))))))))************++++++++++++++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------////////////////////////////////////............------------............000000////////////000111111111111111111222222222111111111111000000000000///////////////000111111//////000111222333333444333333333444444444555555555666777999999777666555555444333333222222222222555555444333333333444444777888888888888888777777666666777888999999:::::::::::::::;;;<<<===>>>???AAA@@@===<<<<<<===@@@AAACCCCCCBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDKKKJJJHHHGGGGGGHHHJJJKKKMMMKKKIIIKKKOOOQQQQQQOOOKKKLLLLLLLLLKKKJJJIIIHHHJJJIIIHHHGGGFFFEEEEEEEEEGGGFFFGGGHHHKKKMMMMMMLLLMMMMMMMMMLLLLLLLLLKKKKKKIIIHHHHHHJJJKKKLLLKKKIIIHHHGGGGGGGGGGGGHHHIIIIIILLLKKKJJJKKKLLLMMMLLLKKKFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHGGGEEECCCBBBCCCCCCCCCCCCCCCDDDDDDEEEBBBBBBAAAAAABBBCCCEEEFFFCCCDDDEEEFFFFFFEEEDDDCCCAAA@@@>>><<<:::999888888999999999888777666555555555444222222333444444333444333222222111111222222333111///,,,++++++,,,---//////000000000000//////+++,,,.../////////......,,,------......------,,,******+++++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((())))))******++++++))))))))))))******************))))))))))))******))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))++++++***))))))))))))))),,,,,,+++***)))))))))*********))))))))))))******))))))(((((()))***+++++++++++++++******(((''''''$$$%%%&&&'''(((***++++++))))))************))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''(((***++++++******)))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%&&&''')))******+++*********))))))((((((***((('''&&&&&&'''(((***'''''''''''''''''''''''',,,***((('''&&&'''((())))))))))))))))))(((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''''''''((()))***+++++++++******+++++++++(((((()))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------....................................------------////////////000000000000//////////////////////////////000000000000111111111111111000000000/////////////////////000000111111111111111111111222222333333333333444444444444444555777888888777555444555444333222222222222222555555444444444444444555333444444444444444333333777777777888888999999999888888999:::<<<===???@@@@@@???<<<;;;;;;<<>>@@@AAA>>>===;;;::::::;;;===>>>@@@@@@??????@@@AAABBBBBBCCCBBBBBBBBBCCCDDDEEEEEEHHHGGGFFFEEEEEEFFFHHHHHHHHHGGGGGGIIILLLOOOPPPPPPOOONNNMMMKKKKKKKKKKKKLLLKKKKKKJJJIIIIIIJJJJJJJJJIIIHHHHHHKKKOOOTTTVVVWWWOOOOOOOOOOOONNNNNNNNNNNNIIIHHHGGGHHHJJJJJJIIIHHHIIIIIIIIIIIIIIIJJJKKKKKKJJJIIIIIIJJJLLLLLLKKKJJJFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEDDDCCCAAA@@@AAABBBDDDFFFFFFEEEDDDCCC??????>>>>>>???@@@BBBCCC@@@AAABBBBBBBBBBBBAAA@@@>>>===<<<;;;999999888888888999999888888777666555999666333111000000///...333333222111111111111222000///......///000111222...//////000000//////...------.........---,,,,,,******++++++++++++***************++++++++++++,,,+++++++++,,,++++++******))))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))))))))(((''''''''''''((((((((((((***))))))(((((())))))***))))))))))))))))))))))))***************))))))((((((((((((((((((((((((((())))))(((''''''''''''((()))(((((((((((())))))***))))))))))))))))))))))))''''''&&&&&&''''''((((((************)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))(((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((,,,++++++***)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((('''''''''%%%''')))******)))'''%%%''''''''''''''''''''''''(((((())))))((((((''''''"""###$$$&&&((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))******++++++)))******************)))(((((((((((()))))))))***************************)))))))))*********++++++***************************++++++++++++,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......---...000111111///---,,,------......//////000000111000000000///////////////............///000000111111111111000000000000222222222222333333333333222333444444444444333222333333222222222222222333333333222222222333444444555444444444555555666666777777777777777777666666777777888999:::<<<>>>???<<<;;;:::999999:::;;;<<<=========>>>???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGEEEEEEFFFHHHKKKMMMOOOPPPQQQPPPMMMKKKKKKKKKMMMNNNLLLKKKKKKKKKKKKLLLLLLMMMIIIHHHGGGJJJNNNSSSUUUVVVNNNNNNNNNNNNNNNMMMMMMMMMIIIGGGFFFGGGHHHIIIHHHGGGHHHHHHHHHHHHHHHIIIJJJJJJIIIHHHHHHJJJKKKLLLJJJHHHFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCBBB@@@???@@@AAADDDFFFFFFEEECCCAAAAAA@@@@@@???@@@AAABBBCCC???@@@AAABBBBBBAAA@@@???<<<<<<;;;999999888888888888888888888888777666555777555222222333444444333333222222111111111111111//////.........///000111...//////////////////...------------,,,,,,++++++++++++,,,,,,,,,,,,++++++************+++++++++++++++++++++++++++***)))((())))))))))))))))))))))))'''((((((((()))))))))*********))))))(((((((((''''''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))***))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((()))***((())))))))))))))))))((((((''''''&&&''''''(((((())))))******)))(((''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((($$$%%%&&&'''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''')))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''')))******((('''&&&"""###%%%&&&((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''(((((()))***************((())))))******))))))((('''(((((((((((()))))))))))))))))))))))))))))))))************++++++++++++*********************************+++++++++,,,,,,))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,,,,,,,,,,,,,---------------...000111000///---+++------......///000111111000000000////////////..................//////000...//////000111111222222111111111222222222333333222222333333333333222222222222222111111222222333111111000000111222222333111000000000000111222333777777666666666666666666999999999999999:::;;;<<<::::::999888888999::::::;;;;;;<<<<<<>>>???AAAAAABBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFDDDEEEFFFHHHJJJLLLNNNPPPQQQPPPNNNLLLKKKLLLMMMNNNLLLLLLKKKKKKKKKLLLMMMMMMHHHGGGFFFHHHLLLOOOPPPQQQKKKKKKKKKKKKKKKKKKLLLLLLIIIGGGEEEEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGIIIKKKKKKIIIGGGFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCCCCBBBAAAAAA@@@??????@@@CCCEEEEEEDDDBBB@@@@@@@@@???>>>???@@@AAABBB??????AAAAAAAAAAAA??????;;;;;;:::888888777777777666666777777777666555555555444333333444555444333333222111111000000111111//////......---------.........////////////......------,,,,,,++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++******)))((())))))))))))))))))))))))''''''(((((())))))*********)))))))))((((((''''''(((((()))))))))*********))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((())))))'''((())))))))))))((('''))))))(((''''''(((((((((((())))))))))))(((((('''&&&&&&'''((()))***++++++)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))((((((''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&(((******)))'''%%%&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((())))))******))))))((('''((()))******)))((('''''''''(((((((((((())))))(((((((((((((((((((((((()))************+++++++++************************************++++++++++++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,............---------------............/////////...///000000///...,,,+++,,,------...///000111111000000////////////............------......///000---......///000111222333000000111111111222222222333333222222222222333333222111111111111222222333000000000000111222333333222111111000111222444555555555555555666666666666:::999999888888999999::::::999999888888999999:::::::::;;;<<<>>>???AAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFDDDFFFGGGHHHIIIKKKMMMPPPPPPOOONNNLLLLLLLLLLLLMMMLLLLLLKKKJJJJJJKKKKKKKKKGGGFFFFFFHHHKKKLLLLLLKKKIIIIIIIIIIIIJJJJJJJJJJJJIIIGGGDDDDDDEEEFFFFFFEEECCCCCCCCCCCCCCCDDDEEEEEEEEEFFFGGGIIIJJJJJJHHHEEEFFFFFFFFFFFFEEEEEEEEEEEECCCCCCBBBBBBAAA@@@@@@@@@>>>???AAACCCCCCBBBAAA@@@>>>===<<<;;;<<<<<<===>>>>>>???@@@AAAAAA@@@???>>>;;;:::999888666666555555444444555555555555444444555444444555666555222///222222111000000000000111//////......---------,,,---......//////......---,,,,,,+++*********++++++(((((())))))))))))(((((()))))))))************+++*********+++******))))))))))))))))))))))))))))))''''''(((((())))))******)))(((((((((((((((((('''))))))))))))************)))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))''''''))))))))))))''''''***)))(((((('''(((((((((((((((((())))))(((((('''&&&&&&'''(((***+++,,,---((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&((()))******)))((((((''''''((((((''''''''''''''''''''''''&&&&&&'''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))******&&&&&&&&&'''''''''''''''***)))'''%%%%%%''')))***''''''''''''''''''''''''$$$&&&((())))))((('''&&&((((((((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''')))))))))***)))(((&&&%%%&&&''')))******)))'''&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))******************************************++++++++++++************++++++++++++------------------------------------,,,,,,,,,+++------........./////////000//////......---,,,,,,++++++,,,---...///000000000000/////////............------------...//////.../////////000000111111000000000000111111111222333333333222222333333333111111111111111222333333111111111111222333444555555444333333333555777888444444444555555666666666888888888888888999::::::999999999999999999999999999:::;;;<<<>>>@@@BBBCCCDDDDDDCCCBBBAAAAAAAAAAAACCCCCCDDDEEEFFFFFFGGGGGGEEEGGGIIIIIIIIIJJJMMMPPPNNNNNNNNNMMMLLLLLLKKKKKKLLLKKKJJJIIIIIIIIIIIIIIIFFFFFFHHHJJJMMMNNNLLLJJJHHHHHHHHHHHHIIIIIIJJJJJJIIIFFFDDDCCCDDDEEEEEEEEEBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEFFFHHHJJJIIIGGGDDDFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@@@@@@@>>>>>>???@@@@@@@@@@@@???>>>===<<<;;;;;;;;;<<<===<<<===>>>??????>>>===<<<<<<;;;999777555444444444222333333444444333333333555666888:::<<<:::666333222222111000000000000000---......///////////////---......//////......---++++++***))))))***+++,,,'''(((((((((((((((((('''))))))))))))************((())))))************)))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((())))))))))))***((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((()))))))))(((((('''(((((((((&&&''')))******)))'''&&&)))(((''''''&&&&&&&&&'''''''''((((((((((((((('''&&&''''''((()))******+++'''(((***++++++***((('''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""%%%'''))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''''''''''''''''''''&&&%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))***)))((('''%%%$$$&&&''')))******)))'''&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------111000///------,,,,,,---)))******+++---...//////000/////////...............------------...//////000000000000////////////000000000000111111111111444333333222222333333444111111000000111222333333333333333333444555666777222111000000000222555666333333444444555666777777666666666777888:::;;;<<<999999999999999999999999999:::;;;<<<>>>@@@BBBCCCEEEDDDCCCBBBAAA@@@@@@@@@CCCCCCEEEFFFGGGGGGGGGGGGFFFHHHJJJJJJIIIIIILLLOOOMMMMMMNNNMMMMMMLLLJJJJJJLLLKKKJJJHHHHHHGGGGGGGGGEEEFFFIIIMMMPPPPPPNNNLLLHHHHHHHHHIIIIIIJJJJJJJJJIIIFFFCCCBBBCCCDDDEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDFFFHHHJJJIIIFFFCCCFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>???????????????===<<<<<<===>>>???;;;;;;<<<======<<<;;;;;;<<<;;;999777555444333222111222222333333333222222444666:::???CCCBBB>>>;;;222111111000000000000000,,,---...000111111222222---..................---******)))))))))+++,,,---))))))************))))))))))))))))))************'''((()))***************))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''((()))***+++***)))(((((((((((((((&&&'''(((******((('''&&&((('''&&&&&&%%%%%%%%%%%%''''''((((((((((((((('''(((((((((((((((((((((((('''(((+++,,,,,,+++(((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%""" $$$&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((*********)))(((''''''''''''''''''((((((((())))))&&&'''(((******((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((&&&$$$$$$&&&((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))************)))))))))************+++++++++*********++++++,,,,,,,,,---,,,+++++++++,,,---...((()))++++++++++++---...,,,,,,,,,---------......------,,,+++)))***---///////////////////////////........................000000000000///...---,,,///////////////000111111222111000//////000111222/////////000111111222222444333000......000222444111111222222222333333333444555555666666666666666555666888999::::::999999;;;::::::999999::::::;;;<<<===<<<;;;;;;<<<@@@CCCFFFEEECCCAAA@@@@@@@@@@@@???AAACCCFFFHHHIIIIIIIIIGGGFFFEEEEEEGGGIIILLLMMMLLLKKKJJJJJJKKKJJJHHHFFFIIIHHHGGGHHHHHHHHHFFFDDDBBBDDDHHHLLLMMMLLLJJJIIIIIIGGGEEEDDDEEEFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDCCCFFFCCCCCCEEEEEECCCCCCFFFDDDHHHIIIHHHHHHJJJIIIFFFEEEFFFHHHJJJLLLKKKGGGDDDIII??????AAA>>>???AAA;;;???>>>===>>>??????>>>===<<<;;;:::;;;======<<<;;;<<<======>>>>>>======<<<999999777444222111333444111222333333444444444333222;;;;;;888EEEVVVOOO888000000///...............,,,---...//////...---,,,000//////---,,,+++************++++++++++++******((()))***++++++***)))((())))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''&&&%%%$$$###''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$#########"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((*********))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((&&&%%%%%%&&&((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%%%%''')))***'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))************))))))))))))*********+++++++++******++++++++++++++++++))))))((((((((()))***+++)))***,,,,,,++++++,,,...,,,,,,,,,,,,------------------,,,+++)))***,,,///......................................................////////////......///////////////000000111222222111111000111111111//////000000111222222222333222000000000222333444111111111222222222333333444444555666666666666666555666777999999999999888::::::999999999999::::::===>>>>>>=========@@@BBBBBBAAA@@@?????????@@@AAAAAABBBDDDEEEFFFGGGFFFFFFFFFFFFEEEEEEFFFHHHJJJKKKIIIHHHHHHHHHJJJIIIHHHFFFIIIHHHGGGGGGHHHHHHFFFDDDEEEGGGIIIJJJJJJIIIGGGEEEHHHGGGFFFFFFGGGHHHIIIIIIHHHHHHGGGGGGFFFEEEEEEDDDJJJGGGEEEGGGFFFCCCDDDGGGDDDGGGHHHFFFGGGJJJJJJGGGFFFGGGIIILLLMMMLLLHHHDDDGGG???@@@DDD@@@CCCGGGBBBCCCAAA@@@@@@@@@@@@???===<<<;;;999:::;;;<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<777777777555444333333333000111111222222333222222333999<<<===HHHSSSIII666000//////...............,,,---...//////...---,,,---------------,,,,,,,,,******++++++++++++******((()))************)))(((((((((((((((((((((((((((***)))))))))((((((((('''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((()))((((((&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''((((((&&&$$$$$$&&&((((((''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&&&&''')))***''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((())))))******))))))((()))))))))*********+++++++++++++++***************(((''''''''''''((())))))***,,,---,,,++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,+++******,,,...........................------------------------+++,,,---...///000000000//////......//////000111222222333222222111000000000000000111222222333333111111222222333333444444111111111222222222222333333444555555666666555555444555666777888888888888:::999999888888999999:::===???AAA@@@???>>>???@@@???>>>>>>===>>>???@@@AAACCCCCCDDDEEEEEEDDDDDDCCCEEEEEEDDDDDDDDDEEEGGGHHHGGGFFFFFFGGGIIIIIIHHHFFFHHHGGGEEEFFFGGGHHHGGGEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFFFFFFFGGGHHHIIIJJJHHHHHHHHHGGGGGGFFFFFFEEENNNIIIGGGHHHGGGDDDEEEIIIIIIKKKJJJFFFFFFIIIJJJHHHGGGHHHJJJMMMNNNLLLHHHDDDEEE???BBBDDD???CCCHHHCCCDDDBBB@@@@@@AAA@@@???===<<<:::999999:::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;555555666666555444333333000000000111111111111111444666:::AAAJJJKKK@@@222000///......------......,,,------......------,,,******+++,,,---......///******++++++++++++******((())))))******))))))((((((((((((((((((((((((((())))))))))))((((((((((((&&&''''''''''''((((((((())))))(((((((((((())))))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((()))(((((('''&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&)))(((((('''&&&&&&%%%%%%''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&%%%###$$$&&&''''''&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************++++++******)))))))))((())))))))))))******+++++++++,,,---,,,+++***+++,,,++++++++++++,,,,,,,,,,,,+++,,,,,,+++******+++---........................------------------------,,,,,,---...///////////////............///000000111111222222222000...---000000111111222222333333222333444444444333222222111111111111222222222222333333444555555555555444444555666666777777888888::::::999999999999::::::===@@@BBBBBBAAA???>>>>>>???>>>=========>>>@@@@@@BBBBBBCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEFFFIIIIIIIIIGGGGGGFFFEEEFFFGGGHHHHHHGGGDDDDDDEEEEEEGGGHHHJJJKKKGGGGGGHHHGGGFFFFFFGGGHHHGGGGGGGGGFFFFFFFFFEEEEEELLLHHHFFFGGGGGGEEEGGGKKKQQQQQQNNNIIIGGGJJJKKKJJJFFFGGGJJJLLLMMMKKKGGGCCCCCC@@@CCCBBB;;;???EEE???AAA@@@??????AAAAAA@@@???>>><<<:::999;;;;;;;;;:::::::::::::::::::::::::::666555444444555666666555111111111000000111111111444222555>>>DDD???666000//////...------------...,,,,,,,,,------,,,,,,,,,))))))***+++,,,---......******++++++++++++******((())))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&'''''''''%%%$$$###$$$%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))******************))))))(((((((((*********+++++++++++++++***,,,,,,,,,***)))***+++*********+++++++++,,,,,,***+++,,,+++******+++,,,........................------------------------------............------...............//////000...///000000000///---,,,///000000111222222333333444444555555444222000///000000111111111222222222222333333444444444444444555555555666666777888888;;;;;;::::::::::::;;;;;;<<>>=========>>>???@@@@@@@@@AAAAAABBBCCCCCCBBBBBBBBBAAABBBBBBBBBCCCEEEEEEEEEGGGIIIJJJIIIHHHEEEEEEEEEGGGJJJJJJIIIHHHEEEEEEEEEFFFGGGIIIKKKLLLKKKLLLMMMKKKHHHFFFFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDGGGDDDCCCFFFGGGFFFHHHLLLRRRRRRPPPKKKJJJOOOQQQPPPFFFGGGHHHJJJKKKIIIEEEBBBAAA>>>AAA@@@;;;CCCHHH@@@?????????AAACCCEEEEEEDDD@@@>>>;;;:::;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999666333222555777888888333222111111111111222222444...///666:::555000/////////...---------------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******)))(((((((((((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''******))))))((((((''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%$$$###$$$&&&'''&&&$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((()))))))))******))))))))))))(((((((((((('''((()))*********))))))(((***+++***))))))***+++))))))*********+++++++++)))+++,,,+++***)))***,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,......------......///000------............------/////////000111111222222444444555444333222000///000000000111111111111222111222333333444444333333666666666666777888999999;;;::::::999999::::::;;;:::<<>>===<<<======>>>???????????????@@@AAABBB@@@@@@AAAAAABBBBBBBBBBBBEEEEEEEEEGGGIIIJJJIIIHHHCCCDDDFFFJJJMMMMMMKKKHHHHHHHHHGGGGGGGGGGGGHHHHHHOOOQQQRRRPPPKKKGGGGGGIIIDDDDDDDDDDDDDDDDDDDDDDDDCCCAAABBBFFFGGGFFFHHHLLLLLLMMMMMMJJJLLLRRRUUUUUUHHHGGGGGGGGGHHHGGGEEECCC@@@===@@@AAAAAAMMMRRRGGG@@@???@@@CCCFFFIIIJJJIIIBBB???<<<;;;<<<=========:::<<<>>>@@@@@@>>><<<:::;;;888444444777999999888444333222111000111222333111...---000111000///000///...------,,,,,,------,,,++++++******++++++,,,,,,++++++******)))))))))******++++++++++++******)))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&))))))(((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))))))))###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***''''''((((((((((((((((((&&&'''((()))))))))((((((&&&'''))))))(((((()))+++))))))))))))*********+++)))***,,,,,,***)))***+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...............------------...//////------------......///000.........///000000111111111111222222222222222111000000000000111111111111111111222333333333333333777777666666777888:::;;;999888888888888888888999888:::<<<===<<<;;;<<<<<<===<<<;;;;;;;;;<<<===>>>AAA@@@???>>>>>>>>>??????>>>???@@@AAABBBCCCCCCCCCEEEDDDDDDFFFGGGHHHGGGEEEAAADDDHHHMMMPPPPPPLLLIIIFFFGGGGGGGGGGGGGGGGGGFFFMMMPPPRRRPPPKKKGGGHHHJJJDDDDDDDDDDDDDDDEEEEEEEEECCCAAACCCGGGIIIGGGGGGIIIGGGJJJIIIGGGIIINNNQQQPPPKKKIIIFFFFFFFFFGGGFFFEEEBBB>>>@@@AAAFFFVVVYYYKKK?????????BBBEEEGGGHHHGGGBBB???<<<:::;;;<<<<<<<<<:::===AAADDDDDDAAA===:::;;;888777999<<<<<<999555444222111/////////111111///000000//////222333222///...------,,,,,,------,,,+++***))))))***+++,,,+++*********))))))))))))******++++++++++++******)))(((''''''''''''((()))'''''''''''''''''''''''''''((((((((()))))))))***))))))))))))((((((((('''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%'''(((((('''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&'''''''''(((((())))))&&&''')))*********)))((($$$&&&(((((('''((()))+++))))))))))))************)))***,,,,,,***)))***+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---...///000000...------------...//////...---------...000111333------......///000000000...//////000222333444444000000000000111111111111111111222333333333333222888777777777777999:::;;;777777666666666666777777666888:::;;;::::::;;;===999999999999:::<<<>>>???CCCBBB@@@>>><<<<<<<<<======>>>@@@AAABBBCCCCCCDDDDDDCCCCCCDDDFFFFFFEEEDDD@@@CCCIIIOOOSSSRRRMMMIIIAAABBBDDDEEEGGGHHHHHHHHHHHHLLLOOOMMMIIIEEEFFFIIIEEEEEEEEEEEEEEEFFFFFFFFFDDDBBBEEEIIIJJJGGGEEEGGGGGGIIIIIIEEEEEEIIIJJJHHHMMMJJJGGGFFFFFFGGGGGGGGGFFFAAA@@@AAAGGGWWWYYYHHH=========>>>AAACCCCCCCCCBBB>>>;;;999999;;;;;;;;;:::>>>CCCGGGGGGCCC>>>:::999888999===AAA???888111333111///...---...///000---333444000000666777333......---,,,,,,,,,,,,---,,,+++***))))))***+++,,,)))))))))))))))***************++++++++++++******)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''((((((((())))))************))))))((((((((('''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$###'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))&&&&&&'''''''''''''''&&&######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&%%%&&&'''))))))'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((())))))))))))(((((((((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++++++++)))(((&&&)))************++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---------.........//////------......///000000000---......///000111111222333222222111000///......111111111000000000000000000000111222333444444555666777888777666777888:::777777666666666666666777:::999777666666777999:::<<<<<<<<<<<<===???@@@AAACCCAAA@@@>>>======>>>>>>>>>>>>???@@@AAABBBBBBCCC?????????@@@AAABBBDDDEEEDDDEEEHHHOOOTTTSSSKKKDDDDDDDDDCCCCCCCCCDDDDDDEEEIIIJJJJJJIIIGGGFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJLLLLLLKKKJJJHHHFFFEEEEEEDDDCCCCCCCCCCCCCCCAAA@@@???>>>>>>???@@@AAACCCAAA>>><<<;;;;;;<<<<<<555777999===??????<<<999777777888999:::999666444222111000.........///000......000///555IIIMMM;;;111///...,,,++++++,,,,,,......---------,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%'''(((((()))***)))))))))''''''(((((())))))******(((((())))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%$$$%%%'''))))))(((+++(((&&&'''))))))'''%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''''''''%%%%%%&&&%%%###$$$&&&&&&&&&((()))))))))(((''')))))))))(((''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$&&&'''(((''''''&&&%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''***(((&&&&&&''''''&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((())))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))************)))))))))*********++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////---------.........//////////////////.....................//////000000000222111111000000/////////000000000000000000000000222222222222222222222222444555555555444444666777777777666666666666666777:::999777666666777999:::::::::;;;;;;<<<>>>??????BBBAAA@@@???>>>>>>>>>???======>>>???@@@AAABBBBBB>>>>>>??????@@@BBBCCCDDDCCCCCCFFFLLLPPPOOOIIICCCCCCCCCBBBBBBBBBCCCDDDDDDEEEGGGGGGGGGEEEDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEGGGHHHJJJJJJJJJIIIGGGFFFDDDDDDCCCBBBBBBBBBBBBCCC@@@@@@???>>>>>>???@@@@@@AAA@@@>>><<<;;;;;;<<<===999:::;;;===>>>===999666666555666777888777444222000000......---...//////111222666555:::MMMSSSCCC///...,,,+++*********++++++*********))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%$$$%%%'''))))))((((((&&&$$$%%%''''''&&&$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((('''''''''(((&&&%%%%%%%%%%%%&&&'''$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((($$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''')))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((()))******)))))))))*********+++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,---...//////000000000---------...............000000//////...------,,,.....................///000000000000000/////////000000000000000000000000333333222222222111111111222333444333222222444666777666666555555666777777999888777666666777888999999999:::;;;<<<======>>>BBBAAA@@@???>>>>>>>>>???;;;<<<===>>>???@@@@@@AAA>>>>>>>>>>>>???@@@BBBBBBBBBBBBCCCGGGKKKKKKGGGBBBAAAAAAAAAAAAAAABBBCCCCCCBBBCCCDDDDDDCCCBBBCCCEEEDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFDDDBBBAAA??????>>>????????????@@@AAABBBBBBDDDEEEFFFGGGHHHGGGFFFEEECCCBBBAAAAAA@@@@@@AAAAAA@@@???>>>>>>>>>>>>???@@@???>>><<<;;;;;;;;;<<<===::::::;;;<<<===<<<999666444333333444555555222000000000////////////000111...111666555555DDDKKK???...---,,,++++++***++++++)))))))))(((((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''%%%$$$%%%'''))))))(((&&&%%%$$$%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))(((((('''&&&&&&%%%)))'''%%%$$$&&&(((((('''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&'''(((((()))'''%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,+++)))'''''''''((()))))))))))))))************************************+++++++++++++++,,,,,,,,,+++,,,---...////////////......................../////////......---------...............---------...//////////////////////////////000000000000000222222222111111111111111333444555444333333555777666666555555555666777777888888777777777777888888888999:::;;;<<<======>>>@@@@@@@@@???>>>>>>>>>>>>:::;;;;;;<<<===>>>??????============>>>???@@@AAABBBAAABBBDDDGGGGGGEEECCC@@@?????????@@@AAABBBCCC@@@AAACCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDBBB@@@???>>>>>>???@@@@@@@@@@@@AAAAAABBBCCCAAABBBCCCDDDEEEEEEEEEEEEAAAAAA@@@???????????????@@@???>>>======>>>???@@@===<<<;;;;;;:::;;;;;;<<<777777777999;;;<<<;;;999444333222333444444222000111111111111111111222222---///555111,,,666<<<222......------,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%$$$%%%'''))))))(((''''''''''''((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((&&&$$$%%%((()))&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$$$$''''''''''''(((((())))))''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&'''(((((((((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((()))))))))((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))((('''''''''(((***+++(((((()))))))))******************************************++++++,,,,,,,,,******+++,,,------------.....................---,,,---------.........///...............---------.............../////////......//////000000000000//////000111111222333333222333444333222333444666555555555555555666777777888777777777777777777888999:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======::::::;;;<<<===>>>>>>???============>>>???@@@@@@BBBBBBBBBCCCEEEEEEDDDCCC>>>>>>>>>??????AAABBBBBBAAABBBCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEAAA@@@???>>>>>>???@@@AAAAAAAAA@@@@@@AAAAAABBBBBB??????@@@AAABBBCCCDDDDDD@@@@@@???>>>>>>>>>>>>>>>??????>>>======>>>??????;;;;;;::::::::::::::::::777666555777999:::999888555333333333444444222111///000000000000000000000---///444111***000555---,,,,,,,,,,,,,,,+++++++++++++++++++++************))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%$$$%%%'''))))))(((&&&''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%))))))%%%$$$'''(((%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((())))))******$$$%%%%%%'''(((***,,,---((((((((()))))))))*********************+++++++++))))))******+++,,,,,,,,,)))***+++,,,,,,------,,,...............---------+++,,,,,,---......//////.....................///...............------------......//////000000111......///000111222333444000111222111000000222444444444444444555666777777777777777777777777777777888:::;;;===>>>>>>>>>===<<<<<<============<<<;;;::::::;;;<<<===>>>>>>???>>>>>>===>>>>>>???@@@@@@AAABBBBBBCCCCCCCCCCCCCCC>>>>>>>>>>>>???AAABBBCCCCCCDDDEEEEEEDDDCCCDDDFFFEEEEEEEEEEEEEEEEEEEEEEEE@@@???>>>======???AAABBB@@@??????>>>??????@@@@@@>>>??????@@@AAAAAABBBCCC@@@???>>>>>>======>>>>>>???>>>============>>>???::::::::::::999999888888:::888555444555555444333666444333333444444333222...............---,,,,,,+++***000000***///333,,,))))))************))))))))))))))))))(((((((((((())))))))))))************''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((('''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''%%%$$$%%%'''))))))((($$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((###,,,000)))$$$&&&'''$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&((())))))((('''''''''&&&&&&&&&%%%))))))))))))))))))))))))'''''''''((()))*********&&&&&&'''((())))))))))))(((((((((((()))))))))***))))))*********+++++++++((())))))***++++++,,,,,,******+++,,,------------//////.........---------------------------------.........//////000000000///......------,,,,,,,,,------......///000000111//////000000111111222222111222222222111111333444444444444444555666777777666666777777777777666666777888:::<<<>>>======<<<::::::;;;<<<<<<;;;;;;:::::::::;;;<<<===>>>????????????>>>>>>>>>???@@@@@@???AAABBBCCCBBBBBBBBBBBB>>>>>>>>>???@@@AAACCCCCCDDDEEEFFFFFFDDDCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@>>>======>>>@@@AAA??????>>>>>>>>>>>>?????????????????????@@@AAAAAA@@@??????>>>===>>>>>>>>>???>>>===<<<<<<===>>>???::::::::::::999888777666999666333111222222222111555444222222333444333222000000000000///---,,,++++++(((---...)))---000'''***+++,,,,,,,,,,,,+++***((((((((('''''''''&&&&&&((((((((()))))))))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''%%%$$$%%%'''))))))(((%%%'''((('''%%%$$$%%%'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''"""111888///&&&%%%'''%%%$$$$$$#########$$$%%%&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&$$$###$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&''''''((()))******++++++++++++***(((&&&###!!!(((((((((((())))))))))))))))))******++++++++++++((())))))***++++++,,,,,,++++++,,,---............//////.........---------///......------,,,,,,+++---......///000111222222//////...---,,,,,,++++++---------...///000000111111111111111000000000000333444555444333333555777333333333444555666777888666666777777777777666666555777999<<<===<<<;;;;;;888999:::;;;;;;;;;:::999:::;;;;;;<<<===>>>????????????????????????@@@AAA>>>???BBBBBBAAA@@@@@@@@@>>>>>>>>>???@@@BBBCCCDDDEEEFFFGGGFFFDDDCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDBBB@@@===<<<===???@@@AAA@@@????????????@@@@@@???????????????@@@@@@AAA@@@@@@???>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???;;;;;;::::::888777555444555222000///111333444444555333111111222333222111333444444333222000...---333...000111,,,...///%%%---...///000000000///...))))))((((((((('''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''%%%$$$%%%'''))))))(((''')))+++)))&&&%%%&&&(((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$######"""!!!444>>>444'''%%%'''&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((('''&&&%%%$$$###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$&&&$$$######%%%''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''(((''''''''''''((())))))'''''''''''''''&&&&&&&&&(((&&&###!!!!!!###&&&(((&&&%%%%%%%%%%%%&&&''''''++++++,,,+++(((''''''(((((((((''''''''''''(((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))++++++***)))((((((((()))******+++++++++,,,,,,,,,'''))),,,...000000///...///...,,,++++++,,,...///...---,,,+++++++++,,,---............////////////...//////////////////......------------...//////111111111000000000000000444555555555444333333222333333444444555666666666666666777777888888999999999888888888777777666666888888777777999;;;<<<>>>::::::;;;;;;<<<=========AAAAAA@@@@@@???>>>>>>======>>>???@@@@@@???>>>===???>>>>>>===>>>@@@AAACCCFFFEEEDDDCCCCCCCCCCCCCCCFFFEEECCCAAA@@@>>>>>>>>>@@@@@@@@@?????????>>>>>>AAAAAAAAA@@@@@@@@@????????????>>>>>>??????@@@AAADDDCCC@@@???>>>>>>???@@@============<<<<<<<<<<<<;;;:::999777555444333333222222222222333444555555222222111000//////000000777======666...,,,+++***---000333222...)))'''&&&***+++///666<<<<<<666///...,,,)))'''&&&((()))***'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%$$$###!!!!!!&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))((((((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%###$$$&&&((())))))(((((($$$%%%&&&(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%% !!!###&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&''''''''''''''''''((('''%%%######%%%'''(((&&&&&&&&&&&&&&&''''''((()))******)))'''&&&'''(((((((((''''''''''''(((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))+++***))))))))))))))))))*********+++++++++,,,,,,***+++---...///...---,,,---,,,+++******+++,,,---------,,,+++++++++,,,------------.........//////......------------......---------------...//////000000000000000000000000444444444444444333222222333333333444555555666666777777777777777777888888888888777777777666666666444444444444555777999::::::::::::;;;<<<<<<======>>>>>>??????????????????======>>>??????>>>======??????>>>??????@@@AAAAAADDDDDDCCCBBBBBBBBBCCCCCCDDDCCCAAA@@@>>>======<<<@@@@@@?????????>>>>>>>>>@@@@@@@@@?????????>>>>>>??????>>>>>>>>>???@@@@@@CCCBBB@@@>>>>>>>>>???@@@>>>>>>>>>=========<<<<<<888777666555444444444444333222222222222333444444222111111000//////000000222888999333...------------444999777///******,,,...---...222777999555111&&&***///222111---)))&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''((((((''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&(((((((((&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))***+++*********++++++++++++,,,+++,,,---......---,,,+++---,,,+++******+++,,,------,,,,,,++++++,,,,,,---------------...............---,,,++++++,,,---...---------------......///000000000000000000000000333333444444444333222222222333333444444555555666777777777777777666666666777777666666666666666555666666666666777888:::;;;999::::::;;;;;;<<<<<<===;;;<<<<<<===>>>??????@@@<<<======>>>>>>======<<>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>??????@@@BBBAAA???>>>===>>>>>>???>>>>>>??????>>>>>>===<<<666555444444333444444444444333222222111222222222111111000/////////000000,,,222444000---...//////---555;;;999///)))+++000222///,,,---111444444333'''...555888444---(((%%%))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''(((''''''''''''((())))))&&&'''(((((('''&&&''')))((((((''''''''''''(((((('''(((((((((((((((((('''(((((((((''''''((((((((()))((((((((()))***++++++************++++++++++++++++++,,,---------,,,,,,//////...------...//////,,,,,,,,,,,,,,,,,,---------............////////////...,,,++++++,,,...///------,,,,,,------...////////////000000000000000222222333333333333222222222222222333444444555555777777777666666555555555666666666666555555555555666666777777888999::::::999999999:::;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<<<<============<<<<<<>>>???@@@AAAAAAAAA??????@@@@@@@@@@@@AAABBBBBBCCCEEEDDDCCCBBBAAAAAAAAAAAA??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<>>>============>>>??????@@@???>>>============>>>>>>??????@@@???>>>======666666555444333333333333444444222111111000000000111000000/////////000000+++000222///---///000///,,,111666444...)))***---222///,,,+++...000111000000333555222,,,(((''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((())))))''''''((())))))(((''''''(((''''''''''''((())))))'''((())))))''''''(((***((((((''''''''''''((((((''''''(((((((((((('''''''''((((((((((((((((((''')))((((((((()))***++++++))))))*********+++++++++))))))***,,,---..................------.........+++++++++,,,,,,---------....../////////000000000000///...------...///000,,,,,,,,,,,,,,,---............//////000000000000111111222222222222222111111111222222333444444444777666666666555555444444555555555555666666666666333333444555555666666666888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======>>>???AAABBBBBBAAA@@@???@@@@@@@@@@@@@@@AAABBBCCCDDDCCCBBBBBBAAAAAAAAAAAA>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<======>>>???>>>>>>======<<<<<<======>>>???@@@@@@@@@???===<<<999999777555444333222222444333222111000/////////000///////////////000000,,,000111...---//////------...//////...,,,***)))...---,,,,,,,,,---------000000///+++((('''***---''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((()))))))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&%%%$$$######%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''''''''&&&&&&''''''((()))''')))***)))''''''((()))((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''((((((((((((''''''))))))))))))))))))***+++)))))))))************+++(((((()))+++,,,...//////++++++++++++++++++++++++******+++,,,------------.........////////////000////////////////////////,,,,,,,,,,,,,,,------...---......//////000000111000000111222222222111111000111111222222333333444555555555555555444444444555666666666666777777777555555666777888888777777777888888999999::::::;;;===============<<<<<<<<<>>>======<<<<<<======>>>>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAABBBBBB@@@@@@???>>>>>>?????????============<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@>>><<<;;;:::999888666444222222111333222111000//////////////////......//////000000...111000------...---***///---,,,---//////,,,)))++++++++++++++++++++++++******+++,,,------------&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&------,,,+++(((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''(((%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''))))))(((&&&%%%&&&'''((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%&&&'''((())))))((('''&&&+++***))))))))))))))))))))))))))))))************************+++,,,---...)))******************))))))***+++---......------,,,,,,,,,---------......,,,---///000000///---,,,,,,,,,++++++,,,,,,---...------......///000000111///000000111222222111111000000111111222333333333444444444444444444555555666666666777777777888888888999:::;;;;;;;;;:::999777777888888999:::::::::<<<<<<<<<======>>>>>>??????>>>============>>>???>>>>>>???@@@AAABBBDDDEEECCCBBBBBBAAAAAAAAAAAABBB>>>>>>>>>======>>>??????=========<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;<<<<<<<<<;;;;;;;;;===???@@@???>>>;;;:::888777666444333222222222222111000///////////////...............///000000,,,///...++++++---+++''',,,------...------,,,+++******)))(((((((((***+++...,,,***,,,000222000---'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((************(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))(((''''''''''''((())))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''(((((('''%%%###$$$%%%((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%&&&'''((())))))((('''&&&++++++***)))(((((())))))))))))))))))************,,,++++++******+++,,,,,,***++++++,,,,,,++++++***)))***+++---......------******+++++++++,,,,,,,,,***,,,...000000...,,,***,,,,,,++++++,,,,,,---...---------...///000000111//////000111111111111111000000000111222222333333333333333444444555555555666666777777888888999999555666888999999888777666777777777888999999::::::::::::<<<===>>>@@@AAAAAA@@@???>>>======>>>???@@@>>>>>>>>>???@@@CCCEEEGGGDDDCCCCCCBBBAAAAAAAAAAAA??????????????????@@@AAA======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======::::::;;;<<<<<<;;;;;;;;;;;;<<<>>>??????===;;;999555444333333222222222333111000000///////////////...............///000111***,,,,,,)))***,,,+++&&&(((+++...---***(((***---***)))(((&&&%%%'''***---;;;333+++***...222111...((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$######$$$&&&''')))###$$$&&&((())))))((((((###########################$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''''''''"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&'''((()))((('''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''&&&%%%###"""&&&'''''''''(((((())))))))))))((((((((('''''''''))))))))))))))))))))))))'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&((((((((((((((()))******))))))))))))******************+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,....../////////...,,,+++000///---,,,,,,---...///,,,,,,,,,---------......//////...//////000111222222222111111111111111111333333222222333333444555666666666666666555555555666777999:::;;;:::888777888888999999999999888888888888999:::;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@@@@???>>>???@@@AAACCCDDDEEEEEEEEECCCBBB@@@???>>>===>>>>>>BBBAAA@@@???>>>>>>>>>>>><<<<<<======<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;::::::999999::::::;;;<<<>>>???>>><<<999777444444444444333222111111111111111111111000//////,,,,,,,,,------.........,,,,,,,,,+++++++++************************************))))))))))))******;;;444---,,,000333222...)))((((((((()))***,,,---&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&'''###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''((('''%%%%%%&&&((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%'''***+++)))&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''''''''&&&%%%$$$&&&'''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''))))))((((((((('''''''''((((((((((((((()))******))))))))))))*********************+++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++......---------------...,,,,,,,,,,,,------------///......---------......111111111111111111111111333222222222222333444444666666666666666666666555555666888999:::999888777888888999999999999888888777888999:::;;;;;;;;;;;;;;;;;;<<<============<<<<<<===>>>?????????>>>>>>??????AAABBBCCCDDDEEEEEEDDDBBBAAA???>>>>>>>>>>>>@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;999999999999999:::::::::999::::::::::::;;;;;;;;;:::999999888888888999999:::;;;=========;;;888666333444444333333222111000...////////////...------,,,,,,,,,---------------,,,,,,+++++++++*********************************))))))(((((((((((())))))222---)))+++111666555333***)))'''&&&%%%&&&((()))&&&&&&&&&&&&''''''''''''%%%''')))((('''&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&((())))))(((&&&&&&(((***''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%$$$###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&))))))(((%%%''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$(((((('''&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''((((((((('''&&&%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''')))))))))))))))(((((((((((((((((((((((()))******))))))))))))*********************++++++++++++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***,,,,,,------------,,,,,,+++++++++,,,,,,,,,------000000...------,,,,,,,,,111111111111111111111111222222222222222333444444555555666666666666666666444555777888999999999888888888999999999999888888777888999:::;;;;;;;;;;;;;;;<<<<<<===============<<<<<<===>>>>>>>>>======>>>>>>@@@AAABBBDDDEEEEEECCCBBB@@@???>>>>>>>>>>>>???>>>>>>============>>>;;;;;;<<<<<<<<<<<<<<<<<<888888888888888888888888888888999999999:::::::::777777666666666777777888888999:::;;;:::999666555222333333222222111000///.........///......---,,,------------,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))((((((''''''''''''((((((+++(((&&&***111666555333---+++(((%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&((())))))(((''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&*********((('''(((***---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&'''))))))(((&&&)))(((''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!###%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((())))))***((()))))))))************************++++++++++++******++++++++++++******++++++++++++++++++++++++***++++++++++++************+++,,,---...---,,,++++++++++++,,,,,,,,,,,,---111111000///////////////000000000000111111111111222222222111222333333444555555555555666666666666444555666888999999999999888888999999999999888888777888999::::::;;;::::::;;;<<<======>>>>>>======<<<<<<<<<<<<======<<<<<<======>>>???AAACCCDDDEEEBBBAAA???===<<<<<<<<<=========<<<<<<<<<======>>>;;;;;;;;;;;;<<<<<<======999999999888888888888888777888888888888999999999555555444444444555666666666777888888888666555444222222222111111000///...///000000000000///.........------,,,,,,+++++++++++++++++++++************(((((((((((((((((((((((('''''''''&&&&&&'''''''''***((((((+++000222000...///---)))&&&%%%&&&''')))%%%%%%&&&&&&&&&'''''''''&&&((())))))(((''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''******)))(((&&&(((+++---%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((())))))((('''%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''%%%###"""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''((()))******)))((()))((('''&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""!!!"""$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((())))))***((()))))))))************))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))************)))***,,,---...---,,,+++++++++,,,,,,,,,---------///////////////000111111//////000000000111111111222111111111111222333333444555555555666666777777555666666777888999999999888888999999999999888888777777888999::::::::::::;;;<<<<<<===============<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>@@@BBBDDDEEEAAA???>>><<<;;;;;;;;;;;;<<<;;;;;;;;;<<<===>>>>>><<<<<<;;;;;;;;;<<<<<<===;;;;;;:::::::::999999999777777777888888888999999555444444333444444555555444555555666666555444333111111111111000///......///////////////...---------------,,,,,,++++++***+++++++++*********))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***((((((+++...///---+++,,,***(((&&&&&&''')))***%%%%%%%%%&&&&&&&&&&&&'''&&&((())))))(((''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''(((((((((&&&%%%&&&))),,,%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((''''''((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######""""""""""""###$$$%%%%%%&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((()))******))))))))))))************)))))))))************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))))))))***++++++***+++,,,------......---,,,,,,,,,---------......,,,,,,,,,------...000000...//////000000111111111111111111111111222333333444444555555666777777777888888888888888999999999888888999999999999888888666777888999:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::999:::::::::;;;;;;;;;<<<>>>AAACCCEEE@@@???===<<<;;;:::;;;;;;;;;;;;;;;<<<<<<>>>??????>>>===<<<;;;:::;;;<<<<<<===<<<<<<;;;;;;:::::::::777777888888888999999999666666555444444444444444333444444444444444333333111222222111111000///...,,,,,,------,,,,,,+++***,,,,,,,,,,,,+++++++++++++++************)))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''***---///...---'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&(((***,,,,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''$$$&&&'''&&&&&&&&&(((***%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$$$$$$$######%%%$$$%%%'''+++...//////%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''((((((((((((((((((((((((((()))******))))))))))))************))))))))))))******************++++++++++++************************************)))))))))***+++,,,,,,,,,,,,,,,---...///000------........./////////......---------......///......//////000111111222111111111111111222222333444444555555666777777888;;;::::::999999999999999888888999999999999888888666777888999999::::::999999::::::;;;;;;;;;;;;;;;<<<;;;:::999888999999::::::::::::;;;===@@@CCCEEEBBBAAA???===<<<<<<<<<===;;;;;;;;;<<<===???@@@AAA@@@???<<<:::999::::::;;;======<<<<<<;;;::::::999888888888999999999::::::999888777666555444444444333333333333333333333333222222222222111000//////+++,,,,,,,,,,,,+++******+++++++++++++++,,,,,,,,,************))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''))),,,...//////%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&(((((()))******)))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((("""$$$'''((('''''''''(((&&&''')))******)))'''&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$$$$######%%%$$$$$$&&&))),,,------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&&&&%%%$$$%%%'''%%%%%%$$$%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))'''((((((((())))))******((((((((((((((()))******))))))))))))************))))))))))))************))))))************))))))************************+++***)))))))))+++,,,---------,,,,,,---...000111.........////////////000222111000//////...//////---......///000111111222111111111000111222222333444444444555666777777888===<<<;;;:::999999999999888888999999999999888888666777888999999:::999999888999::::::;;;;;;::::::<<<;;;999888888888999999::::::::::::===@@@CCCEEECCCBBB@@@???>>>===>>>>>>;;;;;;<<<<<<>>>???AAABBBAAA@@@===:::999999::::::======<<<;;;;;;:::999999888999999999999:::::::::;;;:::888777555555444444333333333333333333333444222333333222222111000///---............---,,,,,,*********++++++,,,,,,---************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))***,,,......'''((()))***)))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((!!!$$$((())))))((('''((('''((()))++++++)))((('''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$'''******'''&&&(((***%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''***)))((('''&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((*********))))))))))))))))))))))))))))))******+++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))),,,...---+++***,,,///000000000000////////////,,,---......//////......000000000000000111111111000000000000111111111111555555555666666666666666<<<;;;999777666666777888555777999:::::::::888777999999999999999999::::::888888888999999::::::;;;777777777777777777777777777777999;;;===>>>@@@AAAAAA@@@???>>>>>>>>>@@@@@@>>>===<<<;;;<<<>>>@@@AAADDD@@@<<<999999::::::999>>><<<:::888888888999::::::;;;<<<===>>>???@@@AAABBB???:::777666666555444555444333333222222333333---///000111000///---,,,......---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))******)))((('''&&&%%%%%%&&&'''((())))))((('''&&&$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''')))******(((&&&%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''''')))(((###"""%%%'''&&&***'''$$$%%%(((***)))'''''''''((()))***((($$$!!! !!!###$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&'''((((((&&&$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%$$$$$$$$$$$$$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''')))((('''&&&&&&%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((())))))***+++)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))+++------+++***,,,...........................,,,---......//////......------...///000000111111//////000000000111111111333333333444444444444555999999888777666666666666555666888::::::999888777888999999999999:::::::::999999999999999:::::::::888888888888888888888888777888999;;;===>>>@@@@@@@@@??????>>>>>>>>>????????????>>>>>>???@@@CCCDDDCCC???;;;999999::::::999===;;;:::888888999:::;;;;;;;;;<<<===>>>>>>???@@@@@@===:::888777777555444444444333222222222222333...///000111000///---,,,,,,,,,,,,,,,+++++++++***+++++++++*********))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((()))+++***(((&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%***,,,)))&&&'''((('''((('''&&&&&&((())))))((('''''''''(((***)))&&&$$$"""###$$$&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&''''''&&&%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$"""!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''))))))(((((())))))***+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++***,,,---+++,,,,,,------.........,,,---......//////......++++++,,,---///000111222//////000000000000111111111111111111222222333333666777777777666555444333555666888999999999888777888888999999999:::::::::::::::::::::999999999999888888888888888888888888888999:::;;;===>>>???@@@===>>>>>>??????>>>>>>>>>>>>>>>===>>>???AAACCCDDDAAA>>>;;;999999:::999999;;;:::999888999:::;;;<<<;;;<<<<<<<<<===============;;;999888888888666444444444333222222222222222...///000000000///---,,,+++*********))))))))))))++++++*********)))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''((('''''''''((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''')))++++++)))'''&&&&&&'''&&&&&&&&&&&&'''((((((&&&...222...)))((('''&&&&&&((()))))))))((()))***'''&&&&&&''')))+++***)))$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''$$$%%%%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((((((((((((((((()))******++++++******))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++++++++++++++,,,***++++++,,,---...//////,,,---......///.........,,,,,,---...//////000000////////////000000000111///000000111111222222222555666777777777555444333555666777888888888777777888888888999999::::::;;;;;;;;;;;;::::::999999888999999999999999999999999888999:::;;;<<<===>>>???;;;<<<===??????>>>===<<<;;;::::::;;;<<<===???@@@???===:::999999:::999999999999888999999;;;<<<===<<<<<<<<<;;;;;;;;;;;;;;;:::999888888999888666444444333333222111222222222/////////000///...------************))))))))))))************))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%&&&(((((('''&&&%%%$$$%%%&&&'''(((''''''(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&))),,,,,,+++(((&&&&&&&&&&&&&&&&&&&&&''''''((()))000444///(((%%%%%%%%%&&&***------+++)))***,,,'''%%%$$$&&&))),,,------%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''''''''&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))))))))((((((((('''((())))))***++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***++++++***++++++,,,---......//////,,,---......///.........////////////////////////...////////////000000000///000000111222222333333555666777777777666555444555555666666777777777777777777888999::::::;;;;;;<<<;;;;;;::::::999999999999999999999999999999999888999999:::;;;<<<<<<===999;;;<<<===>>>===<<<<<<999999::::::;;;<<<<<<======;;;999888999:::999888888888888999:::;;;<<<===;;;;;;;;;:::::::::::::::999888777888888888555333333333222111111111111222///////////////......---,,,++++++++++++******************)))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$&&&'''(((''''''(((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%(((+++,,,***(((&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''---///+++''''''))))))(((,,,000111///,,,---...'''%%%$$$%%%(((,,,......%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$$$$$$$###%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))((((((%%%&&&&&&&&&&&&''''''''''''''''''(((((())))))***((((((''''''(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++***))),,,,,,,,,------.........,,,---......//////......111111000000///......---......////////////000000///000000111222333444444555666666666666666555555555555555555666666666777777777888999:::;;;;;;<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::888888888999999:::::::::999:::;;;;;;<<<<<<<<<<<<<<<<<<==================;;;999888888999:::999888888888999:::;;;;;;<<<<<<:::::::::999999999999999:::888666666777666555333333333222111111111111111000/////////............------,,,,,,,,,+++++++++******)))))))))((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%'''******)))'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&###(((***)))***///222111)))---111222222///...---'''%%%$$$%%%(((+++,,,,,,&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###&&&'''((((((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########!!!###$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''((())))))(((''''''''''''((()))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&(((***+++***(((+++++++++,,,,,,,,,,,,,,,,,,---......//////......//////.........................../////////000000//////000111222333444444555444444444444444555555555555444444555555666666666777888999:::;;;;;;<<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;777777777777888888888888999999999999:::;;;<<<===????????????>>>===<<<<<<999888777888999:::999888888999999:::;;;;;;;;;;;;888888888999999999999999;;;999666555555555444333333222222111111111111111000000///...............---,,,,,,,,,,,,+++++++++***)))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&(((((('''&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%(((+++---222777777222***+++...111333111---***'''&&&%%%&&&((())))))(((((((((''''''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!###$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***'''&&&'''***+++***(((+++++++++***************,,,---......//////......,,,,,,,,,------...................../////////000......///000111222333333444333222111222333444555555444444444444555666666666777777999:::;;;<<<<<<:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;666666666666666777777777999999888888999;;;<<<>>>@@@@@@??????>>><<<;;;:::999777777888999:::999888999999:::;;;;;;;;;::::::777777888888999999999999<<<999666444333444444333333222222111000111111111000000///...............,,,,,,,,,++++++++++++***))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&'''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''((((((***---///222888<<<777...)))***,,,000333222,,,''''''&&&%%%&&&(((((('''&&&***))))))))))))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&'''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$#########"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%""""""###$$$&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&!!!###&&&'''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$&&&)))(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%$$$$$$###"""###$$$&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''''''''((((((***++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******((())))))))))))*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,........................000////////////111222333666666666666666666666666555555666666777777888888777888999888777777999;;;::::::;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::999888666666888::::::::::::;;;:::999999:::===@@@???>>>===<<<;;;:::999999888888888888888888888888::::::;;;;;;;;;;;;;;;;;;::::::999999999999888888:::999666444222222222222000000///......///000111//////...---,,,,,,++++++,,,,,,++++++***)))((((((++++++***)))((('''&&&&&&***+++,,,***(((''''''(((&&&%%%%%%&&&((()))((('''))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%###""""""%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((************************************+++,,,---......***&&&&&&''')))(((''',,,+++)))''''''(((***+++)))%%%###%%%&&&###"""$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$#########""""""%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%######%%%&&&'''((((((((($$$&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""######$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((''''''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------000/////////000111222333555555555555555555555555555555555666777777888888777888999888777777999;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::888666666888:::::::::999::::::999888999<<>>>>>===<<<;;;:::999999888888888888888888888888999999999::::::;;;;;;;;;:::::::::999999999999888888777666444333333444444111111000//////000111222///......---,,,,,,++++++,,,,,,+++******)))(((((())))))(((((((((((((((((()))******)))'''&&&&&&'''***)))((()))***+++***)))(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***,,,)))&&&&&&'''))))))((()))((('''&&&&&&''')))***'''&&&***111222,,,&&&###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" !!!$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''%%%$$$###%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////000111222333444444444444444444444444444555555666666777888888777888999888777777999;;;<<<<<<;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;:::888666666888999:::999888999999888777888;;;=========<<<;;;::::::999999888888888888888888888888888888999999:::;;;<<<<<<;;;:::::::::999999999999777666555555444555555555222111000000000000111111......------,,,,,,+++++++++++++++******))))))(((&&&&&&'''((()))******+++((())))))(((&&&%%%&&&'''((('''&&&&&&'''((('''%%%'''&&&%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''')))'''%%%%%%''')))))))))&&&&&&&&&&&&&&&&&&'''''''''(((...666777111)))&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$###$$$&&&'''%%%%%%&&&&&&&&&'''''''''(((((('''&&&$$$###""""""&&&&&&&&&%%%$$$###"""!!!%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''&&&&&&((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))************++++++++++++************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,/////////000000111222222444444444444444444444444444444555555666777777888777888999888777777999;;;<<<<<<;;;;;;:::999888888:::::::::;;;;;;<<<<<<<<<:::888666666888999999999666777888888777888:::<<<<<<<<<;;;;;;:::999999888888888888888888888888888777888999:::;;;<<<===>>>::::::::::::999999999999777777666555555444444444000000000///////////////---------,,,,,,,,,+++++++++*********)))))))))(((%%%&&&&&&'''((()))******'''((()))(((&&&%%%&&&'''(((&&&%%%%%%&&&&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%***(((***000111---******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&$$$######"""$$$$$$$$$%%%$$$$$$######%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&)))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,...//////000111111222222222222222222222222222222444444444555666666777777777888999888777777999;;;<<<<<<;;;:::999999888888999999::::::;;;<<<======;;;999777666888999999888666777888888777888999;;;;;;;;;::::::999999888888888888888888888888888888888999:::;;;<<<===>>>>>>::::::999999999888888888888888777666444333111111///............------,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))''''''''''''((((((((((((((()))***)))'''&&&'''(((+++)))(((((())))))'''&&&'''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$%%%%%%&&&&&&''')))*********((('''&&&&&&%%%%%%+++((()))...///+++((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&''''''(((''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******************+++++++++,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///000111222222222111222222222222222222222222333444444555555666777777777888999888777777999;;;;;;;;;::::::999999888888888888999:::<<<===>>>>>>;;;999777666888999888888555777999999888888999;;;:::::::::999999888888888888888888888888888888888999999::::::;;;<<<======999888888888777777777777777777666555333111///...---.........---,,,+++***,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''')))***)))''''''((()))((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$######%%%''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&&&&&&&&&&''')))+++***(((&&&&&&'''(((***---+++---222222,,,&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$#########""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''$$$$$$%%%(((++++++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$&&&'''((((((&&&&&&'''(((((((((((((((%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******)))))))))*********++++++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...000111222222111111111111111111111111111111333333444555555666666777777888999888777777999;;;::::::999999999999999999777888999:::<<<===>>>???<<<999777666777888888777666777999:::999999:::;;;999999999999888888888888888888888888888888888888888888888999999:::::::::777777777777666666666666444444444444333111///.........///......,,,+++***++++++++++++++++++++++++((()))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%#########%%%&&&%%%$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$%%%&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%"""$$$''''''%%%$$$&&&(((((('''%%%$$$%%%)))---000555111000111000***&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((((((%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&%%%#########%%%##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$&&&***------((($$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((())))))***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******((())))))))))))*********))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,........................---...000111222222111111000000000000000000000000333333444444555666666777777888999888777777999;;;999999999999999999::::::777777999:::<<<===>>>???<<<:::777777777888888777666888:::::::::999:::;;;999999999888888888888888888888888888888888888888777777777777777888888888666666666666555555555555111111222333222111000/////////000000///---+++***++++++++++++++++++++++++(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&%%%&&&((()))((('''$$$#########$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&***(((%%%###$$$$$$############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&"""%%%''''''%%%$$$%%%'''%%%###!!!!!!$$$***000444???666...***(((&&&'''+++###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''')))***,,,---&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$&&&&&&%%%###"""###$$$##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###%%%%%%$$$%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''%%%$$$###$$$%%%%%%(((''''''&&&&&&''''''((((((((())))))((('''&&&&&&''''''(((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))++++++***)))(((((())))))+++*********))))))(((((()))*********+++++++++++++++,,,------++++++,,,---...,,,++++++------,,,***---......///////////////000000000000000111111222333222222111111222222333444444444444666888:::<<<:::;;;<<<<<<<<<;;;:::999777777888999;;;<<<======999999::::::;;;<<<<<<<<<<<<;;;:::999888777777777<<<:::999999::::::888777888888777777888888999:::::::::999888777666555444777777777777777777777777222333555666666555333222333222111///...............------,,,,,,------...+++++++++++++++++++++++++++++++++***)))(((((('''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$&&&)))+++000---)))&&&$$$%%%'''(((###$$$$$$%%%%%%$$$$$$############"""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$***///...(((###"""###'''%%%$$$%%%((((((&&&### '''+++(((&&&***+++)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))+++******)))(((((())))))************)))))))))((()))))))))*********+++++++++,,,------++++++,,,------+++++++++------,,,+++------...///////////////000////////////000111111222222222111111222222222555555555555555777888999999:::;;;<<<<<<;;;:::999777777888999:::;;;<<<<<<999999:::;;;;;;<<<<<<===<<<;;;;;;:::::::::::::::;;;999888888::::::999777777777777777777888888999:::999999888777666555444666666666666666666666666222333444555555444333222222222000///...---------------,,,,,,,,,,,,------))))))))))))))))))))))))++++++******)))(((((('''((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%$$$$$$$$$&&&(((+++)))'''%%%$$$%%%'''((($$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###!!!''')))&&&$$$''')))'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''((()))((('''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((('''&&&&&&''''''((((((((((((''''''''''''((((((((((((((('''))))))************))))))))))))))))))))))))))))))******)))((((((((())))))************))))))))))))((((((((()))))))))******+++,,,------++++++,,,---,,,+++***+++---...---,,,------...////////////...//////......//////000111222222111111111111222222666555555555555666777777777999;;;======;;;999888777777888888999:::;;;;;;999::::::;;;;;;<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<999888777888::::::999888666777777777777888888888999999888777666555555444444444444444444444444444222333444555555444333222222111000///...---------,,,++++++++++++++++++,,,))))))))))))))))))))))))+++******))))))(((((('''''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***'''######%%%(((******'''%%%###"""$$$%%%%%%%%%###&&&'''###"""$$$&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%'''((((((***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$###"""""""""######%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&''''''((((((''''''&&&&&&'''((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((***))))))((((((((())))))*********)))))))))))))))(((((((((((())))))))))))+++,,,------++++++,,,---+++******+++---......---,,,---......//////.....................///000000111111000000000000111111333333444444555666777777666888:::<<<===;;;999777777777777888888999999999999999::::::;;;<<<<<<<<<===<<<<<<;;;::::::::::::888777666777999::::::999777777888888888999999888888888777666666555444444333333333333333333333333222222333333333333222222111111///...---,,,,,,,,,++++++************++++++++++++++++++++++++++++++******))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&+++(((%%%$$$(((///666:::(((&&&$$$######%%%&&&'''&&&&&&%%%###"""###$$$%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&''')))))))))((('''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$"""""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((()))((((((((((((((())))))))))))))))))))))))******(((((((((((())))))))))))+++,,,------++++++,,,---+++******+++---......---,,,------..............................///000000111000000//////000000111///000222444666777888999555777999;;;<<<:::999777666777777777777777777777888888999999:::;;;;;;;;;===<<<;;;999888777777777888777666777999:::999888777888999:::::::::999999777777666666555444444444333333333333333333333333111222222222222222222111111000///---,,,,,,+++++++++******))))))******+++************************)))))))))(((((((((((((((***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%###""""""&&&&&&''''''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%&&&***333@@@JJJ((((((&&&%%%$$$%%%'''))))))'''%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&'''(((***++++++***((('''&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$"""""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((((((%%%"""###%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))************((((((((()))))))))******+++,,,------++++++,,,---,,,+++***+++---...---,,,,,,,,,---............---//////......//////000111000000////////////000000---...111333666888999999555666888999::::::999999666666666666666666555555666777777888888999::::::;;;:::999777666666666666888777666777999999888777666777888::::::999888888666666555555444444444444222222222222222222222222111111111111111111111111000///...---,,,++++++++++++******************+++(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%$$$"""!!!!!!"""'''(((((('''&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###&&&((('''&&&***444===((((((((('''%%%&&&(((***+++&&&%%%'''(((&&&%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((()))+++,,,000...+++(((%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&))))))%%%"""###%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&)))((((((''''''(((((()))$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))((()))))))))************)))))))))*********+++++++++,,,------++++++,,,------+++++++++------,,,++++++,,,------......------000////////////000111111000//////......//////000---///111333555777777777666666666777888999999:::666666666555555555444444555555666666777777888888777777777666666777888888999888777777888888777666444555777888888888666555555555555444444444444333333333333333333333333333111111000000000000111111000///---,,,++++++******+++++++++******+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((())))))&&&$$$###%%%'''%%%''')))(((&&&%%%&&&(((***$$$###(((***'''$$$&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''(((***,,,,,,222000,,,(((%%%$$$%%%%%%%%%%%%%%%%%%&&&((())))))%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!&&&***)))%%%"""###%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''))))))(((((((((((())))))$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))))))))))))))************))))))))))))))))))))))))))))))'''''''''''''''((()))***(((((())))))*********+++************+++++++++++++++,,,------++++++,,,---...,,,++++++------,,,++++++,,,------......------000000000000000111222222//////............/////////000222444555555555555777666666555666888:::;;;666666666555555444444333444444555555666777777777555555555666777999:::;;;:::888777777888888666555222333555777777666555444444444444444444444333333333333333333333333333333111111000000000000111111//////---,,,+++*********,,,,,,++++++++++++,,,,,,************************'''''''''((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((()))((('''&&&&&&(((+++$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""!!!"""$$$&&&'''&&&$$$###&&&((((((&&&$$$%%%'''(((###"""(((+++'''$$$%%%###%%%'''))))))'''%%%###%%%&&&&&&''')))***,,,---///---***'''&&&&&&((()))%%%%%%%%%&&&((()))+++,,,%%%&&&((())))))(((&&&%%%"""######%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%$$$######$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%&&&'''(((((('''''')))************+++++++++,,,,,,+++***)))))))))***++++++******++++++,,,---000---******,,,---,,,)))------......------,,,+++............////////////////////////000000000000...000222444666555555444333333444555666777888999777666555444333444555666444444444555555555555555888777666444444444555666777777777666555555444444444444333222222222333333777666444333222333444444333222222222111000000000222222111111111111222222000//////---,,,+++******---------,,,,,,,,,++++++---,,,***(((''''''((()))'''((()))******)))((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))&&&!!!!!!&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%&&&&&&%%%%%%!!!$$$'''))))))(((%%%###!!!&&&(((''''''+++...---))))))(((&&&$$$$$$&&&)))''''''(((***+++***(((&&&&&&%%%$$$%%%&&&''''''&&&###'''***'''"""!!!$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%$$$######$$$&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((())))))*********+++++++++++++++******)))***************)))))))))***+++,,,111...,,,,,,...///---+++++++++,,,---.........---............////////////.../////////000000000000...000222444555555444444222333333444666777777888777666555444333333444444444444444555555555555666888777666555555555666666666666666666666555555555555444333333222222333333555444333222111111222333222222222111111111111111111111000000000000111111//////...---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++***)))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&"""%%%&&&$$$&&&******(((''''''&&&$$$######%%%'''&&&'''((()))***)))'''%%%%%%%%%%%%&&&((()))(((&&&$$$&&&((('''$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''''''''((()))******''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((''''''((((((((()))))))))(((((((((((((((((((((((('''((()))))))))))))))))))))))))))*********++++++*********)))******++++++***)))((('''''')))+++,,,,,,+++)))***++++++***))))))***+++---......//////---............/////////....../////////000000000///000222444555555444444222222333333444555666666777666555444333222222333444444555555555666666666888888777666666666777777555555666666666666777777555555444333333333333333333222111000000000111111111111111111111222222222000000////////////000000.........------,,,,,,,,,++++++++++++*********))))))))))))******)))((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&''''''''''''&&&&&&'''(((((((((((('''###%%%%%%###$$$'''&&&"""%%%%%%%%%###!!!!!!###%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&(((++++++)))'''%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''///***&&&$$$&&&''''''&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""####################################%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&''''''((()))***+++''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))(((((((((((((((((((((((('''(((((()))))))))(((((())))))))))))***************)))))))))***+++,,,,,,+++***((('''''')))+++---))))))))))))******)))(((******+++,,,---......------------.........//////........./////////000000///000222333444444444333111111222333333444555555666666555444333222222111444444555555666666777777888888888777777777777888444555555666777777888888666555444333333333333333222222111111111111111111000000000111222222222333//////............//////---------------------,,,************))))))))))))'''((()))*********(((((())))))'''&&&&&&'''))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$###$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""###$$$%%%&&&'''(((((((((%%%%%%$$$$$$%%%%%%&&&&&&$$$)))+++'''$$$$$$$$$###$$$$$$$$$###""""""###%%%%%%'''((((((''''''&&&'''$$$%%%'''***,,,,,,***'''&&&%%%%%%&&&(((((('''&&&######$$$%%%&&&&&&''''''222,,,%%%###&&&((('''%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!!!!!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$############$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((******(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((''''''&&&(((((()))))))))************)))))))))***+++,,,,,,,,,+++***))))))+++,,,...,,,---.........---------+++,,,,,,---,,,,,,++++++------------........................////////////000111111222333333333333111111222222333444444444666666555555444333222222444444555555666777777888777777777888888888888777444555555666777888999999777666555444333333333333222222333333333333333333000000000111222222222333//////............//////---------------------,,,*********)))))))))((((((&&&''')))******)))(((''')))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$'''(((&&&""" """&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&''''''''''''%%%$$$$$$###$$$%%%&&&'''$$$,,,111,,,$$$###%%%&&&$$$%%%&&&%%%$$$###%%%&&&&&&(((******((('''((()))%%%&&&(((***---,,,***'''&&&%%%%%%''')))***)))'''"""######$$$%%%&&&''''''222,,,%%%###%%%'''&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""!!!!!!!!!"""""""""######$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&&&&########################$$$$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%''''''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%((((((((()))))))))***************)))******+++++++++++++++++++++,,,,,,---)))+++---...---,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,------------.........------........./////////111111111111222222333333222222222333333444444444555555666666555555444333444444555666777777888999555666777888888888777777555555666777777888999999777777555444333333333333333333444555555555444444111111111111111222222222//////............//////.........------,,,,,,,,,************)))))))))(((((((((((())))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***&&& !!!&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###############$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''(((###---222---&&&$$$&&&'''$$$%%%'''&&&%%%%%%&&&'''''')))+++***'''&&&(((+++''''''(((***++++++)))&&&&&&'''((()))))))))))))))$$$$$$%%%%%%&&&&&&''''''///***%%%$$$%%%&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$###""" !!!!!!""""""###$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&%%%%%%&&&&&&((())))))''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((('''&&&&&&(((((((((((()))))))))***++++++******)))*********((()))***+++,,,++++++***$$$'''++++++***(((((()))***++++++,,,,,,,,,++++++,,,,,,---------.........---------.........//////111111111111111222222333333333333333444444444444444555666777777777666555444444555666777888999999444555666777777777666666666666666777777888888999888777666555333333333222222333444555666555555444222222222111111111111111000//////////////////000//////...---,,,,,,++++++++++++*********)))))))))***)))((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%&&&&&&&&&'''''''''$$$(((+++)))(((((('''######%%%&&&'''&&&%%%&&&'''&&&)))+++)))&&&%%%'''+++)))((('''((())))))'''&&&&&&)))++++++(((''')))+++''''''''''''((((((((((((+++***(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%%%%$$$""" !!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$((((((''''''''''''(((((('''''''''(((((((((((()))%%%%%%%%%&&&'''((()))***))))))))))))************''''''''''''''''''''''''))))))***))))))(((''''''(((((((((((()))))))))))),,,,,,+++***)))))))))***&&&(((***+++,,,+++)))(((%%%)))------+++******,,,((()))***+++,,,---------,,,,,,,,,---------......---------.........//////111111111000111111222333333444444444444444444555444555666888888888777777444444555666777888999999333444555777777777666555777777777777888888888888888888666555444333333222111222444555666555444444333222222222111111000000000000////////////000000000000///...,,,+++******++++++++++++************+++***((('''&&&&&&&&&'''%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''))))))(((&&&$$$###$$$%%%&&&%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%&&&#########"""###$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$###$$$))),,,&&&"""$$$&&&&&&%%%%%%&&&'''%%%(((***((($$$###&&&******)))''''''((((((&&&%%%&&&***---,,,(((&&&(((,,,************)))))))))))))))******(((&&&%%%%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&###""" !!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################&&&%%%############%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))************))))))((((((++++++,,,,,,,,,---------------------------,,,,,,000000000000000/////////000111111222222333444444555555444444444555555666777888888777777666555444444555666777888999:::::::::999888777777777888999444555555555666666777777777777777666555555444444333333333222222222111111111111111111000000000000...------,,,,,,------......---,,,+++************---***((((((+++,,,+++***+++)))'''%%%$$$%%%&&&''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&''')))***)))%%%"""$$$+++111///(((###&&&+++))))))((((((''''''''''''%%%$$$###!!!&&&%%%%%%$$$$$$######"""!!!###$$$$$$$$$###%%%&&&&&&&&&%%%%%%$$$#########$$$$$$#########$$$%%%%%%#########$$$$$$%%%%%%%%%""")))///---%%% """&&&&&&$$$######%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&"""""""""###$$$$$$$$$%%%!!!""""""###$$$&&&'''(((%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))***)))((((((((((((((()))************************++++++*********)))))))))))))))*********+++++++++------------------------+++,,,,,,,,,------......000111111222222333333444444444444444444555555666777777888888777777666666555555666777888999::::::;;;:::999888777777888888666666666666666555555555777777666666555555444444333333222222222111111111111111111000000000//////------,,,,,,,,,,,,------...---,,,+++************,,,***((((((***++++++)))***)))'''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&'''((('''&&&%%%&&&''')))******(((&&&$$$"""&&&))))))'''%%%%%%''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&$$$"""###$$$""""""""""""!!!!!!!!!!!!%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###(((---,,,'''###$$$''''''&&&'''((()))(((&&&###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$############%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&$$$######"""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((()))***+++,,,---,,,+++***))))))))))))************************+++++++++++++++*********))))))*********++++++++++++,,,,,,------.........,,,------...000111111222000000111111222333333333444333333333444444555666666777888888999888888888666666777888999::::::;;;<<<;;;:::999888888888888888777777666666555555444777777666666555444444444333222222222222111111111111111000000000000//////------,,,,,,,,,,,,---------,,,+++***************+++)))(((((()))***)))(((***)))'''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%(((++++++)))&&&&&&'''""""""$$$%%%''''''&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&'''(((***++++++%%%%%%%%%%%%&&&&&&&&&&&&,,,---,,,***&&&$$$###$$$######$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$############%%%%%%&&&&&&&&&&&&''''''$$$'''***+++)))'''&&&'''((((((***,,,---***&&&"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%###"""!!!!!!%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$###""""""###%%%&&&'''((()))&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((()))***+++++++++,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////...//////000111111222222000000000111222222333333222222222222333444555555666666777999999:::::::::777777777888999:::::::::<<<<<<;;;:::999888777777777777777666666666666666777666666555555444333333222222222222111111111111111000000000////////////---,,,,,,,,,,,,,,,,,,---,,,,,,+++******************)))(((((((((((((((((()))((('''&&&&&&&&&&&&'''******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%###(((,,,+++&&&###%%%(((%%%%%%&&&'''((((((''''''$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((000000000---)))'''&&&'''$$$$$$$$$%%%&&&''''''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))******(((''''''((()))+++,,,+++(((&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%################################################"""###$$$%%%&&&%%%$$$#########$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''************))))))))))))((((((((()))***+++,,,---************************++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,---...//////------------------------///000000111111222333333111111111222222333555555555666777999999:::::::::777777777888888999999:::;;;;;;::::::999888777777444555555666777888999999666666666555444444333333222222222111111111000000000000000////////////...,,,,,,,,,++++++,,,,,,,,,++++++******))))))************)))(((''''''(((((((((''''''&&&&&&&&&&&&&&&******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""&&&***((($$$!!!###&&&&&&(((***)))&&&$$$&&&((($$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&'''((((((,,,------+++)))''''''((( !!!!!!"""###$$$%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%'''***+++)))'''&&&%%%%%%'''***++++++***$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$######"""""" !!!###$$$&&&&&&&&&&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""##############################$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$###""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&*********))))))(((((((((&&&''''''((()))+++,,,---))))))))))))))))))))))))*********+++++++++++++++))))))*********++++++++++++,,,,,,------........./////////.........------//////000000111222222222000000000111222333444555555666777888999999999999666666777777888888888888888999999999999888777777444444555666888999::::::666666555555444333333333222111111111111000000000000000////////////......,,,,,,++++++++++++,,,,,,+++******)))))))))*********++++++)))''''''((()))'''''''''''''''''''''&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""%%%'''&&&###!!!"""$$$$$$''')))'''###!!!###&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%&&&''''''%%%%%%%%%'''""""""###$$$%%%%%%&&&&&&)))(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&%%%%%%&&&((()))(((&&&$$$######%%%(((+++,,,,,,$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$########################%%%&&&&&&%%%$$$###############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%################################################$$$$$$######$$$$$$%%%&&&########################"""""""""######$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))(((((((((((()))+++,,,,,,(((((((((((((((((((((((()))))))))*********++++++))))))*********+++++++++------------------------000000000000111111111111//////000000111111222222//////000000111333444555555666666777888888888888666666666666666777777777555666777888888888777777555555666777888999999999666555555444444333333222111111111111000000000000000000/////////.........,,,,,,++++++++++++,,,,,,******))))))))))))******+++,,,,,,+++((('''(((***&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&"""$$$%%%%%%$$$$$$%%%&&&%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%'''***,,,+++***$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$"""!!!############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""###$$$&&&'''!!!###%%%'''(((!!!!!!""""""#########$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$((('''&&&&&&%%%$$$######%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***************)))******++++++(((((((((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,---...///000000/////////000111111222222/////////000111333444555555666666777777777777666555555555555666666666666333444666777888888777777777777777777888888888888666555555444444333222222111111111111000000000000000/////////............,,,++++++++++++++++++,,,***)))))))))))))))******+++------+++((('''(((+++&&&&&&''''''(((''''''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''########################%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$########################%%%$$$$$$$$$######""""""$$$$$$######$$$$$$%%%&&&'''&&&$$$$$$&&&&&&%%%###&&&"""!!!&&&)))'''$$$######$$$$$$%%%%%%%%%%%%'''''''''''''''''''''&&&######$$$$$$$$$$$$%%%%%%$$$%%%'''&&&%%%%%%&&&'''######$$$$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''&&&$$$###$$$&&&$$$%%%'''***---,,,)))'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$#########$$$$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&''''''(((((('''&&&%%%%%%%%%&&&'''(((((()))(((((()))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''++++++***)))((('''&&&&&&((((((((((((((((((((((((*********)))))))))))))))...------,,,,,,++++++******+++,,,---............++++++,,,,,,,,,,,,,,,,,,---......///000111111222444333222222333444666777555555555666777777666555666666666666666666666666666666666666555555555555999888666555555555666777555555555444444333333333111111111111000000000000///...---+++***)))((((((,,,+++***(((''''''&&&&&&((()))***++++++***)))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&###"""$$$'''(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%!!!!!!&&&((('''$$$(((&&&$$$$$$&&&((())))))&&&'''((('''%%%$$$%%%&&&******((('''%%%###"""!!!$$$$$$$$$$$$%%%&&&'''(((&&&''''''&&&$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%$$$###""""""###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$###""""""###%%%'''((("""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""##############################$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$%%%'''&&&$$$$$$&&&'''&&&%%%&&&&&&%%%%%%$$$######"""&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((((('''&&&&&&%%%(((((())))))))))))(((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))))))))))))))---,,,,,,,,,,,,+++++++++++++++,,,---............,,,,,,,,,,,,------------......//////000111111222222222111111222333555666555555555666777777666555666666666666666666666666666666666666666666666666888777666555444555555666555555444444444333333333000000000000000000000000///...---+++******************)))((((((((())))))((()))************)))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&'''%%%###%%%***------+++'''%%%$$$$$$&&&''''''&&&&&&'''((('''%%%$$$%%%&&&))))))(((&&&%%%$$$###"""$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$############$$$%%%%%%######$$$%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$%%%%%%%%%%%%$$$#########!!!!!!"""###%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%$$$##################"""""""""""""""""""""""""""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%'''&&&$$$$$$&&&&&&&&&%%%&&&%%%%%%$$$$$$#########%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''(((''''''&&&%%%'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++************************))))))))))))))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------------------......//////...//////000000111111111111111111111111222444444666666666777777666666555666666666666666666666666666666666666666666666666777666555555444444555555444444444444333333333333000000000000000000000000...---,,,,,,+++++++++,,,)))))))))))))))***+++,,,((())))))******))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%######$$$$$$%%%&&&&&&'''#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%######$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((&&&%%%''',,,//////...%%%$$$$$$%%%&&&&&&$$$"""%%%&&&'''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################""""""""""""""""""######$$$$$$%%%%%%$$$$$$#########!!!!!!!!!"""###$$$######$$$%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%########################""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((()))***++++++************************)))))))))))))))*********)))******+++,,,,,,------------,,,,,,,,,,,,,,,,,,------......//////000000//////000000000111111111111111222222333444444555666777888888666555555666555555555555555555555555555666666666666666777777777666666555555555555555333333333333333333333333111111111000//////......---,,,,,,,,,,,,,,,------***************++++++,,,((())))))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$#########$$$$$$$$$%%%%%%########################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%(((++++++***%%%%%%%%%&&&&&&&&&###!!!$$$&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%'''((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%########################%%%$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%######%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&'''&&&&&&'''''''''''''''&&&###$$$%%%&&&'''((((((((($$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))************************(((((())))))************((()))******+++,,,------------,,,+++++++++,,,,,,------......///000111111000000000000111111111111333333444555555666666666666888999888666555555666444444444444444444444444444444555555666666666666777777777666666666555555333333333333333333333333444333222000...---,,,+++,,,,,,+++++++++,,,------,,,++++++***************)))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$#########"""""""""!!!########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$&&&&&&&&&&&&'''&&&$$$"""$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$%%%(((******'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&&&&%%%######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&'''((())))))******)))%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''************************((((((((()))******++++++)))))))))***+++,,,,,,------,,,+++******+++,,,---,,,------...///000111111111111111111111111111111444555666777888888888888666999;;;999666444555777444444444444444444444444333333333444444555555666555666666666666555444444222222222222333333333333444333222000...,,,+++***+++++++++******+++,,,,,,,,,+++***))))))))))))))))))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$#########$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$############'''&&&%%%&&&''''''%%%######$$$%%%%%%$$$$$$%%%&&&###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%'''***+++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$######""""""###$$$$$$$$$$$$$$$########################!!!!!!"""$$$$$$%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&'''((((((''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))******++++++))))))******++++++,,,,,,,,,+++***)))***+++---...+++,,,---...///000000111111111111111111111111111555666777888999999999888666999<<<:::666333555777333333333333333333333333111111222222333444444555333333444444444333222111111111222222222333333333111111000///...------,,,++++++***)))))))))******))))))((((((((()))******)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%((((((&&&######$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&%%%$$$######$$$%%%&&&$$$######%%%&&&%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''%%%###%%%)))+++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!"""###%%%%%%%%%$$$###""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%'''(((&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&%%%%%%&&&'''&&&%%%###"""%%%%%%&&&'''((((((((('''(((''''''&&&$$$""" &&&&&&%%%%%%&&&''')))***'''''''''&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++***************++++++++++++***))))))***,,,...///++++++,,,---...///000111222222111111111111111111444555777888999999888888666:::<<<:::666333555888333333333333333333333333000000111222222333444444111111222333222111000///111111111222222333333333////////////////////////+++******)))(((((())))))&&&&&&''''''(((***+++,,,)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%########################'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$%%%'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$""""""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""%%%))))))&&&###"""#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$$$$######%%%&&&$$$"""!!!!!!###%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%((($$$!!!###'''***)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%'''''''''&&&&&&%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######&&&%%%$$$######$$$%%%&&& !!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""!!!!!!!!!!!!!!!"""###########################$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******))))))((((((''''''(((((((((((())))))))))))+++++++++*********))))))******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++...///000111111000///...111111111111222333444555444444555666777888999999777777666666555555555444555444444333333444444555444333222222111111222222333222222111111222222333333222111111000000111111///...------,,,,,,,,,,,,,,,+++*********+++,,,---''''''(((((())))))******###$$$''')))))))))'''&&&&&&&&&%%%$$$%%%&&&'''((())))))((('''&&&%%%%%%%%%'''%%%"""###&&&'''&&&$$$&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$$$$######%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%&&&)))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########"""""""""###$$$$$$&&&&&&'''(((#########$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######'''%%%%%%'''%%%!!!"""'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%###"""%%%)))------,,,%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%((('''%%%###""""""######%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))(((((((((((()))))))))))),,,,,,,,,+++++++++***************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,...///000111111000///...000000000000111222333444555555555666666666666666777666666666555555555555444444333333333333444444444333222222111111222222333222222111111222222333333222111111000000111111000///...---,,,+++++++++------+++************+++'''((((((((()))))))))***&&&'''((()))))))))((('''&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%(((%%%###$$$%%%&&&%%%###&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###''')))(((***,,,***%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$'''***)))%%%######%%%$$$%%%%%%%%%%%%$$$#########&&&'''&&&###"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###"""$$$(((++++++***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&"""#########$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((())))))******(((((((((((()))))))))))),,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,---,,,,,,+++,,,---.../////////000000000000//////000/////////000111222333666555555555444444444333666666666666555555555555444444333333333333444444444333222222111111222222222222111111111111222222222222111000000000000111000000...---,,,+++++++++...---,,,+++))))))))))))(((((((((((()))))))))))))))))))))))))))(((((((((&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&'''&&&$$$$$$%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&***+++,,,---***%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%+++///---&&&""""""%%%%%%%%%%%%%%%%%%$$$$$$###$$$...111(((!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######"""""""""###$$$$$$######"""""""""###$$$$$$"""######$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((())))))))))))++++++++++++++++++++++++************++++++++++++...---,,,+++,,,...000111/////////000000000000000///////////////000111111333333333333333333333333666666666666666555555555444333333333333333333444444333222222111111222222222222111111111111222222222222111000000000000000111000...---,,,+++******---,,,++++++***)))))))))(((((((((((())))))))))))+++***)))(((''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""(((+++******+++)))%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$&&&&&&'''(((&&&))),,,,,,(((%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###+++999;;;---"""%%%'''"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###!!! !!!!!!!!!!!!!!!"""############$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&(((((((((((())))))))))))))))))))))))************))))))*********+++++++++...---,,,+++,,,...111222///////////////000111111/////////...//////000000111111111222333444444555555555555666666666666666333333333222222333333333444333222222111111222222222111111000000111111222222111000000//////000000000000...---,,,+++++++++************************))))))))))))((((((((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&+++,,,(((%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((&&&%%%%%%'''))))))&&&###%%%&&&&&&&&&&&&%%%$$$$$$***999<<<---###%%%'''"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""" """"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%(((((((((((())))))))))))((((((((())))))))))))))))))))))))************+++---,,,,,,,,,---///000111//////......///000111222000000////////////000000000000111222333444555555555555555666666666666666333333222222222222333333444333222222111111222222111111000000000000111111111111000////////////000//////...---,,,,,,,,,,,,((())))))***++++++******))))))))))))(((((((((((()))(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%"""%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&$$$######"""""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((,,,---'''######$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&""" ###)))+++((($$$&&&&&&&&&&&&&&&%%%$$$$$$$$$...222***$$$%%%'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$######"""!!!############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))************))))))))))))***************+++,,,---...///000000///.........///000222333111000000//////000000111222222222333333444444444555555555555666666666777333333222222222222333333444333222222111111222222111111000000000000111111111111000///////////////...------,,,,,,---------))))))***++++++***)))(((***)))))))))(((((((((''''''((())))))((('''&&&%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$ ###'''(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''')))******))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%((((((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,...***%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$#########"""#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%###!!!"""&&&))))))'''&&&&&&&&&'''&&&&&&%%%$$$"""&&&***)))&&&$$$%%%&&&########################%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$"""!!!""""""""""""###$$$%%%&&&((('''&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))))))))******+++++++++,,,))))))))))))************)))***+++---...////////////.........///000222333111111000000000000000111444444444333333333333222444555555555666666777777333222222222222222222333444333222222111111222222111111000000000000111111111111000///////////////---,,,,,,,,,,,,---......++++++++++++***)))'''&&&******))))))(((((((((''''''(((***++++++)))'''&&&$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%$$$######"""'''(((&&&%%%&&&'''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''******(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$##################$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""***000---)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&''''''(((%%%%%%$$$###$$$&&&(((+++&&&&&&''''''&&&&&&%%%$$$&&&%%%'''+++)))$$$###&&&########################&&&%%%%%%$$$$$$#########"""$$$&&&%%%###"""%%%'''######################################################$$$$$$$$$%%%%%%%%%((((((''''''%%%""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%$$$###"""########################"""###%%%&&&'''(((((((((######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&$$$###'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&''')))***)))((()))************)))))))))))))))++++++++++++++++++++++++////////////////////////------,,,------...///000/////////000111111222222333333333444444444555555555333222444777888666333222111111222444555555444444444444444444444444444222111111000111111222222000000000000///...---,,,******)))(((***,,,...000)))***+++++++++)))((('''(((((())))))))))))(((((()))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$***(((%%%%%%&&&''''''&&&''''''''''''&&&%%%$$$######&&&(((((('''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###%%%((((((%%%"""######$$$$$$$$$%%%%%%%%%########################''''''%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%'''&&&###!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&%%%''''''%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$##############################$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&((()))***)))((()))******)))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++******------,,,------...///000/////////000111111222222333333333444444444444555444333222444666777666333222111111222444555555444444444444444444444444444222111111111111111222222000000000000///...---,,,,,,+++***)))***,,,...///***************)))(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%&&&&&&%%%$$$###$$$%%%%%%&&&%%%%%%%%%###%%%&&&'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###%%%''''''%%%#########$$$$$$$$$%%%%%%%%%########################&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%&&&%%%###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&++++++&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((((((((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%$$$$$$###""""""######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$####################################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''******))))))((((((''''''&&&(((******)))((()))***))))))))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000...//////000000111111222333333333333444444444444444333333444666666555333222111111222444555555444444444444444444444444444222111111111111111111111000000000000///...---,,,------++++++++++++---...******))))))(((((())))))(((((())))))))))))((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&&&&%%%$$$%%%&&&&&&$$$""" !!!"""$$$%%%&&&''''''"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$***111111***$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$##################"""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%###&&&))),,,,,,)))&&&###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$%%%$$$######"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''*********)))(((((('''''''''(((******((((((((())))))))))))))))))*********************************---------------.........------,,,------...///000......//////000111111111222222333333333444444444444333444444555555444333222111111222444555555444333333333333333333333333111222222222111111111000//////000//////...------......---,,,++++++,,,,,,***)))(((''''''((()))***(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&''''''$$$""" !!!###$$$&&&'''''''''###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&,,,333333,,,&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""###$$$$$$$$$$$$%%%%%%%%%###%%%(((******(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$###########################$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((***)))))))))((((((''''''''')))******((('''((()))(((((())))))*********************************************+++++++++,,,,,,------,,,------...///000.........///000000111111222222222333333333444444333444555555444333333333222111111222444555555444333333333333333333333333111222222222222111000/////////////////////...---...------,,,++++++++++++***)))(((''''''((()))***(((((())))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&'''((((((%%%###$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&)))......)))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$&&&''''''(((%%%%%%%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$######""""""######$$$##############################$$$%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$###"""###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))'''''''''(((((((((((((((((()))******(((''''''(((((((((((()))******++++++************************+++++++++,,,,,,------...------,,,------...///000---......//////000000111222222222222333333333333222444555555333222222333222111111222444555555444333333333333333333333333111222333333222111///......///////////////......,,,,,,,,,++++++*********((((((''''''(((((())))))(((((())))))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$((('''&&&'''((((((&&&$$$&&&&&&'''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$''''''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%############$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%########################$$$$$$$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$ !!!###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''((((((((()))+++***(((''''''((('''(((((()))******++++++************************+++,,,,,,---......//////------,,,------...///000------......///000000000111222222222222333333333222444666555333111222333222111111222444555555444222222222222222222222222111222333333333111///.........////////////......*********+++******))))))&&&''''''((())))))(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))'''%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''%%%###$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%############$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$############$$$%%%$$$$$$$$$#########""""""########################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&########################%%%%%%$$$$$$"""!!! ######$$$%%%%%%%%%%%%$$$!!!###$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((((((***+++***(((''''''((('''(((((()))***+++++++++))))))))))))))))))))))))''''''((()))******++++++---------------...000000------......///000000000111111222222222333333333222444666555222000111333222111111222444555555444222222222222222222222222111222333444333111///---......///////////////...((()))************))))))%%%&&&((()))))))))((('''(((((())))))))))))(((((()))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&(((&&&$$$###$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""%%%((((((%%%###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$''''''$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$&&&'''((()))#########$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%$$$$$$"""###$$$%%%&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''((()))))))))(((&&&&&&''''''((())))))***))))))(((((((((((())))))***************++++++,,,)))************+++++++++************+++,,,---...////////////000000000000111111111111222333444555111000000///000222333444444333333222222333333444333222111111111222333444333333222111000///...---......---------,,,,,,,,,))))))))))))))))))))))))((()))***)))((('''''')))((((((((((((''''''''''''***)))'''%%%$$$%%%'''(((((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&((('''$$$"""######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""'''%%%$$$&&&))))))&&&"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###########################$$$$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$%%%$$$$$$$$$############%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''###$$$$$$%%%&&&&&&''''''))))))(((((((((((())))))'''''''''''''''(((((()))************++++++++++++************+++,,,---........./////////000000000111111111111222333444444333333111111111111222333444333333222222333333444333222111111111222333333333222222111000///.........------------,,,,,,,,,)))))))))))))))))))))))))))***+++***((('''((()))(((((((((((('''''''''''')))(((&&&%%%%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&"""###$$$%%%&&&%%%%%%$$$########################!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((('''&&&$$$######$$$$$$###############$$$$$$$$$$$$$$$%%%&&&''''''$$$"""###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""!!!&&&%%%$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&!!!""""""###############"""######$$$%%%%%%&&&&&&$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#######################################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&""""""###$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***'''(((((((((((('''&&&&&&''''''(((((())))))******))))))(((((((((((())))))***))))))))))))***++++++************+++++++++,,,*********++++++,,,---...------........./////////000000111111222333333444555444333222111111111111333333222222222222333333333222222111111111222222111111111000000/////////------------,,,,,,,,,,,,)))))))))))))))))))))))))))***+++***)))((((((***((((((((((((''''''''''''((((((&&&%%%%%%%%%&&&'''%%%$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######%%%%%%&&&'''((((((((('''$$$$$$%%%&&&&&&&&&%%%%%%########################"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$&&&''''''%%%###$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$!!!"""######$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###"""###$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&''''''((('''''''''))))))*********+++++++++))))))(((((((((((())))))++++++******++++++,,,---*********+++++++++,,,,,,++++++++++++,,,---......------------.........//////000111111222333333333444444444333333222222222333333222222222222333333222222222111111111111111000000000000000/////////---------,,,,,,,,,++++++)))))))))))))))))))))))))))+++++++++)))((()))***((((((((((((''''''''''''''''''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&########################%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$######!!!!!!###$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%$$$$$$%%%''''''%%%###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%### ###'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$###$$$$$$######""""""""""""%%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$&&&'''((((((((((((&&&&&&''''''''''''(((((())))))(((((((((((())))))(((''''''''''''((())))))***++++++++++++,,,,,,,,,++++++++++++,,,---...///------------.........///...///000222222222222222222222333333444444444444333222222111111222222333222222222222111111000000000000000///////////////------,,,,,,,,,+++++++++)))))))))))))))))))))))))))***+++***((((((((()))((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$ !!!###$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%###########################$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%### ###'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! $$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######"""""""""!!!!!!!!!######$$$%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&$$$$$$&&&''''''(((((('''''''''(((((((((((((((((())))))(((((((((((())))))))))))(((((())))))***+++++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///------........./////////...///000222333222222111000111222333444444444444222222111111111111222222222222222222111000///...000000000//////.........,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((()))***)))((('''''')))((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%"""###$$$%%%%%%&&&%%%%%%$$$$$$###"""""""""#######################################$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$#######################################$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""!!!!!!!!!"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$))))))))))))))))))))))))))))))(((((((((((())))))+++++++++***+++,,,,,,---+++++++++,,,,,,,,,------,,,,,,+++,,,,,,---...///....../////////000000000---...000222333222111000000111222333333222222111222222111111111111222222111222222222111000...---111111000///...------,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))'''((()))(((&&&&&&&&&(((((((((((((((''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&!!!"""$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&%%%$$$###"""######$$$########################"""######$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%########################"""######$$$%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&&&&""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&&&&'''&&&"""###$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&''''''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))))))))))))))'''&&&$$$"""!!!&&&&&&&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))((((((((('''((())))))***++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////////////////000000000000---...000222333222111000111222333333222111///...222222111111111111222222111222222222111000...---222111000///...---,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))'''(((((((((&&&%%%&&&''')))(((((((((''''''''''''###$$$%%%&&&&&&&&&&&&&&&"""%%%'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%))))))'''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$&&&'''''''''&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###"""######$$$$$$$$$######%%%###"""$$$''''''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))((((((((((((((()))((((((((((((((((((((((((,,,+++)))(((((()))+++,,,,,,---.../////////......------,,,------...///000///////////////000000000111111111222222333333333111///...///000111000...111333666666444222111111/////////...------,,,,,,+++++++++*********))))))***)))((('''&&&&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((('''%%%###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''%%%!!! !!!$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$#########""""""""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))(((((((((((())))))************************+++***)))(((((()))***+++))))))***+++++++++++++++---,,,,,,------...///000/////////000000111111111111222222222333333333333222000///000111222111000...000222222111///......//////......---,,,,,,,,,+++++++++*********))))))***)))((('''&&&''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$$$$$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$###############""""""""""""$$$&&&((()))"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((())))))(((((((((((())))))************************))))))))))))))))))))))))'''((((((((()))))))))))),,,,,,,,,,,,---...///000...//////000111222333333222222333333333333444444222111000111222333222000---///111111///---------///......------,,,,,,++++++************)))))))))))))))(((''''''''''''((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!%%%'''&&&######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%'''(((***+++########################$$$###"""""""""$$$'''(((############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((&&&%%%###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))(((((((((((())))))***'''''''''''''''''''''''')))******++++++******)))))))))))))))******++++++,,,,,,,,,,,,---...//////...///000111222333444444333333333333333333333444222111000000222222111000///111222222000/////////......------,,,+++++++++************))))))))))))((((((((('''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))########################'''%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''%%%###""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((()))******''''''''''''''''''''''''******+++,,,,,,+++******+++************+++,,,,,,,,,++++++,,,,,,---...///...///000111222333444444333333333333333333333333111000//////000111000///000222333222000///000111---------,,,++++++******))))))))))))))))))))))))''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$'''&&&%%%############$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((''''''(((((()))***+++***************************************************)))((((((((()))+++,,,++++++++++++,,,---...///...//////000111222333333333333222222222222111111000///...///000111000...///000000///...---...///---,,,,,,++++++******)))(((((()))))))))))))))***&&&'''(((((()))(((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''%%%!!!!!!$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''((()))***+++***************************)))(((''''''((()))******)))((('''''')))+++,,,++++++++++++,,,---...////////////000000111111111222222222111111000000000111000//////111111000///......///...,,,+++,,,...,,,,,,,,,+++******))))))(((((((((((())))))******%%%&&&((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###"""######%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%######""""""""""""###############$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((()))++++++(((((((((((((((((((((((()))(((&&&%%%%%%&&&((())),,,+++)))((()))***,,,---++++++++++++,,,---......////////////000000000000222111111111000000//////222111000111222333222000...//////...,,,,,,---///,,,,,,++++++***)))))))))'''((((((((())))))******%%%&&&((()))))))))((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! !!!%%%'''%%%###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###!!!###%%%&&&###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!$$$$$$#########$$$&&&'''###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++)))((('''((()))***)))(((+++++++++*********))))))))))))))))))************((()))+++------,,,+++***---...///111222222222222///000000000111111111111222222222111111111000000111000000///...---------,,,,,,+++***)))))))))***++++++++++++************))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######"""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$#########%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###!!!""""""###$$$&&&&&&'''&&&&&&%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%&&&&&&########################"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%$$$""" $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))*********)))((()))***++++++)))+++++++++*********))))))))))))))))))***************+++---...///...---,,,//////000000111000000000//////000000000111111111222222111111111000000000000000//////...------,,,,,,+++******))))))******)))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$#########"""%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((()))******)))((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$******)))(((&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$%%%##############################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$#########$$$%%%&&&&&&&&&%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((((((((())))))))))))+++))))))***+++,,,+++***+++++++++***************)))))))))*********++++++,,,---...000000///......//////000000///......---////////////000000000000111111111111000000000000//////......------,,,,,,++++++***)))))))))******))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''(((***++++++***((('''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%***)))(((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((***)))((()))+++,,,+++***************************))))))*********+++++++++------...///000//////...---......///......------........./////////000000111111000000000/////////...---------,,,,,,,,,+++******))))))))))))******+++*********))))))))))))))))))((((((((('''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%% !!!###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))''''''''''''''''''''''''))))))))))))(((((((((((()))((('''(((*********)))************************************++++++++++++,,,,,,------............+++,,,---...////////////---............/////////000000000/////////......,,,,,,,,,,,,++++++++++++***))))))((())))))***************))))))))))))(((((((((((((((''''''''''''######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%&&&'''(((((('''%%%###"""%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""""""""$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))(((''''''''')))***)))(((***************+++++++++*********++++++++++++,,,+++,,,,,,,,,,,,---------***+++,,,...///000000000------------.........///////////////............++++++++++++************))))))((((((((()))******((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&)))&&&###!!!!!!###&&&)))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$%%%&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$### """$$$&&&&&&&&&%%%$$$&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((())))))******)))((('''(((***+++***)))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------...,,,---...///////////////,,,,,,---------........./////////.........------************************((((((((((((((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$######""""""&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%''''''$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''((()))******+++***)))))))))+++,,,+++***))))))******++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---....../////////000//////...---,,,,,,,,,---------......//////.........---------)))))))))))))))*********((((((((((((((()))*********)))))))))(((((((((((((((((('''''''''&&&&&&&&&)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###"""!!! $$$&&&((('''&&&%%%#########$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&''''''"""###$$$%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%(((((('''&&&$$$$$$%%%'''!!!""""""######""""""!!!"""###%%%%%%$$$$$$%%%&&&((('''%%%$$$###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&&&&%%%'''(((((('''''')))***''''''''''''((((((((((((,,,++++++***)))(((''''''++++++++++++++++++++++++''')))+++,,,,,,,,,***)))%%%$$$$$$''',,,...---,,,000000//////.........---,,,,,,,,,---------............---------,,,,,,,,,***++++++++++++***))))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&###"""###$$$''')))''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$###"""#########"""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$""""""###%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''))))))))))))((((((((((((%%%&&&''''''&&&&&&'''(((''''''''''''((((((((((((%%%&&&'''((()))***++++++************************((()))***,,,,,,+++***)))---,,,+++---000111000...............---------,,,,,,,,,,,,---------.........------------,,,,,,,,,***++++++++++++***))))))******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$""""""###%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%%%%$$$###$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%''''''%%%$$$"""$$$$$$$$$###$$$%%%%%%&&&((((((((((((((((((((((((%%%&&&''''''%%%$$$%%%&&&''''''''''''((((((((((((###$$$%%%'''(((***+++,,,))))))))))))))))))))))))((()))***+++,,,+++******---,,,+++,,,------+++)))---------,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,******++++++******)))(((***))))))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """%%%'''(((&&&###!!!""""""""""""###$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%$$$$$$############""""""############$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$#########"""!!! !!!######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!"""$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&(((((('''%%%$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((************************((()))***++++++++++++******))))))))))))((('''&&&---------,,,,,,,,,,,,,,,,,,,,,,,,---------......---------,,,,,,,,,++++++***************))))))((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """%%%''''''&&&###!!!###############$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$&&&)))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""$$$%%%%%%$$$$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&&&&%%%$$$#########%%%%%%&&&&&&%%%%%%$$$###""""""###"""  !!!###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$######%%%%%%%%%######$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&'''''''''''''''$$$%%%%%%%%%&&&&&&''''''((())))))(((&&&%%%&&&'''''''''''''''((((((((((((++++++***))))))(((''''''++++++++++++++++++++++++))))))******++++++++++++***+++,,,---,,,,,,,,,,,,---------------------...,,,,,,,,,---------......------,,,,,,,,,+++++++++)))************)))(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$&&&)))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%!!!###&&&&&&$$$######$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%#########$$$%%%&&&&&&&&&%%%%%%$$$###""""""$$$###"""!!!!!!###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% """$$$$$$###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%#########$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%######%%%&&&(((&&&&&&'''(((((((((((((((&&&&&&&&&'''(((((())))))''')))))))))'''&&&'''(((''''''''''''(((((((((((())))))))))))************++++++++++++++++++++++++***************+++++++++)))+++---...---,,,---...------------............,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++))))))******))))))((('''((((((((((((((())))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""%%%(((((($$$"""###$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$######%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$#########%%%$$$#########$$$&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%!!!###$$$###"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%###"""###$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%&&&''''''((())))))%%%'''((((((&&&&&&''')))''''''''''''((((((((((((&&&''''''((()))***++++++***************************************++++++,,,'''***,,,,,,***)))***,,,++++++,,,,,,------------,,,,,,,,,---------......,,,,,,,,,++++++++++++***)))))))))))))))(((((('''((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%))),,,+++&&&######%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###%%%&&&%%%$$$%%%%%%"""""""""######"""""""""$$$%%%&&&%%%###"""###$$$"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%######$$$$$$%%%&&&''''''$$$%%%&&&&&&%%%%%%'''(((''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))******))))))******+++,,,))),,,...---+++)))***,,,*********++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,+++++++++******)))))))))))))))(((((('''((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((((((''''''""""""""""""###$$$%%%&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''+++///---((($$$$$$&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((((((************************+++++++++*********************,,,,,,,,,,,,******+++++++++,,,,,,,,,------++++++,,,,,,---...//////+++,,,,,,,,,+++***((('''************)))))))))))))))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!!!!"""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((((((((()))))))))******************************************++++++***+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,,,,------....../////////++++++,,,,,,+++***)))((()))))))))(((((((((''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((())))))))))))*********************************)))))))))***+++++++++,,,+++,,,,,,------,,,,,,+++***+++++++++,,,,,,,,,,,,.............../////////******+++++++++******)))((((((((('''''''''&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######'''&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))*********+++++++++************************(((((()))***+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,------------...............---------)))*********+++++++++***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%%%%%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((************++++++++++++************************(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,******************++++++)))))))))(((((((((''''''&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((()))************+++++++++************************)))))))))***+++++++++,,,,,,++++++******++++++,,,------------............+++++++++++++++,,,,,,,,,++++++******)))******+++)))))))))(((((((((''''''''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''')))))))))************+++******************************************+++++++++******))))))******++++++++++++,,,,,,,,,------***++++++,,,,,,------------,,,+++)))))))))******((((((((('''''''''&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))#########$$$$$$%%%%%%&&&""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((())))))))))))*********************************+++++++++***************+++***)))(((((()))***+++))))))*********+++++++++++++++,,,,,,---...//////...---+++)))(((((())))))''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((*********)))******+++,,,******++++++,,,---......+++++++++************)))+++++++++************)))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%&&&$$$""""""#########"""$$$$$$#########$$$&&&'''%%%%%%%%%$$$$$$############$$$%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''(((((((((((((((((('''***************++++++,,,++++++,,,,,,------......+++++++++************)))*********)))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%###"""###&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&'''''')))))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&(((((('''%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))),,,+++***)))((('''&&&%%%(((((())))))))))))((((((***************+++,,,,,,------------------------+++++++++************)))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((())))))(((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%#########&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''((())))))(((((('''&&&&&&&&&'''&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&'''&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$!!! """%%%'''((('''%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))),,,,,,+++***)))(((''''''************************+++************+++,,,,,,......------------------+++++++++*********)))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&''''''''')))'''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######"""######$$$!!!  ###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))***************************))))))(((((())))))***+++++++++***+++,,,,,,---------------------,,,,,,+++++++++*********))))))******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''(((((()))***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&'''''''''((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######"""######$$$$$$'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))'''(((((()))***+++++++++((('''&&&%%%%%%&&&'''(((+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))*********)))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%'''&&&$$$###$$$%%%$$$###"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%############$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((()))******+++)))((('''%%%%%%'''((())),,,++++++++++++,,,------)))******++++++,,,,,,,,,+++++++++************)))))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%###!!!!!!"""###"""!!!!!!"""###%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))'''((((((((()))))))))))),,,+++***((((((***+++,,,,,,,,,++++++,,,,,,---...(((((()))***++++++,,,,,,+++++++++************)))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((('''''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$ !!!###$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***************&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$!!! $$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%!!!###%%%&&&'''&&&&&&#########$$$$$$%%%%%%%%%!!!"""###%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%&&&&&&&&&%%%###!!! """"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%'''&&&%%%###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&%%%"""%%%###"""###$$$$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((************************)))************+++++++++************************(((((()))***+++,,,,,,---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&'''''''''&&&%%%%%%$$$'''***---...,,,***))))))%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$######$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***(((%%%$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%%%%$$$######$$$%%%$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))*********+++++++++((((((((((((((((((((((((******************++++++,,,,,,+++++++++*********)))))))))))))))))))))))))))((((((((('''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&'''''''''&&&&&&%%%$$$'''))),,,---,,,***))))))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%$$$###!!!%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""" """$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))''''''((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********++++++((((((((((((((((((((((((++++++*********))))))))),,,++++++++++++*********))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&(((+++,,,***(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&###"""###%%%&&&%%%"""&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""" !!!###$$$$$$&&&$$$$$$$$$&&&'''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************************************************))))))))))))++++++++++++************))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""" """###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''(((&&&&&&''''''''''''&&&&&&$$$&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))++++++)))'''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&$$$"""%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&((('''&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''(((((()))******+++++++++++++++*********))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&'''((((((''''''&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,,,,***(((&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%######%%%&&&&&&&&&"""###$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''&&&$$$$$$###"""$$$&&&'''&&&%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******''''''''''''''''''''''''&&&''''''((()))***+++,,,+++************)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&'''(((((((((((('''###%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&(((***,,,,,,***(((&&&$$$$$$%%%%%%%%%%%%&&&&&&'''$$$"""!!!###%%%&&&&&&!!!"""###%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###$$$$$$$$$###"""!!!###%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***'''''''''''''''''''''''''''((((((((())))))******************))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''$$$$$$############$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((((((((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&'''(((((((((((((((&&&'''((((((&&&&&&&&&(((''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''((()))++++++)))((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$&&&'''&&&&&&"""###$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%######$$$%%%%%%$$$############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!! !!!###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$######(((+++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%---)))$$$###$$$&&&))))))"""!!!!!!"""$$$&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''((())))))***((((((''''''''''''((((((************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''(((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&'''((())))))((((((((()))***)))(((((()))***'''''''''&&&&&&%%%%%%%%%%%%&&&((()))***)))(((&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%(((******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''')))++++++(((&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%'''***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&!!!$$$'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))&&&((()))++++++)))(((&&&((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))*********+++++++++***)))(((((())))))((())))))(((&&&&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''+++***)))((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''''')))'''$$$%%%((()))'''$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''&&&'''***++++++***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%$$$###"""!!!######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''((((((((((((((((((((('''))))))))))))))))))))))))(((((()))))))))*********+++******))))))((())))))((())))))((('''&&&''')))(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&((('''&&&&&&'''((('''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''(((''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))*********))))))((('''%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%$$$###"""!!!""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''((()))******)))((('''''''''(((((((((((((((((())))))))))))))))))))))))(((((())))))))))))************))))))))))))(((((((((******)))((('''((()))(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%(((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$############$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&''''''((((((((((((((()))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((***+++***((('''((()))(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%%%%''')))'''''''''&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&((()))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&''''''((((((((((((((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""###$$$&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$ """$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((((((((('''((())))))))))))((((((''')))+++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))(((&&&%%%'''***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&(((***++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((('''((())))))******))))))''''''''''''''''''((((((%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$!!!###&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&'''((()))***)))((('''&&&(((******(((&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''(((((()))'''''''''''''''''''''''')))((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$&&&''''''&&&'''((()))''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((()))************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((((((((''''''(((((()))))))))))))))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######"""&&&''''''((((((((((((((()))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((((((((())))))(((((((((((())))))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&((()))***)))((('''%%%'''))))))'''&&&%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((())))))***''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&%%%%%%&&&((())))))(((&&&''''''(((((()))))))))''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''***)))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&'''(((((())))))((((((%%%%%%&&&&&&&&&'''''''''))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&'''"""###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!###$$$&&&&&&%%%$$$###'''&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''######$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$&&&'''&&&%%%$$$"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))(((((('''''''''&&&$$$&&&((()))***)))((('''$$$&&&((()))'''%%%$$$$$$&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((())))))'''%%%###%%%)))***)))'''&&&&&&'''((()))***++++++'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******((((((((((((((((((((((((+++***)))(((((((((******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++&&&''''''(((((((((((((((((()))))))))******++++++++++++***)))((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((("""###$$$%%%'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%$$$###$$$%%%'''(((!!!"""###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& """%%%''''''&&&$$$""""""!!!!!!!!!""""""###$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!%%%(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$&&&(((***"""!!! !!!$$$&&&((((((((('''''''''&&&&&&&&&)))((('''%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&''''''((()))******+++((((((''''''''''''(((((())))))'''&&&&&&'''((((((++++++******))))))((((((+++***)))((((((''''''(((&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''++++++***)))((('''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))((('''&&&%%%$$$$$$%%%&&&'''((()))+++,,,,,,%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((''''''((()))******************)))((('''''')))***++++++***)))'''(((((((((((((((((((((((('''((()))***,,,---//////))))))))))))))))))))))))*********))))))((('''&&&,,,***((('''&&&''')))***))))))))))))))))))))))))((())))))***************(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&%%%%%%&&&'''((()))$$$$$$%%%%%%&&&'''((((((%%%&&&'''((((((&&&$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%'''''''''&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''%%%$$$###''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$###$$$%%%&&&%%%###!!!###&&&)))+++***&&&###%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$###%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&'''((()))))))))((((((''''''''''''(((((((((((('''&&&''''''((())))))))))))((((((((((((((()))((((((((((((((())))))&&&'''''''''((((((((()))'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''''''''''''''&&&&&&&&&&&&'''((()))******+++%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))******)))((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((***)))(((((((((((()))***)))************))))))((()))***,,,------,,,***)))(((((((((((((((((((((((())))))))))))*********+++)))))))))))))))))))))))))))))))))))))))((((((''')))((('''&&&%%%&&&''''''))))))))))))))))))))))))%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''&&&%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&'''((())))))'''%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''"""###$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&((('''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%$$$######$$$%%%$$$"""!!!%%%)))+++)))%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((&&&&&&'''''''''&&&%%%$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((''''''&&&''''''((()))***''''''''''''((((((((((((''''''''''''((()))***+++'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''(((((((((((((((''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))+++******))))))))))))***))))))((((((((((((''''''((((((((((((((((((((((((***))))))(((((())))))***((())))))************)))))))))++++++++++++))))))((((((((((((((((((((((((***))))))((((((''''''&&&))))))))))))))))))))))))'''((())))))******))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((()))***)))((('''&&&'''((((((((((((''''''&&&%%%&&&&&&&&&&&&'''''''''######$$$$$$%%%'''((()))'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$###############$$$$$$%%%%%%&&&######$$$%%%&&&'''((((((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###!!!"""$$$&&&((('''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&$$$"""!!!&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''(((((((((((((((''''''''''''((((((&&&&&&&&&'''((()))******'''''''''(((((()))))))))'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''''''''&&&''''''''''''((((((((('''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******)))(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***************&&&'''(((((((((((('''&&&)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''((()))***+++++++++)))************)))(((((((((((((((((((((((((((((('''(((((()))***)))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))))))(((''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&!!! """$$$&&&&&&%%%%%%###"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###%%%&&&&&&(((***++++++)))'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$((((((((((((((()))))))))((((((''''''''''''((((((%%%&&&&&&'''((())))))***((((((((())))))*********))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))(((''''''((()))***&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((((((((((('''))))))((((((((('''''''''(((((((((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''(((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))***************''''''((((((((((((''''''************************(((((()))))))))))))))***************************&&&'''(((***++++++++++++******++++++******)))((((((((((((((((((((((((((())))))***++++++++++++***))))))))))))))))))))))))'''''''''((((((((((((((((((((((((''''''&&&%%%%%%'''''''''''''''''''''&&&'''''''''((((((''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''!!!!!!!!!"""%%%''''''&&&'''%%%"""!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!###%%%'''$$$%%%''')))))))))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((())))))))))))))))))((((((''''''''''''((((((%%%&&&'''((()))))))))((())))))))))))***************)))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))((((((''')))))))))((((((''''''''')))))))))))))))((((((((((((((((((((())))))))))))++++++************))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((()))(((((())))))))))))******)))))))))))))))))))))))))))******++++++******)))((())))))************)))************************************************(((((()))******+++,,,,,,************************'''((()))***++++++++++++))))))((((((((('''''''''))))))))))))))))))))))))(((((()))*********))))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''((((((''''''''''''''''''((((((&&&&&&'''''''''&&&%%%%%%&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&((()))***%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###""""""''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$'''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$'''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''''')))))))))))))))((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((())))))))))))))))))***************(((((()))))))))*********************)))))))))((('''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((())))))***(((((()))))))))*********)))))))))))))))))))))))))))***++++++++++++***))))))************))))))(((+++++++++******+++++++++++++++++++++++++++++++++(((((()))******+++,,,,,,************************((()))******++++++++++++***)))((('''''''''((()))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&'''((((((((('''&&&&&&&&&''''''(((((())))))((('''''''''((())))))***&&&''''''(((((((((''''''''''''''''''((((((((((((###$$$%%%'''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((('''%%%%%%%%%%%%$$$"""&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$''''''$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((&&&%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))'''''''''''''''''''''&&&((((((''''''''''''((((((''''''((())))))((('''&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%%%%%%%&&&'''((()))***&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''((()))***++++++)))*********++++++++++++))))))))))))******************))))))(((((((((''''''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++(((((())))))*********+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))***************)))((('''******))))))))))))******++++++++++++++++++++++++))))))))))))************************************))))))***++++++++++++***---,,,***(((((()))+++,,,))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))&&&'''''''''(((((())))))$$$%%%'''(((((((((''''''%%%&&&&&&'''((()))******))))))(((((()))***++++++''''''((())))))***))))))''''''''''''((((((((()))&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$&&&'''((((((""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######""""""######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$!!! %%%(((((('''(((((((((((((((''''''''')))(((((('''''''''((((((((((((''''''''''''((((((***)))(((''''''&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))))))))))))))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&'''((('''&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''((()))***++++++***)))((())))))))))))(((((((((((()))))))))(((((((((((((((%%%***,,,***---333555222(((((((((((())))))))))))************************++++++******))))))(((((())))))))))))************((()))***++++++***)))(((++++++++++++++++++++++++******************************)))'''&&&'''))),,,)))*********+++++++++,,,+++++++++++++++++++++,,,)))+++,,,+++***)))***,,,************************,,,+++***+++,,,,,,+++***+++++++++,,,,,,+++++++++))))))))))))))))))))))))+++******)))))))))))))))***************)))((((((((()))***+++++++++++++++))))))))))))))))))))))))''''''(((((((((((('''''''''(((((((((((((((((((((%%%&&&'''((())))))))))))&&&''')))*********)))((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$'''((()))(((&&&%%%%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$###""""""$$$&&&'''&&&%%%((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''(((((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((******))))))((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((())))))))))))))))))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((())))))******))))))((()))))))))))))))))))))(((******++++++,,,,,,------(((---...---///444666333))))))))))))************))))))))))))))))))))))))++++++++++++*********)))(((((()))))))))*********)))***++++++++++++***)))************************************************)))))))))'''&&&&&&)))+++************************,,,,,,,,,,,,,,,,,,++++++)))***+++***)))((()))+++++++++++++++++++++++++++,,,+++******,,,,,,+++***+++,,,,,,------,,,,,,+++************************++++++***)))))))))))))))***************))))))((())))))*********+++++++++************************(((((())))))))))))((((((((((((((((((((((((''''''%%%&&&'''((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&'''''''''%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$%%%&&&((('''&&&$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&''''''(((******&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&)))(((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((())))))***++++++)))((((((''''''''''''((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))***+++,,,---'''***+++)))+++...///...)))************+++++++++************************,,,,,,,,,++++++++++++***((((((((())))))))))))*********++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********)))'''(((***,,,+++++++++++++++++++++***---------,,,,,,+++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***,,,,,,------------,,,,,,++++++++++++++++++++++++,,,+++******))))))*********++++++++++++***))))))***))))))))))))***++++++************************))))))************)))))))))))))))(((((('''''''''&&&'''((())))))***)))))))))(((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$&&&&&&%%%### $$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''%%%$$$%%%&&&'''&&&%%%&&&'''(((&&&###"""$$$'''&&&&&&'''''''''''''''(((&&&&&&&&&%%%&&&&&&''''''(((''''''&&&&&&''''''((('''''''''''''''((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''(((((((((((())))))((((((((((((((()))((((((((((((((())))))))))))((('''&&&&&&'''((())))))))))))))))))*********''''''((()))******++++++&&&((((((((()))*********))))))*********+++++++++************************++++++++++++++++++++++++(((((()))))))))************++++++++++++++++++***------------------------++++++++++++++++++++++++,,,------,,,++++++---...,,,---------.........///---------,,,++++++******,,,...///...---,,,---///------------------------,,,+++***+++,,,---,,,***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,+++************+++++++++,,,,,,++++++***)))+++***))))))))))))***+++*********************************++++++***************))))))(((''''''''''''((())))))*********)))***)))((((((((()))+++,,,((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$%%%&&&%%%###!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&%%%""" !!!&&&***%%%&&&&&&&&&''''''((((((''''''&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''$$$&&&''''''&&&%%%''')))((((((((('''&&&&&&%%%%%%(((((((((((((((((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''******((('''''''''(((((((((((((((((((((((((((((())))))((((((''''''''''''))))))((((((((())))))***(((((((((((())))))******)))((('''&&&&&&'''((()))((()))))))))*********+++------------------------+++***+++,,,,,,+++,,,---))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++---.........,,,,,,---///++++++,,,---///000111111---------,,,,,,+++++++++---...//////------...///........................---,,,+++,,,---...---+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++******++++++************++++++******************************++++++++++++************))))))((((((((((((((()))*********************)))((((((((()))+++,,,(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&((('''&&&%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%&&&%%%###!!!!!!###'''***%%%%%%%%%&&&''''''(((((('''''''''''''''((()))***''''''&&&&&&&&&&&&''''''******(((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%((()))(((&&&$$$&&&)))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((,,,,,,+++******)))((((((((((((((((((((())))))***'''(((((())))))******+++)))((((((''''''(((((()))((())))))******+++++++++...---------,,,,,,,,,+++,,,)))***,,,,,,***+++---******+++++++++,,,,,,,,,........................++++++,,,,,,,,,,,,------------------.........///......------------......------------------------------------------------,,,...///...---,,,---...***+++,,,---...000111111........................---...///...------...///000000000000000000000000///...------//////...---,,,,,,------------,,,,,,++++++++++++++++++++++++...---,,,,,,++++++,,,,,,,,,------------,,,++++++,,,,,,,,,---,,,,,,+++***++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))******++++++++++++*********))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((((((((()))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''&&&&&&''')))&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$ """$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''%%%(((***((($$$"""$$$''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((&&&(((***+++,,,+++******((((((((((((((((((((((((++++++******************((('''''''''(((((()))***'''(((((()))******++++++((())))))******))))))(((((())))))******+++,,,,,,*********++++++++++++++++++'''(((,,,,,,))))))---------------............////////////////////////---.........////////////000000000000111111111111222222111000000111222222111111111111111111111111111111111111111111111111///111222222000///000111000000000000111111111111000000000111222222333333000111222111000///000222111111111111111111111111111///...///000111000.........////////////......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,---------------,,,,,,+++,,,---///000///---+++***++++++++++++++++++++++++))))))************))))))((((((((()))******++++++***++++++,,,++++++******))))))***++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%''''''&&&%%%'''((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((('''&&&&&&'''((('''&&&'''&&&&&&(((+++***&&&!!!$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''((()))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&'''''''''((((((%%%(((***'''### """%%%'''''''''''''''''''''''''''''''''(((((()))))))))%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((%%%'''***---...---+++***))))))))))))))))))))))))'''''''''((())))))******'''''''''''''''((())))))'''(((((()))***+++++++++((()))***++++++***)))(((((())))))***++++++,,,,,,+++,,,------...///000000///++++++000111------222////////////000000000000000000000000000000000000//////000000111111222222111222222222222333333333555555444333333444555555666666666666666666666666444444444444444444444444333555666666555444444555777777666555555444333333222222333444555666666777444555666666444444555666111111111111111111111111111000///000111222111///000000111111111111000000..............................---,,,,,,,,,,,,---------......------,,,+++,,,---000222111///+++)))++++++++++++++++++++++++))))))************))))))''''''((()))***+++,,,,,,++++++,,,,,,,,,++++++***((()))***,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$%%%$$$!!!!!!###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&%%%%%%$$$###""""""%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''%%%###"""###$$$%%%&&&&&&%%%$$$###$$$%%%&&&###!!!!!!$$$(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''&&&&&&***(((&&&'''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))))))))************))))))))))))++++++++++++************))))))*********)))(((((()))))))))***++++++,,,,,,*********))))))***++++++,,,,,,+++***)))***,,,//////.........//////---,,,111///---...000333555555555555555555555555555555777777888777666555333222999666444444666777666444444555666666666666888:::<<<<<<<<<;;;<<<======>>>=========>>>???AAA@@@@@@>>>===<<<<<<<<<>>>???AAA===>>>???>>><<<;;;<<<===<<<<<<;;;::::::;;;<<<<<<;;;::::::;;;===>>>>>>===AAA>>>:::999;;;===??????<<<999777888::::::888666:::888666555666666555444777555444222111111222222111000///...............,,,------...............333111//////000000///............---------,,,,,,...+++))))))+++,,,***'''***++++++)))'''''')))+++,,,++++++***))))))******((()))***++++++***)))(((&&&'''((()))***+++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))******++++++*********)))'''&&&((()))'''&&&%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&###$$$''''''$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######(((&&&%%%&&&&&&&&&$$$"""######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%% """%%%((((((&&&$$$"""###$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$"""###%%%'''&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''***(((&&&'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((''')))))))))******+++++++++))))))))))))***,,,---...---......---,,,,,,///111000000000111333333222222333333333444777:::<<<=========<<<;;;:::::::::::::::;;;===>>>>>>>>><<<;;;???<<<;;;;;;===>>>===<<<<<<===>>>=========???AAAAAAAAAAAABBBBBBCCCDDDEEEDDDDDDDDDEEEFFFGGGGGGFFFHHHGGGGGGHHHHHHIIIJJJKKKIIIIIIIIIHHHFFFEEEFFFHHHJJJIIIGGGFFFEEEFFFGGGHHHFFFEEEEEEEEEGGGHHHIIIIIIJJJGGGEEEDDDEEEFFFFFFFFFCCCAAA@@@@@@BBBCCCAAA???BBB@@@???>>>???>>>===<<<>>>===:::888777666666666666555555444333333333333333333222111111222222222777666555555555444111///------------------------///---+++,,,......---+++***,,,---,,,***(((((())),,,++++++************+++))))))************))))))(((((()))***++++++++++++))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))))))))((()))***)))''''''''')))''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$'''++++++'''$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###)))'''%%%%%%%%%&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$###"""%%%(((((('''$$$"""$$$$$$%%%%%%%%%%%%$$$$$$(((&&&$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''***(((''''''(((((('''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***++++++++++++***))))))+++++++++++++++,,,,,,,,,*********+++,,,---...//////000111111000000222333333444666888999:::;;;;;;;;;<<<>>>AAADDDFFFHHHIIIJJJHHHFFFCCCAAA@@@@@@@@@???AAACCCFFFGGGGGGGGGFFFEEEDDDCCCDDDFFFHHHGGGFFFGGGGGGGGGFFFEEEEEEGGGIIIHHHHHHIIIJJJLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTUUUWWWYYYZZZZZZZZZZZZYYYYYYWWWUUUSSSSSSUUUWWW[[[YYYVVVTTTSSSSSSUUUVVVTTTSSSRRRRRRRRRTTTVVVWWWXXXVVVUUUUUUUUUTTTRRRPPPOOOMMMMMMMMMOOOPPPOOONNNOOONNNLLLLLLLLLKKKIIIGGGHHHFFFDDDAAA???>>>======??????>>>===<<<<<<<<<<<<<<<;;;999888888999:::<<>>@@@AAACCCEEEFFFHHHJJJMMMOOOQQQRRRTTTUUUWWWUUUQQQLLLHHHFFFEEEEEECCCEEEGGGJJJLLLLLLKKKKKKGGGHHHIIIKKKMMMNNNOOOOOOPPPPPPOOOMMMKKKKKKNNNPPPOOOPPPQQQSSSTTTUUUVVVVVVUUUVVVVVVVVVTTTTTTTTTUUU[[[^^^bbbfffiiijjjjjjiiieeeeeeccc```^^^^^^aaadddhhheeebbb___]]]]]]___``````___^^^\\\\\\^^^aaaccceeeddddddddddddaaa]]]ZZZZZZYYYZZZZZZ\\\]]]]]]]]]]]]\\\[[[[[[[[[YYYVVVSSSPPPOOOLLLJJJIIIHHHHHHHHHJJJJJJIIIHHHGGGGGGHHHHHHEEEDDDBBBAAABBBDDDGGGIIIMMMMMMMMMMMMKKKFFF@@@;;;555444222111000000111111///........./////////...---///000000...---,,,---,,,++++++++++++,,,------,,,+++))))))))))))+++,,,,,,---------,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''&&&&&&###&&&)))***)))((('''((())))))((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$&&&((()))'''&&&%%%$$$$$$%%%&&&'''!!!"""###$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$)))//////)))$$$###%%%%%%%%%%%%%%%&&&&&&&&&#########"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$%%%((()))(((%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((()))))))))))))))'''''''''((((((((())))))(((((()))(((''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((((((((())))))******++++++++++++,,,,,,------+++,,,------.........---------...//////000000111111111222222333444666666555666777777666777999;;;@@@DDDGGGIIIJJJKKKNNNPPPVVVYYY[[[\\\[[[ZZZ\\\]]]aaa^^^ZZZUUUPPPLLLJJJIIIGGGHHHJJJKKKLLLLLLLLLLLLJJJLLLOOOQQQTTTUUUVVVWWWYYYYYYWWWUUURRRRRRTTTWWWYYYZZZ[[[\\\]]]]]]]]]]]]\\\]]]]]]\\\YYYWWWXXXYYY^^^bbbgggmmmqqqssstttssslllkkkjjjgggeeefffiiilllqqqnnnkkkhhhgggfffggghhhiiiiiihhhfffeeefffjjjmmmnnnnnnnnnooonnnkkkfffbbbbbbbbbdddeeefffggghhhiiihhhhhhggghhhgggddd```]]]VVVUUUTTTRRRRRRRRRSSSTTTUUUTTTTTTSSSSSSTTTUUUUUUOOONNNMMMMMMOOORRRUUUXXXVVVVVVVVVVVVTTTOOOHHHCCC<<<;;;888666444333333333222222222111000/////////...///000///------...///---,,,,,,,,,,,,,,,------,,,+++***))))))***+++,,,---------------,,,+++***************************))))))))))))))))))(((((())))))((((((''''''&&&&&&###&&&)))***)))((((((((()))))))))((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$###""""""###%%%'''((('''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$&&&******&&&$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######"""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%((('''%%%%%%'''''''''&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''(((((((((((())))))'''''''''(((((())))))***''')))))))))'''&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%&&&'''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((())))))******++++++*********+++,,,,,,------+++,,,---///000111111111000111222333444666777777666777888:::<<>>AAAIIIMMMQQQRRRRRRRRRUUUXXX___bbbdddbbb___^^^```bbbfffeeebbb^^^ZZZVVVSSSRRROOONNNNNNNNNNNNOOOPPPQQQRRRVVVZZZ^^^```bbbdddfffiiihhhfffbbb```___aaadddgggggghhhiiihhhgggfffeeeccceeefffddd___]]]^^^```aaadddiiiooosssvvvwwwwwwooooooooonnnmmmnnnpppssswwwvvvtttrrrpppooooooooopppqqqrrrpppmmmmmmqqquuutttttttttttttttpppkkkggggggiiikkklllmmmnnnppprrrqqqqqqqqqrrrqqqmmmhhhddd]]]\\\[[[ZZZZZZ[[[\\\]]]]]]]]]]]]]]]^^^___aaaaaa[[[[[[[[[[[[]]]```ccceee]]]]]]^^^^^^\\\XXXRRRMMMFFFDDDAAA>>><<<;;;<<<<<<>>>>>>>>>;;;888666555666444555666555222000000111///...------,,,,,,,,,---++++++************++++++------------,,,,,,+++*********************************))))))))))))(((((())))))((((((((((((((((((&&&(((******)))(((((()))(((((()))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&######&&&&&&######&&&######$$$$$$%%%%%%&&&&&&######""""""######$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''&&&%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((&&&''''''((())))))******''')))***)))&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&(((((((((((('''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''(((((()))***)))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++,,,,,,---......//////000222555777888999:::::::::<<<>>>@@@BBBCCCDDDBBBBBBCCCCCCEEEFFFHHHIII@@@@@@>>>===<<>>@@@BBBBBBCCCDDDFFFHHHKKKMMMOOOPPPOOONNNLLLKKKJJJIIIIIIIIIEEECCCAAA??????BBBHHHLLLVVVZZZ^^^]]]ZZZYYY\\\___aaaddddddaaa]]]]]]aaafffgggiiilllnnnnnnllljjjiii___]]]ZZZYYYZZZ^^^bbbeeelllqqqxxx|||~~~|||xxxvvvsssvvvwwwtttnnnkkklllnnnjjjkkkmmmppprrrtttttttttuuuwwwyyyzzzzzz{{{}}}yyyyyyzzzzzzyyywwwuuutttqqquuuwwwvvvrrrpppsssvvvxxxwwwwwwwwwwwwtttpppllllllooosssttttttuuuyyy|||{{{|||}}}~~~|||xxxqqqlllllljjjhhhgggeeeeeeeeeeeeeeeeeefffhhhjjjmmmooopppssssssssssssssssssssssssooooooooooooooommmiiifff]]][[[YYYXXXXXXYYY[[[]]]]]]^^^\\\XXXQQQLLLJJJKKKMMMQQQUUUUUUPPPFFF===888222111///...,,,,,,++++++***+++,,,------,,,+++******++++++,,,,,,+++++++++************************+++*********))))))(((((((((((())))))******++++++,,,,,,,,,***)))((()))+++&&&'''(((*********))))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))((('''&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###$$$(((((($$$###%%%""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###"""""" """"""!!!!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%''')))***'''###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***(((&&&$$$$$$&&&(((***))))))(((((('''''''''&&&((((((''''''''''''(((((())))))((((((''''''&&&&&&"""&&&)))+++***)))'''*********)))((((((''''''((((((((((((''''''''''''+++***((('''''')))+++,,,((('''&&&%%%%%%&&&'''(((------,,,+++***)))(((((())))))))))))))))))))))))''''''(((((()))*********((((((((((((((((((((((((&&&'''((()))+++,,,------,,,,,,+++******+++++++++++++++++++++,,,---......000111222222222444777:::???@@@BBBEEEHHHKKKNNNOOOTTTUUUXXX\\\______\\\YYYXXXUUURRRPPPPPPQQQQQQQQQKKKEEEBBBCCCDDDFFFLLLSSSZZZ___ccccccaaaaaadddggglllkkkiiifffeeefffiiikkkqqqrrrtttwwwzzzzzzwwwuuulllfffaaaaaadddhhhpppxxx~~~zzzvvvvvvxxxzzz||||||yyywwwwwwuuussssssuuuwwwxxxyyy||||||}}}~~~~~~}}}}}}|||yyy{{{}}}|||xxxtttrrrpppooorrrtttrrrssswwwwwwtttvvvwwwxxxxxxwwwuuusssqqqqqqsssuuutttssstttxxx||||||~~~~~~zzzwwwtttqqqmmmiiifffeeeeeefffeeefffhhhjjjkkkmmmqqqtttzzzxxxuuuttttttuuuuuuttttttttttttuuuuuusssooollljjjjjjiiiiiijjjlllnnnpppmmmkkkfffaaa]]]ZZZXXXXXXaaa```bbbccc```VVVFFF:::777444000....../////////......------,,,***)))(((((())))))***++++++,,,,,,******++++++++++++******---+++))))))***+++***)))************************))))))************))))))************************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######""""""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&'''))))))(((((((((''''''''''''((((((''''''''''''(((((())))))))))))((((((((('''###%%%'''))))))((('''%%%&&&''''''(((((()))******''''''(((((((((((((((((()))((('''''''''((()))***((('''&&&&&&&&&&&&'''(((+++++++++***))))))(((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))(((((()))******+++,,,---......---,,,,,,+++++++++,,,,,,......//////000111222333444666888999;;;===AAADDDHHHIIILLLOOORRRUUUWWWYYYYYYZZZ^^^cccgggiiihhhfff\\\ZZZWWWUUUVVVWWWXXXWWWPPPJJJFFFGGGIIILLLSSS[[[bbbfffjjjkkkiiiiiilllooopppqqqqqqppppppqqqtttuuuyyyzzz}}}xxxqqqpppqqqttt{{{}}}{{{{{{}}}~~~{{{xxxxxxyyy|||}}}~~~{{{}}}}}}|||xxxtttrrrqqqppptttuuutttvvvyyyzzzwwwwwwxxxxxxxxxwwwvvvtttsssuuuwwwxxxxxxvvvvvvzzz~~~~~~|||yyywwwtttoookkkgggfffeeeeeefffhhhiiijjjlllpppuuuxxx|||zzzwwwvvvuuuuuuuuuuuuvvvvvvwwwwwwvvvssspppmmmooopppqqqsssuuuvvvwwwxxxwwwtttpppkkkgggeeeddddddjjjiiiiiiiiifff\\\NNNCCC<<<888444111111111111000---------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++)))((('''((()))((('''************************))))))************))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((('''&&&%%%$$$%%%&&&&&&'''(((((())))))&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((())))))))))))))))))(((((())))))))))))))))))))))))+++***)))((('''&&&%%%$$$)))***+++++++++)))((('''((()))))))))******++++++---------------...///000222333555777999:::;;;;;;===???CCCEEEGGGIIIMMMOOORRRSSSVVVZZZ]]]```bbbccc```aaaeeeiiinnnppppppnnndddbbb___^^^```aaabbbbbbYYYSSSMMMNNNPPPUUU^^^gggnnnqqqtttuuutttuuuxxx{{{zzzzzz{{{|||}}}~~~}}}|||~~~~~~~~~{{{||||||xxxtttrrrrrrrrrvvvxxxwwwyyy~~~~~~|||zzzzzzyyyxxxwwwwwwwwwwwwzzz|||~~~}}}zzzzzz}}}|||zzzxxxtttoookkkiiihhhhhhiiijjjkkkkkkmmmqqqwww|||}}}|||zzzxxxvvvuuuuuuuuuyyyzzzzzzzzzxxxtttooolllpppssswww{{{~~~}}}yyyuuurrrqqqppppppsssqqqpppoookkkbbbWWWNNNDDDAAA<<<888666444222111...............---------/////////...---,,,,,,+++***++++++,,,,,,++++++***+++***(((((()))))))))((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((''''''((()))***+++,,,,,,(((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''&&&''''''((()))((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&$$$"""$$$&&&(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))******%%%&&&'''(((((((((((('''((((((''''''''''''((((((''''''''''''(((((())))))((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))+++++++++***((('''))))))*********+++++++++------...000222444666777;;;===@@@CCCEEEGGGGGGGGGKKKMMMPPPRRRRRRSSSTTTVVVVVVXXX[[[___ccceeeggghhhffffffhhhkkknnnppppppooollljjjhhhhhhiiilllmmmmmmddd]]]WWWWWWZZZ```iiissswwwzzz|||}}}~~~}}}}}}}}}}}}}}}xxxuuusssssstttxxxzzzzzz}}}}}}|||zzzyyyxxxyyy{{{|||~~~|||~~~~~~|||xxxuuurrrpppppppppmmmmmmlllkkklllpppvvvzzz~~~}}}|||yyyvvvuuuuuuvvvzzz{{{}}}|||xxxsssooolllnnnrrrxxx~~~|||yyywwwvvvwwwwwwuuutttrrrppplllfff^^^WWWQQQLLLFFFAAA<<<999555333111111000000000000000111000//////...------,,,,,,++++++,,,,,,,,,,,,++++++...,,,******+++,,,+++***(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((''''''((())))))***++++++(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((($$$$$$%%%&&&''''''''''''&&&###!!!###'''(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###!!!###$$$%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((''''''%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''))))))'''&&&%%%'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((((((((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((()))***+++&&&'''((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))(((,,,------...///000111111000111333666:::===@@@BBBIIILLLPPPTTTVVVXXXXXXWWWZZZ\\\]]]]]][[[XXXWWWWWWWWWYYY\\\```ccceeeffffffgggggghhhkkkoooqqqrrrrrrsssqqqooooooqqqsssttttttmmmfffaaabbbdddiiiqqqzzz|||}}}~~~}}}}}}|||~~~~~~{{{wwwvvvvvvvvvzzz}}}}}}}}}|||zzz{{{|||~~~}}}}}}}}}{{{zzzyyyyyyyyyrrrqqqooommmlllnnnssswww~~~~~~}}}zzzvvvtttuuuwwwzzz}}}{{{uuuqqqooonnnrrrxxx}}}~~~}}}{{{yyyxxxyyyzzz{{{vvvuuusssqqqnnnjjjeeeaaa\\\XXXQQQJJJEEE???:::777444333222111111111111111........................,,,,,,------------,,,,,,...,,,******+++,,,+++***(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''%%%###"""$$$&&&((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((((((((''''''''''''(((((()))))))))***************%%%%%%%%%&&&&&&((()))***%%%&&&&&&'''(((((())))))%%%%%%&&&'''((()))***+++''''''((((((((()))))))))'''(((((())))))(((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''((()))******+++)))))))))******+++,,,,,,,,,---...000222444666666:::;;;>>>AAADDDHHHKKKMMMVVVYYY^^^cccffffffeeedddccceeefffeeeaaa]]]ZZZXXXYYY[[[___bbbeeeffffffeeegggggghhhlllrrrwwwzzz{{{wwwuuussssssuuuwwwxxxxxxtttnnnkkklllmmmooouuu|||||||||}}}~~~}}}}}}|||~~~{{{yyyxxxwww|||~~~~~~}}}}}}}}}~~~{{{zzz{{{~~~vvvvvvtttqqqooopppsssvvv~~~|||wwwvvvxxxzzz|||{{{xxxwwwuuuwwwzzz~~~~~~~~~|||{{{zzzzzz|||~~~zzzzzzyyyvvvsssoookkkiiiccc___YYYSSSNNNIIIDDD@@@:::888666444222111111111..................//////,,,------......------,,,,,,***))))))*********((())))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))((((((((('''''''''&&&'''''''''''''''''''''''''''(((((((((((()))))))))((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''((((((((()))((((((''''''''''''((((((((((((((()))))))))******%%%%%%&&&&&&'''(((((((((&&&''''''(((((()))******%%%&&&&&&'''((())))))***''''''&&&&&&&&&'''((()))'''((()))******)))((('''(((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***++++++,,,+++*********,,,...000222///000222555999<<<>>>@@@IIIIIIKKKMMMOOORRRUUUVVV[[[___dddiiilllllljjjiiieeehhhkkkjjjgggccc___^^^```cccfffiiikkkkkkjjjiiikkkkkklllooouuu{{{yyywwwttttttuuuwwwxxxxxxwwwsssrrrttttttsssuuuzzz{{{zzzzzz}}}~~~}}}{{{}}}{{{{{{zzzzzz|||}}}}}}~~~~~~~~~{{{|||~~~|||zzzxxx|||~~~~~~|||xxxvvvwwwzzz|||zzzzzzyyywwwuuuvvvxxxzzzzzzxxx{{{}}}}}}~~~~~~~~~~~~||||||{{{zzz|||~~~~~~{{{wwwrrrnnnllleeebbb]]]ZZZVVVSSSOOOLLLDDDBBB>>>;;;888666555555111111111000//////......------............---------+++))))))*********)))************************))))))************))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((('''((((((((())))))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%(((***)))%%%$$$&&&)))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###'''***)))'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''*********)))((((((''''''&&&&&&''''''((()))))))))'''&&&%%%$$$$$$&&&((()))'''((()))******)))(((''')))))))))))))))))))))((()))))))))))))))))))))))))))*********++++++++++++---,,,++++++---000444666888:::===AAAEEEIIILLLMMMTTTTTTTTTUUUWWWXXXZZZ[[[ZZZ^^^dddiiikkkkkkiiigggeeehhhlllmmmkkkgggdddcccgggiiimmmoooqqqpppooonnnqqqoooooorrrvvv{{{~~~zzzwwwuuutttuuuwwwwwwwwwyyyvvvvvvxxxxxxuuuuuuwwwyyyyyyxxx{{{~~~~~~|||}}}|||yyyyyyuuuzzz}}}zzzxxxxxxxxxuuurrrsssvvv|||~~~{{{yyyyyyzzzzzzyyywwwxxxzzz}}}}}}|||yyy}}}~~~zzzuuuttttttwwwyyy}}}|||}}}}}}|||{{{{{{}}}|||{{{~~~}}}}}}}}}~~~~~~{{{zzzzzzzzz{{{~~~~~~xxxqqqmmmkkkdddbbb___]]][[[YYYVVVTTTNNNKKKGGGBBB>>><<<;;;:::555444333222111///......------............------///---++++++,,,---,,,+++************************))))))************))))))''''''''''''''''''''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))'''((((((((())))))******((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%***---+++%%%"""&&&***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((('''&&&&&&((((((((((((((()))************))))))(((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))&&&######&&&''''''%%%(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((''''''&&&&&&&&&''''''***((('''(((++++++)))&&&+++,,,---,,,+++,,,...000,,,...000222444777<<>><<<;;;999666444444333222000//////......,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,)))))))))******+++++++++))))))))))))))))))))))))******))))))(((((((((((((((***+++***)))((()))***&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((&&&$$$###$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&(((((('''&&&&&&'''((()))((((((''''''(((((()))***))))))((((((((((((''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((((())))))(((((((((((())))))+++***)))***+++,,,+++)))+++---///000000111444666;;;===@@@BBBEEEHHHMMMQQQYYY___dddcccbbbaaa^^^ZZZYYYXXXXXXWWWWWWXXXYYYYYYYYYZZZ]]]aaadddfffhhhiiinnnrrrvvvxxxxxxwwwvvvwwwvvvvvvvvvvvvuuusssrrrqqqiiiiiiiiijjjlllnnnppprrrppppppqqqrrrssssssssstttvvvvvvtttsssrrrqqqqqqqqqnnnooorrrtttxxxzzz}}}~~~}}}xxxrrrlllfffbbb```___dddhhhhhhjjjnnnpppoooqqqqqqqqqrrrrrrrrrqqqqqqtttrrrooollliiifffdddccc```bbbeeeggghhhhhhjjjlllqqqtttxxx{{{{{{xxxsssppphhheeebbb^^^]]]^^^___aaadddccceeelllpppqqquuuyyy}}}~~~~~~~~~}}}|||{{{{{{yyy{{{~~~}}}{{{~~~~~~}}}yyywwwwwwwwwvvvuuuzzz{{{}}}}}}|||}}}~~~|||{{{||||||{{{|||~~~zzzqqqkkkfffggghhhiiijjjkkkkkkkkkmmmlllhhhccc^^^YYYTTTRRRPPPLLLHHHDDDBBBAAA>>>===888777666444222111111111,,,,,,,,,,,,,,,+++++++++------------------------)))))))))))))))*********))))))))))))))))))))))))***))))))))))))((((((((((((***+++***)))((()))***&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$###"""""""""###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''########################''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&)))((('''&&&&&&''')))+++(((''''''''''''((())))))))))))))))))))))))))))))%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((()))(((((((((((())))))***++++++***+++,,,,,,------+++...222555777999<<>>CCCHHHKKKMMMPPPRRRRRRRRRRRRQQQPPPQQQSSSUUU[[[aaadddcccbbbcccaaa^^^___```bbbcccdddeeeeeeeeeffffffeeeeeeeeeeeefffffffffhhhiiijjjjjjkkkmmmoooooonnnllljjjiiihhhgggggggggffffffffffffhhhiiikkkiiijjjjjjiiifffccc___]]]ZZZXXXWWWUUUUUUWWWXXXYYY]]]___aaadddgggjjjlllmmmjjjgggbbb]]]ZZZYYYYYYZZZ]]]eeekkklllmmmooonnnkkkeeefffiiilllnnnppprrrssstttrrrnnnjjjeeebbb___^^^___aaaeeeggghhhjjjlllnnnmmmllllllkkklllmmmnnnooossspppkkkfffcccbbbcccddd```aaagggpppttttttuuuxxxyyyyyyzzz{{{|||||||||{{{xxxyyy|||~~~~~~~~~|||yyywwwvvvtttrrrpppooooooooooooppprrrrrrqqqooommmlllhhhfffcccbbbaaa___\\\ZZZXXXVVVQQQKKKFFFAAA===;;;999777555222000/////////.........---,,,,,,+++++++++++++++***************)))))))))))))))))))))))))))))))))************+++(((***+++***)))((()))***'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&(((((())))))***++++++,,,'''&&&&&&&&&&&&'''(((((())))))))))))*********+++&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''******(((&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((******++++++***+++******+++,,,---......000222444555777:::???CCCGGGJJJOOORRRSSSTTTVVVWWWTTTUUUUUUTTTSSSTTTVVVXXX^^^dddfffddddddffffffdddcccdddfffhhhjjjkkkkkkkkkllljjjiiigggeeeeeeeeeeeeeeeeeeeeedddccceeehhhkkklllkkkiiigggfffeeeeeeffffffeeedddccccccdddeeefffccccccbbb```^^^ZZZXXXVVVSSSRRRPPPPPPPPPRRRUUUWWWYYY[[[]]]```cccfffhhhiiihhheeebbb___]]]]]]___```aaaiiiooooooooopppmmmiiigggggghhhjjjmmmoooqqqrrrttttttrrrooollliiifffddddddgggiiikkklllmmmnnnpppooommmjjjiiijjjmmmqqqtttxxxuuupppkkkhhhggghhhhhhggghhhmmmuuuyyywwwwwwyyywwwxxxzzz}}}}}}~~~~~~~~~}}}|||yyyvvvrrrpppppppppqqqrrrsssssstttsssrrrqqqpppnnnmmmmmmmmmmmmllliiifffaaa___[[[UUUPPPKKKHHHFFFAAA???;;;777555333333333000000//////...------,,,,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))*********+++++++++(((***+++***)))((()))***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%'''(((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))%%%%%%%%%%%%&&&'''((()))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&((()))************'''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''$$$(((******(((&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((******+++++++++,,,,,,,,,---...///000111333555888999;;;>>>EEEJJJPPPSSSWWWXXXXXXWWWXXXXXXUUUVVVWWWVVVVVVWWWYYY\\\ccchhhjjjggggggiiikkkiiifffgggiiilllmmmnnnnnnnnnqqqooommmjjjhhhgggggggggfffeeecccaaa```bbbgggjjjjjjiiigggfffeeeeeeeeeeeedddcccbbb`````````aaabbb^^^]]]\\\ZZZXXXUUUSSSRRRQQQPPPNNNNNNOOOQQQTTTVVVWWWXXX[[[]]]```cccfffggghhhfffcccaaa```aaacccdddeeemmmrrrsssrrrrrrnnnjjjkkkkkkkkklllmmmppprrrttttttttttttrrrpppmmmjjjhhhhhhkkknnnooooooppprrrsssqqqnnnkkkhhhjjjnnntttxxx|||yyytttooolllllllllmmmllllllrrryyy|||yyyxxxyyywwwxxx{{{~~~}}}~~~~~~~~~{{{wwwsssqqqqqqrrrttttttttttttsssrrrqqqpppooorrrrrrsssuuuvvvuuuqqqnnnfffddd```[[[WWWSSSPPPOOOHHHFFFBBB>>>:::888888777222111111000///......------------,,,,,,+++++++++))))))))))))))))))))))))))))))******++++++++++++(((***+++***)))((()))*********++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$#########$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&+++'''######&&&'''$$$ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&))))))&&&$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%&&&((('''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))************,,,)))'''(((+++,,,)))''',,,,,,,,,,,,---000666::::::<<<@@@CCCEEEIIIMMMQQQVVVWWWYYYXXXWWWWWWXXXZZZXXXXXXYYY[[[^^^aaaccceeeiiijjjlllnnnoooooooooooohhhiiijjjmmmoooqqqssstttwwwvvvqqqjjjgggjjjlllkkkhhhddd___]]]^^^aaadddeeeiiihhhfffccc```^^^]]]\\\eeedddbbb___]]]\\\\\\\\\___]]][[[XXXUUUTTTSSSSSSTTTVVVXXXVVVTTTUUUXXX\\\^^^___```bbbdddfffggghhhggghhhiiijjjkkkjjjiiiiiiiiimmmqqqttttttqqqpppooolllmmmoooqqqtttvvvwwwwwwyyyxxxwwwuuussspppnnnmmmkkkmmmppprrrtttttttttsssooommmkkkjjjmmmsssyyy~~~|||uuupppnnnpppqqqrrrqqqtttxxx}}}~~~zzz}}}~~~}}}~~~|||{{{||||||yyyuuurrrpppppprrrtttuuuwwwwwwwwwwwwvvvtttvvvwwwxxxxxxwwwuuutttlllggg```[[[YYYYYYXXXXXXRRRNNNIIIDDDBBB???===;;;888555111///...///......000000//////......---------+++))))))***+++***)))))))))))))))***************)))(((''''''((()))***++++++)))(((''''''''''''))))))))))))************((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***&&&######&&&'''%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&$$$&&&((('''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))***++++++,,,,,,+++)))))))))***+++***)))---...///000222666;;;???BBBDDDFFFGGGHHHJJJMMMOOOTTTVVVXXXXXXXXXYYYZZZ\\\______```bbbeeegggiiijjjnnnnnnpppqqqqqqpppoooooojjjlllnnnpppsssvvvxxxyyyxxxxxxtttnnnlllnnnooonnnjjjfff```]]]]]]___aaabbbeeecccaaa^^^\\\[[[ZZZZZZ^^^]]]\\\\\\[[[\\\]]]]]]```___]]][[[ZZZYYYZZZZZZZZZ\\\___^^^]]]]]]aaaddddddeeefffggghhhiiijjjjjjhhhiiijjjkkkkkkkkkjjjjjjmmmrrrwwwzzzzzzyyyxxxxxxqqqsssuuuwwwyyyyyyyyyyyy|||{{{yyywwwtttrrrpppoookkkmmmppprrrtttuuuuuutttqqqooolllkkkmmmrrrxxx{{{}}}vvvrrrqqqrrrssstttvvvxxx{{{~~~~~~|||{{{{{{~~~}}}|||~~~~~~}}}{{{vvvrrrppppppppprrrtttwwwyyyzzzzzzzzzxxxxxxyyyyyyxxxvvvtttrrrkkkfff```\\\[[[\\\]]]^^^ZZZWWWTTTQQQNNNKKKGGGDDD???<<<888555444333222000//////...------,,,++++++,,,***((((((*********)))))))))))))))*********+++***)))(((((((((((()))***+++***))))))(((''''''''''''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&'''((('''%%%$$$%%%&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((%%%"""###&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&)))+++)))%%%###%%%(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&$$$&&&((((((&&&%%%&&&'''(((((((((''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))***+++,,,------...***+++,,,---,,,,,,...//////222666999<<<@@@DDDGGGKKKLLLLLLLLLKKKKKKLLLNNNRRRTTTWWWYYYZZZ[[[^^^```ffffffggghhhjjjlllmmmnnnooopppqqqqqqpppooonnnmmmlllmmmoooqqqtttwwwyyyzzzwwwyyywwwsssqqqssssssqqqkkkgggaaa\\\[[[\\\]]]]]]___]]]ZZZXXXWWWWWWXXXXXXYYYYYYYYY[[[\\\^^^```aaabbbbbbaaa``````aaabbbbbbbbbeeehhhiiihhhhhhkkknnnlllmmmmmmnnnnnnnnnmmmmmmkkklllmmmmmmnnnnnnmmmmmmmmmqqqwwwzzz{{{zzzzzzzzzwwwzzz~~~~~~|||~~~|||yyyvvvsssrrrqqqmmmooorrruuuxxxyyyyyyxxxtttsssqqqqqqrrrvvvzzz}}}yyyuuuuuuvvvwwwxxxzzz|||~~~}}}|||}}}|||~~~|||{{{}}}}}}xxxsssqqqpppnnnpppssswwwzzz|||}}}~~~{{{{{{{{{yyyxxxuuusssrrrlllgggbbb______aaadddeeebbbaaa```^^^\\\XXXRRRNNNJJJGGGBBB>>><<<:::888666222111000...---,,,,,,+++,,,+++)))***+++,,,,,,+++))))))*********+++++++++******))))))((())))))***+++******)))((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''((('''%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&(((+++,,,+++)))''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&$$$&&&(((((('''&&&'''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((()))))))))*********++++++,,,,,,,,,)))---000000///000333777555999???DDDGGGJJJMMMOOOOOOOOOOOONNNLLLKKKMMMNNNQQQTTTWWWZZZ\\\^^^bbbdddhhhhhhhhhiiijjjkkklllmmmllllllmmmnnnmmmlllkkkjjjkkkkkkmmmnnnpppqqqrrrssstttwwwwwwuuuuuuwwwvvvrrrhhhddd^^^ZZZYYYYYYYYYYYYZZZXXXVVVTTTTTTUUUWWWYYYZZZ[[[\\\___aaadddfffggggggfffeeeeeeeeefffggghhhiiilllooopppooooooqqqtttssstttttttttsssqqqpppoooooooooppppppqqqqqqqqqqqqnnnqqqvvvyyyyyyxxxxxxxxx|||}}}zzzwwwuuutttsssrrrtttwww{{{}}}yyyyyyyyyzzz|||~~~{{{{{{|||}}}}}}|||~~~~~~}}}}}}{{{yyyyyy}}}{{{vvvrrrqqqoooqqqtttwwwzzz|||}}}}}}|||{{{zzzyyywwwvvvuuuuuuppplllfffddddddgggjjjkkkjjjhhhfffdddccc```\\\XXXVVVRRRMMMIIIFFFCCC???===999888555333111///......///---,,,,,,...///...---*********+++++++++,,,,,,++++++******)))))))))***************))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%(((...222111+++$$$%%%$$$$$$$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&(((((('''''''''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''(((((((((((())))))******+++++++++++++++++++++***)))---111333444666:::>>>???DDDJJJNNNPPPRRRSSSTTTNNNOOOOOONNNMMMMMMOOOPPPSSSVVVYYY\\\^^^aaaeeehhhiiiiiihhhhhhiiiiiijjjkkkhhhiiijjjkkkkkkkkkjjjiiijjjjjjjjjjjjiiiiiiiiiiiilllqqqsssssstttwwwvvvssseeeaaa\\\YYYYYYYYYYYYYYYXXXXXXWWWVVVWWWYYY\\\]]]___```bbbdddgggiiijjjkkkmmmlllkkkjjjiiiiiijjjkkknnnqqqssssssqqqqqqtttwwwzzzzzzzzzzzzyyywwwuuusssrrrrrrrrrrrrssssssttttttuuuxxx{{{|||{{{zzzyyyyyy|||yyyxxxxxxxxxwwwyyy}}}}}}~~~}}}|||{{{{{{~~~~~~yyyvvvtttrrrtttvvvxxxyyyzzzzzzyyyzzzyyyxxxwwwwwwwwwxxxyyyvvvrrrnnnkkkkkkmmmnnnoooqqqnnnjjjhhhfffeeedddbbb^^^[[[WWWSSSPPPMMMIIIGGGBBB@@@<<<888444222111000111///------.........---++++++++++++,,,,,,,,,,,,+++++++++++++++******))))))******+++******)))((((((((()))))))))*********)))))))))))))))))))))))))))*********)))((('''&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%###%%%,,,444444+++"""''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$&&&((((((((('''((()))'''(((((((((((()))))))))''''''&&&&&&&&&'''(((((('''(((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///444888<<<@@@DDDGGGLLLPPPTTTWWWWWWWWWVVVWWWMMMNNNPPPPPPPPPQQQSSSUUUVVVYYY\\\___aaadddgggjjjlllkkkjjjjjjiiiiiijjjjjjfffggghhhjjjjjjjjjiiihhhiiihhhgggfffdddcccbbbaaadddiiimmmooorrrvvvvvvsssfffccc___\\\\\\]]]]]]]]][[[[[[\\\^^^```bbbdddeeeeeegggiiikkkmmmnnnoooooorrrqqqpppnnnmmmmmmmmmnnnrrrtttvvvuuussstttxxx|||}}}xxxxxxwwwwwwxxxxxxyyyzzz{{{~~~~~~}}}}}}~~~~~~}}}}}}zzzyyywwwxxxyyyzzzyyyyyywwwwwwxxxwwwvvvuuuvvvxxxzzz|||{{{yyyuuusssssstttsssrrrvvvsssooolllllllllkkkjjjeeebbb___]]][[[YYYUUUSSSMMMJJJDDD>>>999666444333222000...---------,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++***)))))))))+++++++++***)))((())))))))))))************))))))))))))))))))))))))(((((()))******)))''''''&&&'''(((((('''&&&((()))&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$)))......)))###((((((((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$&&&(((((((((((()))***'''((((((((())))))))))))(((''''''''''''((()))***'''(((((()))******+++++++++,,,---...///000111111666888<<>>:::777555444444000///...------...//////------,,,,,,++++++,,,,,,+++++++++***)))(((((('''''''''((()))***++++++,,,))))))))))))************(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''(((((()))''')))******)))((()))******)))))))))+++---///111...000444666999===AAAEEEHHHKKKPPPYYYaaaeeedddbbb```aaaaaa___]]]\\\]]]^^^___```aaacccdddeeeffffffddddddddddddfffhhhjjjkkkllljjjgggggggggfffccc```\\\\\\[[[ZZZYYYXXXWWWWWWVVVVVVUUUUUUWWWXXXZZZ\\\fffgggiiinnnsssyyy|||~~~|||yyyvvvtttrrrooollllllnnnppprrrtttvvvvvvvvv~~~}}}~~~|||xxxuuuttttttuuuuuuuuussssssssstttuuuvvvyyyyyyyyywwwvvvtttrrrqqqoooooonnnnnnoooppppppqqqpppmmmiiiccc^^^YYYVVVTTTQQQNNNHHHBBB<<<777333222111000///...---......///---,,,++++++++++++,,,,,,,,,,,,,,,+++******))))))(((((())))))******++++++************************(((((((((((((((((((((((()))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((($$$$$$$$$###############''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))******)))***++++++)))))))))+++++++++***+++,,,000333555666999<<>>:::888555444222000...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,(((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((((((((((((&&&%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((%%%&&&'''))))))'''&&&%%%'''''''''&&&&&&'''''''''))))))))))))))))))))))))+++***)))))))))))))))***,,,---......///222666999FFFKKKSSS\\\cccfffggghhhdddbbb^^^YYYUUUUUUWWWZZZYYY^^^ccceeeddddddfffhhhaaaeeeiiillllllmmmnnnoooooommmiiifffcccbbbbbbbbb^^^]]]]]]\\\ZZZWWWTTTRRRWWWZZZ]]]]]]\\\\\\___bbbeeegggjjjmmmmmmkkkiiiggghhhgggggghhhmmmttt|||}}}}}}}}}|||{{{zzzxxxxxxwwwwwwyyyyyyxxxwwwuuusssnnnnnnooooooppppppppppppjjjhhheeecccaaaaaabbbbbbfffbbb\\\TTTLLLFFFAAA???999888666444111000///...------------------------))))))***+++,,,,,,------))))))***+++,,,------...))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$  ###%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&'''(((***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''')))(((((('''''''''(((((((((''''''''')))++++++++++++---000333666;;;AAAEEERRRYYYaaafffgggffffffgggffffffeeebbb```___```bbbfffggghhhhhhggggggiiikkkiiijjjmmmoooqqqrrrrrrrrrqqqmmmgggbbb___^^^\\\[[[ZZZZZZ[[[[[[ZZZYYYWWWVVV]]]___bbbddddddeeefffhhhjjjkkklllmmmlllkkkiiiggghhhggggggiiinnnvvv~~~~~~~~~~~~|||~~~}}}~~~~~~xxxwwwuuuqqqmmmkkklllnnnkkkiiihhhjjjllljjjddd^^^______^^^\\\\\\___dddhhhhhhgggddd^^^UUULLLGGGEEECCC???:::777555444333222...---,,,,,,---...---,,,***+++,,,------,,,***(((******)))((((((((((((((())))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&### !!!$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((***+++'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((***)))))))))+++,,,------,,,///333777===CCCKKKPPPVVV\\\bbbfffggggggiiikkklllmmmllljjjhhhhhhiiikkkkkkkkkkkkiiihhhhhhjjjllljjjlllnnnqqqrrrsssttttttqqqmmmfffbbb___\\\ZZZYYYYYYZZZ[[[]]]]]]]]]\\\\\\bbbdddfffhhhhhhhhhjjjlllnnnoooqqqqqqqqqooommmkkkhhhhhhjjjmmmttt|||~~~|||zzzyyyzzz|||~~~}}}zzzxxxvvvvvvvvvvvvvvvuuutttssssssvvvxxxyyyzzzzzzzzz|||~~~}}}zzzvvvqqqnnnlllkkkkkkjjjhhhggghhhjjjhhhaaa\\\XXXXXXWWWUUUUUUYYY^^^ccchhhgggeee___XXXQQQLLLJJJFFFCCC???<<<:::888555333111000......///000///---***+++,,,------,,,***)))++++++***))))))))))))***))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))+++++++++++++++---...//////333:::@@@GGGNNNVVVZZZZZZ^^^ccceeefffiiinnnssstttttttttsssqqqqqqrrrssspppooommmkkkiiiiiikkknnnnnnoooqqqssstttttttttsssoookkkeeeaaa^^^\\\ZZZXXXZZZ[[[]]]```bbbdddeeefffjjjkkkmmmmmmmmmnnnppprrrtttuuuwwwxxxwwwuuurrrqqqjjjllloootttzzz|||{{{|||~~~~~~~~~~~~}}}}}}~~~|||zzzxxxyyyzzz|||||||||{{{zzzxxxuuutttttttttttttttsssrrrqqqppppppqqqsssssssssssstttvvvwwwyyy{{{}}}~~~wwwsssrrrpppmmmjjjjjjhhhgggggggggeee___ZZZSSSSSSQQQPPPPPPTTTZZZ^^^ggggggeeeaaaZZZTTTQQQOOOJJJHHHFFFEEECCC???:::666333111///.........,,,+++***+++,,,---------++++++,,,,,,+++************+++))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((()))***++++++++++++,,,...111333666<<>>BBBIIITTT\\\]]]^^^^^^]]][[[[[[\\\]]]\\\```eeeiiikkknnntttyyy|||}}}}}}{{{wwwsssppppppqqqpppnnnjjjeeeaaa``````aaabbbcccdddddddddcccbbbeeeddddddfffhhhjjjjjjiiihhhhhhiiikkknnnrrruuuwww|||{{{zzzyyy{{{wwwtttqqqooooooqqqtttuuuvvvxxxzzz|||}}}~~~~~~rrrjjjfffhhhjjjjjjjjjhhhccc]]]WWWSSSQQQKKKKKKLLLQQQYYYaaafffiiinnnhhh___VVVOOOIIIDDDAAA555444111///---+++******...---,,,,,,++++++,,,,,,))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((('''&&&$$$###"""""")))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''&&&$$$"""!!! !!!"""$$$%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&%%%&&&((()))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))'''%%%%%%''')))))))))''''''''''''((((((((()))))))))))))))************)))******)))((((((***---)))+++,,,,,,+++,,,...000555:::CCCLLLUUUZZZ]]]^^^``````^^^]]]]]]^^^___```ddddddeeegggjjjmmmppprrrvvvwwwxxxvvvrrrnnnmmmlllpppnnnkkkgggbbb^^^[[[YYY\\\^^^___```______aaabbbffffffffffffggghhhjjjjjjdddfffjjjlllnnnqqqtttvvvyyyzzz{{{|||~~~~~~zzzwwwwwwvvvsssrrrtttxxx}}}vvvpppllljjjmmmmmmllljjjfffaaa[[[XXXQQQQQQQQQQQQUUU^^^jjjsssooolllfffaaa\\\TTTKKKDDD@@@===999444111///.........+++))))))***++++++***))))))***+++++++++++++++***************)))((((((***(((&&&&&&''''''&&&%%%'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$###""""""###$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))'''&&&&&&'''))))))((('''''''''((((((((())))))))))))))))))************)))******)))'''(((***,,,++++++++++++,,,000555:::AAAEEELLLTTTZZZ___bbbccccccbbbaaa``````aaabbbbbbddddddeeefffhhhkkkmmmnnnrrrssssssqqqnnnkkkiiiiiilllkkkhhheeeaaa^^^[[[ZZZ\\\^^^`````````aaaccceeeeeeeeeffffffggghhhjjjjjjeeegggkkknnnqqquuuyyy}}}}}}~~~}}}{{{|||{{{zzz{{{~~~{{{uuurrrppprrrqqqqqqnnnkkkfffbbb___WWWVVVUUUUUUWWW^^^iiiqqqrrroookkkhhhccc\\\TTTNNNGGGDDD@@@;;;777444222111///---+++***+++,,,++++++***************)))((('''***************)))(((((()))(((&&&&&&'''((('''&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%'''''''''&&&%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***(((&&&&&&'''(((((('''''''''((((((((()))))))))))))))))))))*********************)))'''''')))+++---,,,,,,,,,///666???EEEMMMOOOTTTYYY^^^cccfffggggggffffffeeeeeeffffffgggeeeeeeeeeeeefffggghhhiiimmmnnnooommmjjjgggeeeeeegggfffdddbbb```]]]\\\[[[\\\^^^```bbbbbbccceeegggfffffffffggghhhiiikkkllljjjkkknnnpppsssxxx~~~~~~|||wwwuuuxxx|||~~~|||{{{zzzyyyxxxuuuqqqmmmjjjhhh^^^\\\ZZZXXXYYY___gggmmmpppooommmllliiiccc\\\WWWPPPNNNJJJDDD???:::777555222000---,,,,,,---,,,++++++******)))((('''%%%%%%*********+++******)))((()))'''&&&&&&((())))))(((((((((((((((((((((''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''(((((('''&&&'''(((((((((((()))))))))((()))))))))*********************)))((((((***,,,,,,---...111555===FFFMMMPPPQQQTTTYYY^^^cccgggiiilllkkkkkkkkkkkkjjjkkkkkkffffffeeeeeeddddddddddddiiijjjkkkjjjgggdddcccccccccbbbaaa```___^^^^^^]]]___aaacccddddddeeegggiiijjjjjjjjjkkklllnnnoooppprrrssstttuuuwww|||}}}}}}zzz{{{||||||{{{yyyvvvuuuzzz}}}xxxtttpppnnnbbb___[[[YYYYYY]]]dddhhhhhhhhhiiiiiigggccc^^^[[[VVVTTTQQQLLLFFF@@@;;;888555222///.........---,,,+++++++++***)))((('''&&&*********++++++******)))((('''&&&'''(((******)))((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''''''''))))))(((&&&(((((((((((()))))))))***((()))))))))***************++++++***)))))),,,...,,,///444999>>>DDDJJJOOOOOOPPPTTTXXX^^^dddiiilllqqqqqqppppppooonnnmmmmmmggggggfffeeedddcccbbbbbbdddfffgggfffdddaaa``````````````````aaaaaaaaaaaaccceeeggghhhiiijjjlllnnnrrrrrrrrrsssuuuvvvxxxyyyzzz{{{}}}{{{zzz{{{wwwxxxzzz{{{|||{{{zzzzzz{{{vvvsssfffbbb\\\YYYYYY\\\___bbb```aaabbbbbbaaa^^^[[[ZZZWWWWWWUUUQQQLLLEEE???;;;999666222000000///...---+++,,,,,,,,,,,,+++************++++++++++++******)))((('''''')))+++******))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&((()))***((('''((((((((()))))))))******))))))))))))***************++++++++++++,,,///111111555<<>>;;;777444333222111///------.........------,,,)))***++++++,,,++++++++++++)))((((((***+++******)))))))))(((''''''&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''''''''&&&%%%$$$$$$######$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%(((***+++)))((((((((()))))))))*********))))))))))))***************+++,,,,,,---...222444:::>>>DDDHHHKKKMMMOOOQQQSSSVVV[[[aaaiiioootttwwwxxxxxxwwwuuussspppmmmlllgggggghhhhhhhhhgggeeedddccceeeffffffdddbbbbbbbbbccccccdddeeefffggghhhiiiiiimmmqqquuuyyy}}}}}}{{{|||~~~}}}yyyyyyzzz~~~~~~xxxwwwuuutttssssssttttttuuuuuuuuuuuuuuuuuuuuuuuuwwwyyyzzz{{{zzzzzz{{{|||xxxyyyzzz|||}}}~~~~~~~~~xxxqqqhhh```]]][[[YYYXXXYYYYYYXXXUUUQQQPPPQQQSSSUUUWWWZZZ[[[XXXRRRLLLHHHDDDAAA===:::888777555333000000000///...---,,,+++)))***++++++,,,,,,,,,+++,,,***))))))***+++***)))***))))))(((''''''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$############$$$&&&(((((('''&&&%%%$$$$$$######$$$&&&''')))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&)))$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%(((***+++***)))))))))))))))************))))))))))))************)))+++,,,---...000444777BBBEEEIIILLLMMMOOOQQQSSSUUUXXX^^^eeelllrrrvvvxxxzzzyyyxxxvvvsssppplllkkkfffggghhhiiiiiihhhgggfffgggiiijjjjjjiiigggfffgggeeeeeefffggghhhjjjkkkkkkjjjnnntttzzz}}}xxxuuuvvvzzz}}}}}}~~~~~~{{{yyywwwvvvvvvuuusssqqqkkkjjjhhhgggffffffggggggffffffgggggghhhiiijjjjjjgggiiikkkkkkkkkjjjkkkllljjjkkkmmmoooppprrrrrrrrrrrrtttvvvvvvuuuuuuvvvwww{{{{{{|||}}}yyynnneee```\\\YYYVVVWWWVVVTTTPPPKKKJJJLLLOOOUUUXXX\\\^^^]]]XXXRRRMMMHHHEEE@@@===;;;:::888666222111111///...,,,***))))))***+++,,,,,,,,,,,,,,,---+++***)))*********)))***))))))((('''&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%############%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""######$$$%%%$$$###$$$&&&'''&&&%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$)))'''%%%""""""###%%%&&&''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&$$$###!!!!!!'''((()))******)))((('''''''''(((((())))))*********)))(((((()))+++---///000***)))///333555<<>>;;;999555333000///...---,,,***...---,,,***))))))))))))******)))((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&'''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&$$$$$$%%%&&&''''''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((()))******)))((('''''''''(((((()))*********,,,+++)))(((((()))+++,,,000,,,,,,222777;;;CCCKKKQQQTTTWWWWWWUUUVVVZZZ^^^aaacccfffkkkooorrruuuvvvxxxwwwtttqqqnnnllljjjiiiiiiiiiiiijjjjjjiiihhhhhhlllmmmnnnnnnooooooooonnnkkkfffeeegggiiihhhiiimmmqqqzzz||||||~~~}}}}}}yyyuuutttwww|||~~~|||{{{zzzzzzzzzxxxwwwvvvssspppllliiigggddddddcccbbbaaa```___^^^YYYWWWUUUTTTTTTSSSQQQOOOKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMNNNNNNNNNNNNSSSRRRQQQQQQPPPPPPPPPQQQQQQQQQRRRSSSTTTUUUUUUVVVXXXWWWWWWWWWXXXYYYZZZZZZ]]]^^^___```bbbcccddddddjjjkkklllooorrrtttvvvwwwxxxyyy{{{}}}yyyooofff___[[[ZZZXXXUUURRRPPPPPPSSSUUUWWWZZZ]]]______]]][[[XXXXXXUUUQQQMMMJJJGGGBBB???:::777333111111000...---,,,+++***)))((((((((((((++++++***))))))))))))***'''((()))******)))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%''''''''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((()))*********(((((())))))))))))((((((''''''((())))))******+++,,,+++)))((((((***+++---000...000777>>>DDDLLLTTTVVVXXX[[[[[[ZZZ[[[___ccceeefffhhhjjjmmmoooqqqrrrsssrrrqqqooollljjjhhhfffhhhggggggffffffgggggggggjjjkkkmmmnnnooonnnnnnmmmgggddddddgggiiiiiikkkpppvvv|||{{{|||zzzyyyyyyzzz{{{zzzyyy}}}|||zzzxxxxxx|||}}}zzzwwwuuurrrpppooonnnllljjjiiihhhggggggdddcccbbb```]]]ZZZWWWVVVSSSSSSRRRQQQQQQPPPOOOOOOLLLJJJHHHGGGHHHGGGEEEDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCEEEEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGIIIIIIIIIIIIJJJKKKLLLMMMQQQQQQRRRTTTUUUVVVWWWWWWYYYZZZ\\\___bbbdddfffggglllmmmnnnpppsssuuuxxxyyy{{{|||}}}~~~zzzooogggbbb^^^\\\XXXUUUTTTTTTUUUVVVYYY[[[]]]___```^^^\\\[[[]]][[[YYYVVVTTTPPPKKKHHHCCC???:::666444333222000---,,,+++***)))))))))***,,,,,,+++************+++(((((())))))))))))((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))((('''&&&%%%%%%$$$''''''(((((()))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((())))))***++++++(((((())))))))))))(((((('''(((((()))******++++++***)))(((((()))+++...//////000444<<>>>>>>>>>>>???>>>>>>=========>>>>>>????????????????????????@@@@@@@@@AAABBBCCCDDDEEEHHHHHHIIIJJJKKKLLLMMMNNNMMMNNNPPPSSSVVVXXXZZZ[[[```aaabbbcccfffhhhjjjkkkjjjkkkmmmoooqqqsssuuuuuuyyyzzz}}}xxxnnniiicccaaa]]]ZZZYYYYYYYYYYYYZZZ[[[]]]^^^^^^^^^\\\[[[\\\[[[ZZZZZZZZZWWWSSSPPPMMMHHHBBB<<<999666333222//////...---,,,,,,,,,,,,,,,,,,+++***************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))((('''''''''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&%%%((((((((()))***,,,...///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''"""###%%%'''''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((())))))***+++++++++++++++***)))***,,,...000///444;;;BBBLLLUUU[[[]]][[[\\\]]]]]]^^^___aaaccceeeeeeeeeeeeeeefffhhhhhhggghhhhhhgggeeebbb```^^^]]]]]]^^^```cccgggjjjlllllllllllllllkkkiiihhhgggeeedddfffiiijjjjjjooovvvyyyvvvvvvzzzzzzyyyxxxwwwwwwxxxxxx||||||zzzyyyttttttuuutttpppkkkgggccc```]]]YYYVVVTTTRRROOOMMMOOONNNMMMKKKIIIHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>===<<<<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<=====================>>>???@@@AAA>>>>>>???@@@AAABBBBBBCCCDDDEEEGGGIIILLLNNNPPPPPPPPPPPPQQQSSSTTTWWWXXXZZZ\\\]]]___aaaccceeeggghhhjjjlllooosssxxx}}}yyyssskkkhhhcccaaaaaa```___]]]]]]]]]]]]]]]\\\[[[ZZZYYYXXXXXXYYY[[[]]]]]][[[YYYVVVQQQJJJDDD???:::666444222111///...------,,,,,,++++++***))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''))))))******))))))(((''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))+++...111222%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))(((((()))******++++++,,,...---,,,++++++---///000333;;;EEEMMMUUU]]]```___]]]]]]]]]]]]^^^___```aaadddcccbbbbbbbbbdddeeefffddddddcccbbb```^^^\\\[[[XXXYYY\\\___ccchhhkkkmmmlllkkkjjjiiihhhhhhggggggddddddggglllmmmnnnttt|||~~~{{{|||xxxwwwwwwyyyyyyyyywwwvvvxxx{{{~~~~~~}}}{{{yyyxxxwwwuuussspppmmmkkkjjjbbbbbbbbb```]]]ZZZVVVTTTQQQNNNKKKIIIHHHGGGEEECCCEEEEEECCCBBBAAAAAA@@@@@@@@@???>>>===<<<<<<<<<===<<<<<<<<<===============<<<;;;;;;<<<===>>>>>>===::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<===;;;::::::::::::;;;<<<<<<999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======::::::;;;<<<<<<===>>>>>>>>>>>>@@@AAACCCEEEFFFGGGFFFFFFGGGHHHIIIKKKMMMNNNPPPPPPRRRTTTVVVXXXZZZ[[[\\\^^^```eeeiiinnnrrrtttxxxxxxzzz|||~~~vvvqqqmmmjjjkkkjjjgggdddbbbaaa___\\\ZZZXXXWWWVVVUUUUUUWWW[[[___aaaaaa```[[[WWWRRRLLLGGGBBB===999444333111///...---,,,,,,++++++***)))))))))))))))))))))(((((((((((())))))************************)))))))))((((((((('''''')))))))))))))))(((((('''&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))((((((((()))+++///222555###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***((())))))******+++,,,,,,+++++++++,,,...111444666:::EEEPPPXXX```gggfffbbbaaa```______````````````bbbbbbaaaaaabbbcccfffgggcccbbb```^^^[[[ZZZYYYXXXVVVXXX\\\```dddhhhjjjllljjjiiigggffffffgggiiijjjfffhhhmmmsssvvvxxx{{{zzzxxx{{{~~~}}}yyyvvvvvvxxxxxxyyyyyyyyyyyy}}}}}}xxxuuurrrpppnnnmmmkkkiiigggfffcccaaa^^^\\\ZZZYYYSSSRRRQQQOOOMMMKKKJJJIIIFFFDDDAAA@@@AAA@@@???>>>???>>>>>>===<<<<<<======<<<;;;::::::::::::;;;<<<:::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>@@@???>>>::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<===:::::::::::::::;;;<<<<<<888888999:::;;;;;;<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<======>>>>>>;;;;;;<<<===>>>???@@@@@@BBBBBBBBBCCCDDDFFFGGGHHHEEEFFFGGGIIIKKKLLLNNNNNNOOOPPPSSSVVVYYY]]]```bbbjjjjjjjjjlllooorrruuuvvvuuuwwwzzz|||}}}~~~{{{vvvtttuuutttppplllgggeeebbb^^^ZZZWWWUUUTTTSSSSSSTTTXXX\\\```aaaaaa]]]ZZZWWWSSSPPPKKKFFFBBB:::999777444222000......,,,,,,+++************+++***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))(((((('''&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((('''''''''(((+++///333666######%%%%%%%%%%%%###############$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$((((((((('''&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))*********)))(((''''''((()))***)))))))))***++++++,,,,,,$$$%%%'''+++000666<<>>===<<<===>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::;;;<<<===:::::::::;;;<<<<<<======888777777999;;;======<<<::::::::::::::::::::::::<<<<<<<<<============>>>;;;;;;;;;;;;<<<<<<===>>>888888999:::<<<===>>>>>>======<<<;;;::::::::::::999999999::::::;;;;;;;;;;;;<<<<<<======>>>>>>>>>=========>>>???@@@BBBCCC>>>???@@@BBBCCCEEEFFFGGGHHHHHHJJJLLLNNNQQQSSSTTTYYYYYYYYYZZZ]]]```dddfffjjjmmmoooqqqrrrtttwwwyyy}}}}}}{{{|||{{{vvvrrrllliiiddd___ZZZVVVTTTSSSQQQQQQQQQTTTXXX\\\^^^^^^\\\[[[ZZZXXXVVVSSSMMMJJJ@@@???<<<999666444333222...---,,,,,,++++++,,,,,,***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''&&&&&&'''&&&&&&(((+++///444777%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%&&&'''((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))((('''''''''''''''((((((&&&%%%%%%&&&'''(((%%%&&&&&&&&&'''(((((((((,,,+++***((((((((())))))&&&'''''''''''''''&&&&&&%%%''')))*********,,,---,,,++++++///555;;;@@@CCCOOOYYYfffqqquuurrrmmmjjjgggdddbbbaaaaaaaaaaaa```eeedddcccbbbaaaaaaaaaaaaaaa___[[[XXXVVVWWWYYY[[[ZZZ^^^cccfffggggggggggggiiidddbbbgggiiiiiinnnuuutttvvv{{{~~~wwwxxxyyyzzz{{{{{{||||||yyyqqqmmmkkkiiiddd```YYYXXXWWWTTTRRRPPPNNNMMMGGGGGGFFFEEECCCBBBAAAAAACCCBBB@@@>>>===>>>???@@@>>><<<;;;999999:::<<<===<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;:::999888<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========>>>===;;;::::::;;;===>>>>>>===<<<;;;;;;<<<===>>><<<==================<<<======<<<<<<<<<;;;;;;;;;>>>===:::888888888999:::===<<<<<<;;;;;;::::::999::::::::::::::::::;;;;;;<<<<<<===>>>===<<<;;;:::============>>>>>>??????DDDEEEFFFGGGHHHIIIJJJKKKMMMNNNOOOQQQSSSUUUWWWXXX[[[\\\___bbbfffiiikkkmmmrrruuuxxx|||{{{yyyqqqlllfffaaa___]]]XXXUUUQQQRRRTTTTTTUUUVVVXXXZZZXXXWWWXXXYYYZZZYYYVVVTTTMMMHHHCCC???<<<888333...000///......///...,,,***,,,++++++***)))(((''''''***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&'''(((,,,111666999%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''))))))((('''''''''''''''((('''&&&&&&&&&&&&'''(((''''''((((((((((((((((((+++***)))(((((())))))***'''((())))))******))))))%%%''')))***))))))+++,,,,,,---///444;;;BBBHHHKKKVVV```nnnxxx|||zzzvvvsssmmmiiifffcccccccccccccccfffeeedddcccbbbaaaaaaaaa___]]][[[YYYXXXYYY[[[\\\\\\```dddggghhhhhhhhhiiikkkgggggglllooooootttzzz}}}~~~}}}}}}}}}~~~}}}xxxuuuoooiiiaaa]]]\\\YYYUUUQQQPPPOOOMMMKKKIIIGGGEEEDDDBBBBBBAAA@@@???>>>======???>>>===;;;;;;;;;<<<<<<===<<<;;;;;;;;;<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<===============<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>?????????@@@???===<<<<<<===???@@@???>>>===<<<<<<===>>>?????????@@@@@@@@@@@@??????>>>>>>>>>>>>============>>>===;;;999888888999:::;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::::::::;;;<<<<<<===<<<;;;:::999<<<<<<<<<=========>>>>>>???@@@@@@AAACCCDDDEEEEEEEEEFFFGGGIIIKKKLLLMMMNNNRRRTTTVVVYYY\\\```bbbcccfffhhhlllooorrrvvv{{{~~~~~~}}}vvvqqqjjjfffddd```\\\XXXSSSSSSSSSSSSRRRSSSUUUWWWVVVVVVWWWZZZ]]]^^^\\\[[[VVVRRRKKKGGGCCC>>>888333222000...------,,,***(((++++++******))))))((((((***************)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%''''''(((***---222666999%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((''''''&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((''''''&&&&&&'''(((((()))))))))))))))(((((((((***))))))((())))))***+++'''((())))))************'''(((***+++***+++,,,...---000666===DDDLLLQQQTTT^^^hhhttt}}}sssoooiiieeecccdddddddddgggffffffeeedddcccbbbbbb]]]]]]\\\[[[[[[\\\]]]]]]^^^aaaeeeggghhhiiijjjkkklllkkkmmmsssxxxzzz}}}}}}|||~~~yyyuuuqqqmmmhhheee___ZZZTTTPPPOOOMMMIIIFFFFFFEEECCCBBB@@@>>>===<<<>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;:::::::::<<<<<<<<<======>>>>>>>>>======<<<<<<<<<<<<======?????????@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAABBBBBBBBBAAA@@@??????@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@????????????===<<<:::::::::;;;;;;;;;;;;<<<<<<===>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<;;;:::999;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<===>>>??????@@@??????@@@AAABBBCCCCCCDDDGGGHHHJJJMMMPPPRRRTTTUUUWWWZZZ]]]___bbbeeeiiimmmnnnppptttxxx{{{zzzvvvpppmmmkkkhhhccc___ZZZYYYVVVTTTSSSSSSSSSTTTRRRSSSVVVZZZ```dddeeeeeeddd___XXXRRRNNNGGG@@@:::777444000---,,,,,,+++************************************+++******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((())),,,///333777999%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((***))))))(((((('''''''''((((((((())))))***++++++''''''(((((((((''''''&&&***+++---------...000222111666===EEELLLRRRWWWZZZccckkkwwwwwwrrrjjjdddbbbbbbccccccggggggggggggfffeeedddccc____________^^^^^^]]]\\\^^^aaadddfffhhhiiilllnnnnnnqqqvvv~~~}}}|||||||||yyysssooojjjeeeaaa\\\XXXTTTRRRNNNJJJGGGFFFEEEBBB@@@@@@@@@???===<<<;;;::::::<<<<<<<<<;;;;;;:::::::::;;;;;;<<<======<<<<<<;;;:::;;;===>>>??????????????????>>>>>>>>>>>>??????@@@AAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>???>>>>>>>>>>>>??????@@@@@@@@@@@@@@@???????????????<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>=========>>>>>>>>>?????????@@@AAACCCEEEGGGIIIJJJMMMOOOQQQSSSUUUXXX\\\___```cccgggkkknnnsssxxx{{{}}}yyyvvvuuuuuusssnnnjjjeeeaaa]]]YYYVVVUUUTTTTTTOOOPPPSSSZZZbbbiiimmmnnnnnniiiccc]]]XXXQQQHHHBBB===999333///.........---*********+++++++++++++++*********++++++******)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))***+++...111444777999%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%'''(((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''(((((()))(((''''''&&&''''''(((((()))))))))(((((((((''''''&&&&&&&&&(((((())))))************))))))))))))((('''%%%%%%***+++,,,------///222555777===DDDKKKPPPTTTYYY\\\eeelllwww|||vvvmmmfffccccccddddddggghhhhhhiiihhhggggggfffdddddddddcccaaa___]]]\\\]]]```cccfffiiilllppptttwww}}}~~~}}}}}}}}}}}}yyytttnnnjjjeeeaaa[[[WWWSSSOOOKKKIIIDDDBBB@@@>>>===<<<:::999======<<<<<<;;;:::::::::;;;;;;::::::::::::::::::;;;;;;===>>>>>>>>>>>>===<<<===>>>???@@@@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFHHHHHHIIIIIIIIIIIIHHHHHHEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>===============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBCCCEEEGGGIIIJJJKKKMMMPPPSSSTTTVVVZZZ^^^aaaeeejjjmmmtttyyy~~~|||{{{}}}{{{wwwooojjjddd___\\\YYYVVVTTTMMMOOORRRYYYccckkkqqqttttttpppjjjeeeaaaZZZQQQKKKBBB>>>777222000000000///++++++++++++,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''&&&'''''''''''''''''''''%%%%%%%%%%%%&&&''''''((()))***---000333555777888%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%###$$$%%%'''((()))******$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&((()))))))))))))))''''''''''''&&&&&&&&&&&&((())))))************))),,,,,,,,,+++***)))((('''((()))+++,,,---000444777===BBBIIINNNQQQTTTYYY]]]gggmmmvvv~~~zzzqqqjjjgggffffffffffffgggiiijjjkkkkkkjjjiiiiiihhhgggfffdddaaa___^^^^^^aaaeeeiiimmmssszzz~~~~~~~~~}}}}}}~~~zzzxxxtttoookkkeee___ZZZVVVSSSNNNKKKHHHFFFDDDBBB======<<<;;;;;;:::999999;;;;;;;;;:::::::::::::::999999::::::::::::::::::;;;<<<<<<===>>>???@@@@@@@@@AAAAAAAAABBBCCCCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHIIIIIIIIIIIIFFFFFFGGGGGGHHHHHHIIIIIIKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@BBBAAA@@@?????????@@@@@@=========<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;:::<<<<<<======>>>?????????>>>@@@BBBBBBCCCDDDGGGIIIHHHKKKNNNPPPSSSVVVZZZ]]]fffkkkrrrvvvxxx|||xxxssslllgggddd___YYYUUUPPPQQQTTTZZZdddmmmsssvvvvvvsssooollljjjddd]]]WWWKKKFFF???999555333111000,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((***...111444666666666%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''%%%%%%###$$$%%%&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''(((((()))))))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&((()))***)))((('''%%%&&&((()))******))))))''''''''''''(((((((((((())))))***+++******(((((()))******+++++++++******)))+++---...111444999===@@@FFFLLLPPPRRRUUU[[[```fffkkkssszzz~~~zzzrrrlllhhhgggfffeeeeeefffiiikkkmmmmmmmmmlllkkkjjjiiigggfffdddccccccbbbeeeiiiooouuu}}}{{{yyy}}}zzzuuurrriiifffccc___[[[VVVPPPLLLJJJGGGCCCAAAAAA@@@@@@???;;;<<<=========<<<<<<===::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>????????????@@@BBBDDDEEEGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIKKKLLLMMMNNNNNNNNNKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPPPPOOOOOOOOONNNNNNMMMMMMNNNNNNNNNNNNMMMMMMLLLMMMNNNNNNNNNNNNMMMLLLMMMMMMNNNNNNNNNNNNMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJGGGGGGHHHHHHHHHHHHHHHGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCEEEDDDCCCBBBBBBBBBCCCCCC?????????>>>>>>>>>======<<<<<<<<<;;;;;;:::::::::::::::::::::::::::;;;;;;<<<<<<==================;;;===>>>>>>>>>???AAACCCAAACCCEEEGGGHHHJJJMMMPPPWWW\\\bbbeeegggjjjqqqvvvwww}}}}}}vvvrrroooiiiaaaZZZVVVVVVWWW\\\eeennntttxxxwwwuuussssssrrroooiiiddd[[[UUULLLDDD>>>999555222......------,,,,,,++++++)))***++++++,,,,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''***...222444555555555%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%'''((()))+++,,,,,,%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$&&&((()))***)))((('''%%%&&&((()))*********)))''''''(((((())))))******)))***++++++***)))((('''%%%&&&'''(((******++++++---...000222555:::???CCCBBBHHHNNNQQQSSSVVV]]]bbbccchhhooouuuyyy{{{}}}~~~}}}xxxqqqjjjgggeeedddcccdddfffiiilllnnnooonnnnnnkkkkkkiiihhhggggggggggggfffiiinnnttt{{{~~~uuutttyyy~~~}}}}}}yyytttoooiiifff[[[YYYVVVSSSPPPLLLGGGCCCCCC@@@===<<<===>>>>>>===888:::<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<=========>>>??????@@@@@@AAABBBBBBBBBDDDCCCBBBBBBCCCFFFIIIJJJLLLJJJHHHGGGGGGHHHJJJKKKJJJIIIIIIHHHHHHIIIIIIJJJKKKLLLMMMOOOPPPQQQRRRRRRQQQQQQRRRRRRSSSTTTUUUUUUTTTTTTSSSSSSRRRRRRRRRQQQPPPQQQQQQRRRRRRQQQQQQPPPPPPQQQRRRSSSSSSRRRQQQPPPQQQQQQRRRRRRRRRRRRQQQQQQNNNNNNNNNMMMMMMMMMMMMLLLGGGGGGHHHIIIIIIHHHHHHHHHGGGHHHHHHIIIIIIJJJJJJKKKLLLLLLKKKJJJJJJIIIHHHHHHGGGFFFEEEDDDCCCDDDEEEEEEAAAAAA@@@@@@??????>>>>>>???>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>======>>>@@@BBB???@@@BBBCCCCCCEEEGGGJJJMMMRRRWWWYYYZZZ___fffmmmjjjqqqzzz|||xxxrrrhhhaaaZZZYYYZZZ^^^fffooouuuxxxxxxwwwvvvwwwxxxwwwqqqmmmhhhbbbYYYOOOGGG@@@999555//////...---,,,,,,++++++)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''***...222444555555444&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&%%%$$$######$$$$$$%%%%%%&&&'''(((((())))))'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))((((((((((((''')))***)))'''&&&&&&'''&&&'''((()))***+++,,,,,,)))***++++++++++++---//////333888<<<>>>???AAABBBHHHMMMSSSXXX[[[^^^aaaccceeeiiinnnrrrsssttttttuuuuuussspppllliiifffdddcccdddgggkkknnnnnnoooooopppmmmllllllkkkkkkkkkkkkkkkhhhmmmuuu~~~~~~|||yyywwwwwwyyy|||~~~|||}}}|||zzzvvvoooiiiccc]]]XXXTTTMMMLLLJJJHHHFFFCCCBBBAAA======<<<;;;;;;<<<<<<<<<;;;===??????>>>===>>>???>>>???@@@BBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAACCCDDDGGGGGGGGGHHHJJJLLLKKKKKKLLLLLLLLLLLLMMMMMMNNNOOOOOONNNMMMMMMNNNPPPPPPSSSVVVYYYYYYYYYYYYZZZZZZYYYYYYXXXXXXYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXXXXXXXXXXXXXXXXXXXUUUUUUUUUUUUVVVXXXYYYYYYVVVVVVWWWWWWVVVUUUTTTTTTTTTTTTTTTSSSSSSQQQPPPPPPLLLMMMNNNNNNNNNMMMLLLKKKIIIIIIIIIJJJJJJKKKLLLMMMJJJJJJJJJKKKJJJIIIIIIHHHGGGGGGHHHHHHHHHHHHHHHGGGEEEEEEDDDCCCBBBBBBBBBCCC???>>>>>>>>>???>>><<<;;;;;;;;;:::999999999::::::;;;:::999999999:::;;;<<<>>>===<<<;;;;;;;;;<<<===============>>>@@@AAABBBDDDEEEHHHKKKOOOSSSWWWXXXZZZ^^^dddjjjpppvvv}}}{{{sssmmmbbbbbbcccfffkkknnnoooooosssxxx~~~}}}}}}}}}wwwpppeee\\\SSSJJJAAA;;;555333000/////////...,,,)))***+++,,,,,,,,,,,,,,,&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%))))))))))))((('''&&&%%%''''''&&&&&&&&&(((***+++***---111444666777999;;;&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((''''''&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((())))))))))))))))))((((((((((((''')))***)))(((&&&&&&''''''(((((()))***++++++,,,***+++,,,,,,+++,,,///111000444888<<>>>>>======<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<======<<<;;;:::999::::::;;;;;;;;;;;;;;;<<<===>>>???AAABBBCCCEEEHHHKKKMMMOOOPPPTTTYYY^^^ccciiiooosss|||yyytttlllkkkjjjkkklllmmmmmmkkknnnsssxxx{{{||||||~~~zzzpppfff\\\RRRIIICCC;;;999555333222111///...,,,------------,,,,,,+++++++++,,,+++***)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''(((((((((((((((''')))((((((''''''''''''(((***...222555777888999:::&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$###"""######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!!!!###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''(((((()))***))))))))))))((((((((((((''')))***)))(((''''''((()))))))))*********+++++++++,,,---,,,,,,...000333666999===@@@CCCGGGKKKNNNRRRWWW]]]bbbdddeeefffgggfffhhhkkkkkkjjjiiiiiiiiimmmllljjjhhhfffddddddcccbbbeeeiiikkkllllllmmmooosssqqqooolllkkklllnnnppprrrxxx{{{|||{{{yyyxxxxxxzzz{{{}}}~~~|||xxxvvvsssooojjjfffcccaaa[[[WWWSSSNNNKKKHHHDDDAAA???>>>>>>===<<<;;;;;;:::<<<<<<;;;;;;;;;<<<<<<===;;;===@@@AAABBBCCCEEEFFFBBBBBBBBBCCCCCCDDDEEEFFFHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKLLLKKKKKKMMMQQQTTTVVVUUUUUUUUUUUUUUUUUUUUUSSSTTTUUUUUUUUUVVVXXXZZZ]]]___ccceeeeeefffggghhhkkkjjjjjjiiiiiijjjjjjkkkjjjjjjjjjjjjjjjjjjjjjjjjgggggggggggggggggggggggghhhggggggggggggggghhhhhhkkkkkkkkkjjjhhhgggeeeeeebbbbbbaaa```___]]][[[ZZZ[[[[[[\\\\\\[[[YYYXXXVVVVVVUUUUUUUUUUUUUUUVVVVVVUUUTTTSSSRRRQQQPPPOOONNNPPPPPPPPPOOONNNMMMLLLKKKLLLKKKJJJIIIHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFDDDBBBAAAAAAAAA@@@@@@?????????>>>>>>===============>>><<<<<<;;;::::::::::::;;;999999999999::::::;;;<<>>@@@DDDGGGIIIMMMRRRUUUXXX]]]cccggghhhhhhggggggiiijjjlllkkkjjjiiiiiijjjmmmllljjjgggeeedddcccbbbaaadddgggiiijjjkkklllnnnrrrpppnnnlllmmmooorrrtttvvv}}}|||yyyzzzzzz{{{|||~~~|||yyytttqqqllljjjfffaaa\\\XXXUUUSSSNNNKKKGGGEEECCCAAA???===<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<===>>>>>>===???BBBCCCDDDDDDFFFHHHEEEEEEDDDDDDEEEGGGIIIJJJIIIIIIJJJLLLMMMOOOPPPPPPRRRRRRQQQQQQQQQSSSWWW[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZ\\\^^^^^^___```ccceeehhhkkknnnpppqqqqqqssstttvvvuuuuuuttttttuuuuuuvvvxxxxxxxxxxxxxxxxxxxxxxxxqqqqqqqqqqqqqqqqqqqqqqqqtttssssssrrrrrrrrrsssssswwwvvvvvvuuusssqqqpppooonnnnnnmmmkkkjjjgggfffdddddddddddddddcccaaa___^^^]]]]]]\\\[[[[[[[[[[[[[[[ZZZYYYXXXVVVTTTRRRRRRQQQUUUUUUUUUUUUTTTSSSRRRQQQQQQPPPOOOMMMMMMLLLLLLLLLKKKJJJIIIIIIIIIIIIFFFDDDDDDDDDDDDDDDCCCBBBBBBAAA?????????>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<999999999888999999::::::============>>>???@@@AAABBBDDDGGGIIILLLOOOSSSVVV[[[```hhhpppvvv{{{|||wwwrrrmmmhhhdddgggiiimmmrrrwww}}}~~~wwwoooeee\\\WWWMMMIIIBBB<<<888555222000000///...------,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''(((((((((((((((!!!"""%%%(((***+++,,,,,,***...444999:::999888888&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))******))))))))))))(((((((((((('''(((******)))(((((()))***************+++++++++***+++------...222666:::EEEGGGJJJLLLNNNRRRVVVYYY^^^bbbgggjjjjjjiiihhhhhhiiijjjkkkjjjiiiiiikkkmmmooonnnkkkiiifffdddbbbbbbaaadddfffhhhiiijjjlllnnnnnnnnnnnnoooqqqtttwwwyyyxxx}}}~~~|||||||||{{{yyyxxxwwwxxx{{{{{{wwwsssnnniiifff[[[YYYUUUQQQLLLIIIFFFEEEEEECCC@@@??????>>>===;;;:::;;;;;;<<<===>>>????????????>>>>>>???@@@AAAAAAAAACCCFFFFFFFFFFFFGGGIIIKKKKKKJJJKKKLLLNNNPPPQQQOOOPPPQQQSSSUUUWWWXXXYYYXXXXXXXXXWWWWWWYYY]]]aaaeeeeeeeeeffffffffffffgggdddfffhhhiiiiiikkknnnqqqsssuuuxxxzzz{{{|||~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~|||{{{zzz|||{{{{{{yyywwwuuusssrrrssssssssssssrrrpppnnnmmmgggfffeeedddcccbbbbbbbbbcccaaa___]]][[[YYYYYYYYYXXXXXXXXXYYYXXXXXXWWWVVVSSSSSSQQQPPPOOONNNNNNNNNNNNMMMLLLKKKLLLKKKHHHFFFGGGGGGGGGGGGFFFEEEDDDCCCAAAAAA@@@@@@@@@??????>>>===============<<<<<<;;;;;;;;;:::::::::::::::;;;::::::;;;;;;<<<===??????@@@AAACCCEEEEEEGGGJJJMMMPPPUUU\\\ccciiinnntttwww{{{{{{vvvpppkkkgggggghhhjjjnnntttyyy}}}yyyzzzyyyvvvpppiiibbb^^^UUUPPPIIIBBB===999555222000///...------------...))))))))))))******++++++************************((((((((((((((((((((((((&&&''''''(((((()))))))))(((((()))(((((('''&&&&&& """%%%(((***,,,,,,,,,***...444888999888888777&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((''''''''''''(((((($$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&&&&&&&'''''''''))))))(((((())))))***+++))))))))))))(((((((((((('''(((******)))((()))************+++++++++,,,,,,+++,,,...///222777===AAAHHHKKKOOORRRUUUXXX\\\^^^eeehhhkkklllkkkiiiiiijjjggghhhhhhgggfffgggjjjmmmpppooollliiifffdddcccbbbbbbdddfffggghhhjjjlllnnnmmmooossswww{{{}}}~~~~~~yyy}}}~~~}}}xxxxxxxxxyyyyyyyyyxxxxxxvvvyyy~~~~~~xxxuuupppkkkfffaaa\\\YYYPPPNNNJJJGGGDDDBBBAAAAAA???===;;;;;;<<<<<<<<<;;;999:::;;;<<<===??????@@@BBBBBBBBBBBBBBBCCCDDDEEEFFFHHHJJJKKKJJJJJJKKKLLLMMMMMMNNNOOOPPPRRRSSSTTTUUUVVVXXXZZZ\\\___aaabbb```aaaaaaaaaaaabbbfffiiinnnnnnooopppqqqrrrssssssppprrrtttuuuvvvwww{{{}}}}}}~~~|||{{{vvvuuusssqqqpppooonnnnnnjjjhhhfffcccaaa`````````____________^^^]]]\\\\\\XXXWWWUUUTTTRRRRRRQQQQQQSSSQQQPPPPPPPPPOOOLLLJJJJJJJJJKKKKKKJJJHHHFFFEEECCCCCCCCCCCCCCCBBB@@@@@@=========>>>===<<<<<<;;;>>>===<<<<<<;;;;;;;;;;;;888888888999:::;;;===>>><<<>>>???@@@???AAACCCEEEHHHKKKQQQVVV[[[```fffiiinnnsssyyy~~~{{{wwwssspppkkkjjjjjjlllpppsssttttttlllppptttuuuqqqkkkfffddd\\\XXXQQQLLLFFFAAA<<<888333222000...------......---,,,+++)))((((((((((((************************))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))***...333777777777777777&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%'''(((######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''***)))(((&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((($$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******%%%%%%&&&&&&&&&'''''''''))))))(((((())))))***+++))))))))))))(((((((((((('''(((******))))))***+++))))))***++++++,,,---------///111333666<<>>???AAABBBBBBEEEEEEEEEEEEFFFGGGHHHIIIIIIKKKNNNOOOPPPPPPRRRSSSRRRSSSUUUVVVXXXYYYYYYYYY]]]^^^```cccfffhhhkkklllmmmnnnpppppppppqqqtttvvvwwwxxxyyy{{{|||~~~~~~}}}}}}uuutttqqqooommmmmmmmmnnnmmmmmmllljjjhhhfffdddcccaaa```___]]][[[[[[ZZZZZZYYYWWWVVVVVVVVVTTTRRRPPPMMMNNNOOOOOONNNLLLIIIHHHFFFGGGGGGGGGFFFEEECCCBBB@@@@@@AAAAAAAAA@@@???>>>??????>>>===<<<;;;;;;;;;:::999999999:::;;;<<<<<<:::;;;<<<<<<;;;<<<>>>@@@BBBDDDGGGJJJMMMRRRXXX\\\```eeelllrrrwww{{{}}}}}}}}}{{{uuurrrppppppppppppmmmkkkffflllsssvvvtttoookkkiiiccc```[[[VVVQQQKKKEEEAAA999777444111///.........///---,,,***))))))))))))************************)))))))))))))))))))))))))))))))))((((((((((((((('''((((((((((((((('''''''''''''''''''''((()))***+++...222444555555666777&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((+++---%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%&&&'''''')))(((((('''''''''(((((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%&&&'''))))))''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******((((((''''''''''''((((((###$$$&&&'''((('''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++%%%%%%%%%&&&&&&&&&'''''')))))))))))))))******+++))))))))))))(((((((((((('''(((*********)))***+++((())))))+++,,,---......///111333666:::AAAHHHNNNPPPUUU]]]dddiiimmmqqqtttpppqqqpppooollllllmmmnnnkkkkkkiiigggeeefffiiikkklllkkkiiihhhffffffeeeeeeccceeefffggghhhjjjmmmooovvv|||}}}~~~}}}zzzvvvsssrrrrrrsssvvvzzz|||}}}}}}~~~~~~|||wwwrrrnnnlllbbb___YYYUUUPPPKKKFFFCCC===;;;:::999999:::;;;<<<===<<<;;;;;;===??????>>>>>>???@@@AAABBBDDDEEEEEEGGGGGGGGGGGGHHHIIIJJJKKKKKKMMMQQQSSSTTTUUUWWWYYY]]]^^^```cccdddeeeeeedddhhhiiikkknnnqqqtttwwwxxxxxxzzz|||}}}}}}~~~}}}}}}~~~{{{zzzxxxvvvrrrooolllkkkkkkjjjhhhfffeeedddcccccc^^^\\\[[[ZZZZZZYYYVVVTTTPPPQQQQQQRRRPPPNNNLLLJJJIIIIIIJJJJJJIIIGGGFFFEEEDDDEEEFFFFFFFFFEEEDDDCCC@@@???>>>===<<<;;;;;;;;;======<<<<<<<<<<<<<<<===999:::;;;;;;::::::<<<>>>>>>???AAABBBDDDIIIOOOSSSRRRVVV]]]ccciiimmmrrruuu{{{~~~yyyyyy|||}}}zzzwwwuuutttqqqlllhhheeellltttyyywwwsssooommmhhhfffbbb^^^YYYSSSLLLGGG???===888444000...---------,,,+++++++++,,,---...************************))))))))))))))))))))))))******))))))((((((''''''%%%&&&'''((())))))))))))%%%%%%%%%%%%'''))),,,---+++...111333333444555777''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''((())))))))))))******)))(((***---000---111666<<>>??????@@@CCCFFFGGGFFFFFFFFFGGGHHHJJJLLLMMMMMMMMMOOOQQQRRRVVVZZZ\\\\\\]]]```dddgggjjjnnnpppqqqrrrsssuuusssuuuyyy~~~}}}zzzwwwvvvvvvvvvuuurrroookkkiiiiiihhhfffccc```^^^\\\[[[XXXXXXVVVUUUSSSRRRPPPPPPOOOOOOOOONNNMMMKKKHHHGGGIIIIIIIIIIIIHHHGGGFFFEEEEEEDDDCCCBBBAAA???>>>>>><<<<<<<<<<<<<<<<<<;;;;;;999::::::;;;;;;<<<<<<===>>>???@@@AAACCCDDDEEEFFFMMMNNNOOOSSSXXX^^^cccffflllssszzz}}}|||zzzzzz}}}~~~zzzuuupppiiieeefffjjjpppwww|||{{{xxxtttlllgggbbb```___]]]WWWRRRHHHCCC<<<666333000///............------+++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''''''((()))******+++---...///111444666999:::''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))***&&&&&&'''(((((())))))******++++++***)))+++...111222555;;;AAAFFFMMMSSSXXX___eeemmmuuuzzz~~~|||zzz{{{|||zzzsssnnniiigggdddccccccdddddddddeeefffgggfffcccbbbccceeeeeejjjoooppppppuuu~~~xxxmmmggghhhkkkxxx|||xxxtttnnnhhhbbb\\\VVVRRRLLLJJJGGGCCC@@@===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>???@@@@@@@@@FFFFFFHHHKKKOOOTTTYYY[[[```ffflllpppssswww~~~}}}|||~~~}}}yyysssmmmhhheeehhhnnnuuu{{{}}}{{{xxxqqqlllgggeeeeeeddd```\\\PPPJJJCCC<<<777444222000............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''(((((()))******+++,,,,,,...000333555888999''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((()))))))))******'''''''''((())))))******+++,,,,,,++++++---000333888<<>><<<;;;;;;:::;;;;;;<<<======>>>??????CCCCCCDDDDDDEEEFFFFFFGGGIIIKKKLLLLLLLLLMMMOOOQQQSSSUUUXXXZZZ\\\^^^aaacccfffkkkooorrrrrrtttwww{{{~~~{{{xxxtttqqqnnnmmmjjjiiigggeeebbb```^^^]]]XXXYYYYYYXXXWWWUUUSSSQQQOOOOOOOOOOOONNNMMMLLLLLLIIIHHHGGGFFFEEECCCBBBBBB?????????>>>>>>==============================>>>===============<<<<<<<<>>:::666444/////////...------,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((('''''''''(((((())))))*********)))***+++...111444666888''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))*********'''(((((())))))******++++++,,,,,,,,,---///333666???CCCHHHNNNRRRWWW\\\___eeejjjqqqxxx~~~~~~wwwpppjjjbbbaaaaaabbbdddddddddccc___aaaccceeegggiiikkkmmmppptttyyy}}}uuuhhhffflllttt~~~xxxooohhh```[[[UUUPPPLLLIIIFFFDDD@@@???>>><<<<<<<<<<<<===<<<<<<===>>>@@@AAABBBCCCFFFGGGGGGHHHIIIJJJJJJKKKPPPQQQQQQQQQQQQRRRVVVXXXWWWZZZ^^^aaacccgggjjjmmmrrrvvv{{{}}}~~~}}}zzzyyyvvvuuussspppmmmjjjgggfffbbbaaa```___\\\YYYUUUTTTSSSSSSSSSRRRQQQPPPOOONNNKKKKKKJJJIIIGGGFFFEEEDDDBBBAAAAAAAAA@@@?????????>>>>>>>>>=======================================>>>>>>>>>@@@BBBDDDFFFHHHKKKMMMQQQTTTWWW]]]dddiiinnnrrrxxx~~~{{{|||yyyrrrlllcccdddffflllsssyyy||||||uuurrrooonnnnnnnnnlllkkkddd^^^VVVMMMFFF@@@:::777111000///...------,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********'''((())),,,...111444555''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))************(((((())))))***+++++++++***,,,---...///222777:::EEEIIINNNSSSWWW[[[^^^aaaeeeiiipppvvv{{{zzzssslllgggccccccccceeeggggggfffdddaaabbbeeeiiinnnrrruuuvvvyyy||||||pppnnnttt||||||wwwqqqjjjaaa[[[TTTPPPKKKGGGEEECCCBBB@@@======<<<;;;<<<===>>>???>>>???@@@BBBCCCEEEFFFGGGIIIIIIJJJLLLMMMNNNOOOPPPTTTUUUVVVVVVVVVWWW[[[]]]\\\___cccgggkkknnnsssvvv||||||yyyvvvsssrrrooommmkkkgggccc]]]YYYVVVXXXXXXWWWVVVUUUSSSRRRQQQOOONNNMMMLLLJJJIIIHHHHHHEEEEEEDDDDDDCCCBBBBBBAAA??????>>>>>>======<<<<<<:::;;;;;;<<<======>>>>>>======>>>???@@@AAABBBCCCFFFGGGIIILLLPPPUUUZZZ^^^aaaffflllrrryyy{{{|||yyysssnnneeeeeeeeehhhnnnsssvvvxxxuuutttsssrrrrrrqqqpppnnnkkkfff___WWWOOOFFF>>>999333222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************&&&'''(((***,,,///111333''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))*********++++++)))))))))***++++++,,,,,,+++---///111333777===AAAKKKOOOTTTXXX[[[^^^aaacccgggjjjnnnssswww|||}}}wwwqqqkkkgggfffggghhhjjjlllllliiigggeeefffiiiooowww}}}{{{zzzuuuoooiiibbb[[[TTTOOOHHHEEEBBB@@@@@@@@@???>>><<<<<<;;;<<<===???@@@BBBBBBCCCDDDFFFHHHIIIKKKKKKMMMMMMOOOQQQSSSVVVWWWXXXYYY[[[\\\]]]]]]___aaaddddddhhhlllppptttxxx}}}}}}zzzuuuooohhhccc```aaa```___]]][[[YYYVVVUUUSSSSSSRRRQQQOOONNNMMMMMMIIIIIIHHHGGGFFFEEEEEEDDDAAAAAA@@@???>>>>>>======999999::::::;;;<<<<<<===<<<<<<======>>>>>>>>>>>>@@@AAABBBEEEIIIMMMPPPRRRVVVZZZ___eeekkkqqqxxx}}}}}}xxxuuunnnllljjjjjjllloooqqqqqqssstttvvvxxxxxxwwwuuutttpppmmmhhhbbbZZZPPPEEE???999777444111///...------++++++++++++++++++++++++************************(((((((((((((((((((((((((((((())))))))))))******************************''''''((()))+++---///000''''''&&&%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++))))))******+++,,,,,,------///222555888>>>DDDHHHPPPTTTYYY]]]```bbbdddffffffhhhkkknnnqqquuuzzz}}}~~~~~~~~~|||wwwqqqmmmjjjkkklllmmmpppqqqpppmmmjjjiiijjjnnnvvv~~~{{{yyyzzz}}}|||wwwtttiiieee___XXXSSSMMMIIIGGG@@@???>>>???@@@AAA@@@>>>????????????AAACCCEEEFFFGGGGGGIIIJJJLLLMMMNNNOOORRRSSSUUUXXX\\\^^^aaabbbcccfffhhhjjjjjjkkkmmmnnnpppsssxxx|||~~~wwwrrrnnnkkkjjjiiifffccc```]]][[[YYYYYYXXXVVVUUUTTTSSSRRRMMMLLLKKKJJJIIIHHHGGGGGGDDDDDDCCCBBBAAA@@@??????<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===============<<<===>>>AAADDDGGGHHHIIILLLOOOSSSXXX]]]cccjjjnnnvvv|||zzzwwwrrroooooonnnmmmmmmmmmqqqvvvzzz|||{{{zzzyyyvvvtttrrrmmmfffZZZNNNFFF???===999555222000//////************************++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********************************))))))))))))***,,,---...''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&'''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++)))******++++++,,,------///111444888<<>>===>>>@@@BBBCCCBBBAAACCCCCCCCCDDDFFFHHHJJJKKKJJJJJJKKKMMMNNNOOOPPPQQQVVVXXXZZZ^^^bbbeeehhhiiimmmpppsssuuuvvvvvvwwwxxxxxx{{{~~~zzzsssrrrpppmmmiiieeebbb```]]]]]]\\\ZZZYYYXXXWWWVVVNNNNNNMMMLLLKKKJJJIIIIIIGGGGGGFFFDDDCCCBBBAAA@@@AAA@@@@@@???>>>>>>======<<<======>>>>>>>>>>>>===;;;;;;===@@@CCCDDDDDDDDDEEEHHHLLLPPPUUUZZZaaaeeeiiioooxxxyyyuuurrrooommmkkkfffllltttzzz}}}}}}|||{{{zzzyyyxxxuuunnnbbbTTTKKKDDDAAA===888555222111111........................++++++++++++++++++++++++************************(((((())))))*********+++++++++*********************)))))))))***+++,,,---******)))'''&&&%%%$$$###&&&%%%$$$$$$############((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''(((((())))))******))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((()))++++++******))))))((((((+++*********))))))((((((***+++,,,,,,+++,,,...000...444===CCCFFFIIIMMMQQQYYY]]]aaaeeefffffffffgggdddeeefffggghhhkkkpppsssxxxyyyzzzxxxuuurrrppppppqqqrrrsssssssssqqqooommmpppvvv}}}}}}xxxuuusssqqqnnnkkkkkkpppvvv}}}{{{uuummmddd[[[VVVQQQNNNIIIEEEBBB@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEGGGHHHJJJLLLNNNOOONNNOOOPPPRRRTTTVVVYYYZZZ^^^aaadddgggjjjmmmrrruuu~~~}}}xxxsssoookkkhhhbbbaaaaaaaaaaaa___[[[XXXUUUSSSQQQQQQQQQPPPNNNLLLJJJHHHGGGFFFGGGHHHGGGFFFCCCCCCBBBBBBAAA@@@??????>>>>>>=========<<<<<<<<>>>>>>>>??????@@@???@@@CCCFFFJJJMMMQQQSSS___dddkkkrrrzzzzzztttnnnkkkffflllttt{{{~~~~~~}}}}}}{{{qqqfff^^^YYYSSSOOOHHHAAA:::444111000000...------......,,,+++************************************************++++++,,,------------,,,******))))))))))))******))))))(((((((((((())))))))))))((('''&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''(((((()))))))))))))))((((((((('''''''''''''''''''''''''''''''''((('''''''''((((((((())))))*********)))))))))))))))+++*********))))))))))))***+++,,,,,,+++,,,...000444:::BBBHHHKKKMMMQQQUUU\\\```dddgggggggggggggggdddeeeeeeeeefffhhhllloooqqqsssttttttqqqnnnmmmmmmnnnoooqqqsssttttttssssssxxx~~~~~~zzzwwwsssooollliiiiiilllqqqwww{{{wwwpppiiibbbZZZRRRNNNIIIGGGDDD@@@?????????@@@AAAAAAAAABBBCCCDDDFFFFFFFFFHHHJJJLLLMMMOOOQQQRRRWWWYYY[[[]]]^^^aaadddeeeiiilllooosssvvvyyy~~~zzzuuuqqqnnnmmmlllkkkkkkhhhdddaaa[[[YYYVVVTTTTTTSSSQQQOOOMMMKKKHHHGGGGGGGGGFFFDDDFFFEEEEEEDDDCCCBBBAAAAAA?????????>>>>>>=========<<<;;;;;;;;;;;;<<<<<<======>>>@@@BBBFFFIIILLLMMMRRRVVV]]]dddlllttt{{{}}}wwwqqqnnniiiooovvv|||}}}tttkkkeeebbb]]]YYYQQQIII@@@:::555333///---,,,,,,,,,,,,+++***++++++++++++++++++++++++************************(((((()))************)))******))))))))))))************))))))))))))******''''''''''''&&&&&&&&&%%%)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%***)))((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''(((((((((((()))))))))(((((((((((('''''''''''''''''''''(((((()))))))))''''''((((((((()))))))))))))))))))))***************************)))))))))***++++++++++++---///222;;;AAAIIINNNPPPSSSWWWZZZaaadddhhhiiiiiihhhggghhhcccddddddcccbbbdddgggjjjkkkmmmppppppooommmllllllkkkmmmpppsssuuuxxxyyyyyy}}}wwwqqqmmmjjjiiijjjlllsss~~~zzznnniiiaaaZZZTTTNNNHHHEEEBBB@@@???======???@@@BBBBBBBBBCCCDDDEEEGGGIIIJJJMMMOOORRRSSSTTTUUUXXXZZZ^^^```ccceeegggiiilllooorrruuuyyy|||~~~yyywwwuuutttssspppllliiidddaaa]]]ZZZYYYWWWVVVTTTSSSQQQMMMKKKJJJIIIGGGEEEIIIHHHGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@???>>>>>>===:::999999999999:::;;;<<<;;;;;;<<<>>>@@@BBBEEEFFFIIIMMMSSSYYY___fffmmmrrr{{{|||wwwtttqqquuuzzz~~~~~~wwwqqqmmmkkkjjjfff^^^UUUJJJAAA:::666111///---,,,------,,,***------------------------************************''''''((())))))))))))(((******))))))))))))******++++++************++++++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%))))))(((''''''&&&%%%%%%''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))******+++'''(((((((((((()))))))))(((((())))))******++++++***************************+++,,,,,,---///333666AAAFFFMMMRRRUUUXXX]]]```gggiiikkkkkkjjjhhhggggggcccccccccaaa```aaacccfffhhhkkknnnppppppooonnnoookkkmmmooorrrvvvzzz|||~~~zzzssspppmmmlllmmmtttyyyqqqlllbbb]]]UUUOOOJJJFFFBBB@@@@@@???>>>>>>???AAACCCDDDCCCCCCDDDFFFIIIKKKMMMOOOUUUXXX[[[]]]]]]^^^aaadddeeehhhlllnnnoooqqqtttwww{{{}}}~~~|||yyyuuurrrnnnjjjeeeaaa___]]][[[YYYZZZWWWTTTRRRPPPOOOMMMKKKLLLKKKJJJIIIHHHGGGFFFEEECCCCCCBBBAAA@@@???>>>===:::::::::::::::;;;<<<<<<:::::::::;;;<<<>>>???@@@DDDGGGLLLQQQVVV\\\bbbffflllrrryyy~~~{{{|||~~~{{{wwwtttssstttuuurrrjjj```TTTIII@@@:::555333000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++++++++++++++******))))))))))))******+++******))))))******+++%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((&&&''''''((()))******+++(((((((((((()))))))))***(((((())))))******++++++***************+++++++++***+++,,,...///333888<<>>@@@@@@???@@@AAABBBDDDEEEEEEFFFHHHJJJMMMQQQSSSUUU[[[___cccddddddeeejjjnnnpppuuuzzz|||{{{|||xxxtttoookkkhhheeebbb```^^^\\\XXXVVVVVVTTTRRRQQQOOONNNMMMLLLJJJIIIHHHGGGEEEEEEDDDBBBAAA???>>>===;;;;;;;;;::::::;;;;;;;;;:::::::::::::::;;;<<<======???CCCGGGJJJNNNSSSWWW```eeelllsssyyy~~~}}}}}}~~~}}}}}}|||yyywwwwwwyyy{{{|||yyysssjjj^^^QQQGGG@@@999666222000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,------,,,,,,******))))))))))))******))))))(((((((((((())))))%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&'''''''''((((((((((((((('''''''''(((((()))))))))((((((((()))))))))******))))))))))))*********************++++++++++++++++++,,,...000333888???CCCFFFLLLSSSZZZ^^^dddkkkppptttuuutttqqqmmmiiihhhhhhffffffeeedddcccdddgggiiijjjmmmrrrttttttrrrqqqqqqpppppppppqqqtttxxx|||~~~wwwvvvxxx}}}vvvnnnfff^^^VVVQQQKKKHHHCCC???>>>>>>>>>===@@@@@@AAAAAACCCDDDEEEFFFJJJKKKMMMPPPTTTXXX[[[]]]___eeejjjllllllmmmsssxxxzzz{{{xxxuuuqqqmmmjjjccc```]]][[[ZZZYYYVVVUUUSSSRRRQQQOOONNNLLLKKKJJJHHHGGGFFFDDDBBBAAA??????<<<<<<;;;:::999999999999;;;;;;:::::::::;;;;;;<<<:::<<>>:::555111///---+++***++++++++++++++++++++++++************************))))))***+++++++++++++++******))))))))))))******))))))(((((((((((())))))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''''''''''''''''''''((((((((()))))))))******************)))))))))))))))*********++++++,,,,,,,,,,,,---000333777>>>EEEKKKIIIOOOXXX___eeellltttzzz{{{{{{yyyuuupppllljjjjjjggghhhhhhgggggghhhlllooopppssswwwzzzxxxvvvtttsssppppppooopppsssxxx|||~~~}}}~~~wwwrrriiiaaaZZZSSSMMMIIIEEEBBB???>>>???@@@@@@@@@BBBBBBDDDEEEGGGIIIKKKLLLPPPQQQTTTWWW\\\```dddfffgggmmmtttvvvvvvxxx~~~yyyuuullliiieeebbb```^^^[[[YYYWWWWWWUUUTTTRRRPPPOOONNNLLLKKKJJJHHHEEECCCBBBAAA@@@???===<<<:::999999999;;;;;;::::::::::::;;;;;;;;;===???@@@AAACCCFFFHHHKKKOOOTTTYYY___gggqqqyyyyyytttrrrqqqpppqqqsssuuuwwwzzz{{{rrrggg\\\UUUEEEAAA:::555222000---,,,------------------------************************(((((()))*********************))))))))))))*********))))))))))))))))))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((,,,,,,+++***)))(((''''''''''''((()))******))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&))))))))))))************++++++******))))))((((((*********++++++,,,,,,,,,,,,...111444999AAAIIIOOOLLLRRR[[[cccjjjrrr{{{}}}xxxsssnnnllllllhhhiiijjjiiijjjlllooosssvvvyyy~~~~~~{{{xxxwwwoooooonnnooosssxxx}}}{{{xxxoooiiiaaaYYYRRRMMMHHHEEECCCAAA@@@@@@BBBDDDDDDCCCDDDEEEGGGJJJMMMOOOQQQRRRTTTUUUXXX\\\aaaeeeiiikkkooouuu}}}}}}vvvrrrnnnjjjfffccc```]]][[[ZZZYYYWWWUUUSSSRRRQQQOOONNNLLLJJJHHHFFFDDDCCCDDDCCCAAA???===<<<;;;;;;;;;;;;::::::::::::;;;;;;999:::<<<======>>>AAACCCEEEIIIMMMQQQVVV^^^hhhpppuuu{{{~~~wwwrrrooooooiiikkknnnqqqssswww|||yyynnnccc]]]LLLGGG@@@;;;777444111///........................************************))))))***+++++++++++++++******))))))))))))******++++++************++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&''''''(((((())))))(((((((((((((((''''''''''''''''''&&&%%%%%%$$$$$$((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))+++,,,---,,,++++++---///...111777===CCCHHHMMMOOOOOOUUU]]]eeelllttt~~~{{{sssllliiihhhiiihhhggghhhkkkoootttwww}}}xxxssstttqqqnnnnnnsss{{{|||tttlllfff```YYYPPPJJJFFFEEEBBBAAA??????>>>???@@@BBBDDDEEEHHHKKKNNNPPPRRRVVVZZZ]]]]]]```cccgggjjjooossswww|||~~~}}}{{{wwwsssnnnjjjggggggccc___[[[ZZZYYYWWWVVVWWWTTTPPPMMMKKKJJJHHHFFFCCCCCCCCCCCCBBB@@@>>>===:::::::::999999999888888:::;;;<<<<<<;;;;;;===???@@@AAACCCFFFKKKRRRYYY___gggnnnxxx~~~}}}~~~}}}uuukkkcccdddbbbaaabbbffflllssswwwvvv|||~~~{{{wwwooohhh___SSSIIIEEE@@@777222222000///------------+++***+++++++++++++++++++++++++++***+++...,,,((())),,,***++++++***'''&&&&&&'''++++++************++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''******))))))(((((((((''''''''''''((((((((((((((('''''''''(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))*********+++,,,,,,,,,---000222222555;;;BBBGGGMMMQQQSSSSSSYYY```gggmmmuuu~~~{{{ssslllhhhgggfffffffffhhhlllqqqwwwzzz|||xxxvvvtttsssvvv|||zzzrrrjjjbbb\\\UUUPPPIIIEEEDDDCCCBBB@@@BBBBBBBBBBBBDDDFFFHHHIIILLLNNNRRRUUUWWW[[[___ccceeehhhkkkooorrrvvv{{{~~~}}}wwwssspppmmmjjjeeebbb```^^^]]][[[XXXUUUQQQNNNLLLJJJHHHGGGFFFFFFFFFEEEDDDBBB@@@???<<<<<<<<<;;;;;;:::::::::888999:::999999999;;;======>>>@@@AAADDDIIIPPPUUU]]]ccclllsssyyy~~~}}}{{{|||}}}wwwnnngggccc```]]]\\\\\\___cccfffiiiooouuuyyy}}}|||vvvjjj^^^TTTNNNGGG===666444111000............---+++++++++++++++++++++++++++,,,)))***------******,,,,,,---...,,,***)))***+++++++++************++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********+++++++++++++++******+++++++++)))+++,,,------///222555777;;;BBBIIINNNSSSWWWZZZZZZ___eeekkkooovvv}}}{{{ssskkkgggeeebbbccceeehhhnnntttyyy|||~~~zzzzzz|||}}}vvvnnnggg^^^VVVPPPIIIFFFDDDBBBCCCCCCCCCBBBEEEEEEFFFHHHJJJLLLNNNOOORRRTTTXXX\\\___dddiiilllqqqssswwwzzz}}}~~~wwwtttoookkkiiigggdddccc]]]YYYUUURRRPPPOOOLLLKKKJJJJJJIIIIIIGGGEEECCCBBB??????>>>>>>===<<<;;;;;;888999:::999888888:::<<<<<<=========>>>AAAFFFJJJPPPVVV^^^dddjjjqqqzzz~~~|||zzzzzz|||~~~{{{sssmmmaaa___[[[WWWUUUTTTUUUVVV]]]bbbiiirrrzzzoooddd[[[RRRFFF<<<888333111///.../////////...,,,,,,,,,,,,,,,,,,,,,,,,---))))))...111///,,,,,,+++---...---,,,+++,,,---++++++************++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''((()))******(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))*********++++++++++++++++++************++++++***+++,,,------000444777<<>>======<<<;;;<<<===<<<::::::;;;===<<<======<<<<<<>>>BBBEEEHHHMMMSSSYYY^^^fffooovvv|||{{{{{{|||}}}}}}~~~xxxtttdddbbb^^^ZZZVVVSSSQQQQQQWWWZZZ```kkk}}}sssiii^^^QQQEEE>>>666333000....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***222777444...+++((()))******))))))+++,,,++++++************++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''((())))))))))))((((((''''''&&&&&&&&&'''''''''(((((())))))''''''(((((()))))))))***%%%&&&&&&'''((()))******(((((())))))))))))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))*********++++++++++++*********))))))*********+++,,,------...111555999AAAGGGNNNTTTWWW\\\ccciiikkknnnqqqrrrqqqssswwwzzz~~~~~~|||xxxqqqkkkgggeeeeeefffiiilllooosssuuuwwwwwwxxxzzz}}}yyykkkfff^^^WWWPPPJJJDDDAAA@@@AAACCCDDDEEEFFFGGGHHHJJJKKKNNNRRRUUUXXXZZZ[[[aaadddiiinnnrrrwww}}}}}}yyyuuurrrjjjgggbbb___\\\ZZZXXXVVVTTTSSSQQQOOOMMMKKKIIIIIIEEEDDDCCCBBB@@@???>>>======>>>>>><<<;;;:::;;;<<<:::;;;;;;;;;:::<<>>GGGLLLSSSWWWZZZ```jjjqqqsssuuuvvvtttpppoooqqqtttvvvxxxxxxuuupppkkkgggfffhhhjjjlllnnnpppqqqrrrrrrttttttvvv{{{yyy{{{{{{{{{zzz{{{}}}zzzrrrmmm\\\XXXQQQKKKGGGDDD@@@>>>@@@BBBEEEFFFFFFGGGJJJLLLOOOQQQTTTYYY]]]```cccdddkkknnnsssxxx||||||rrrnnniiifffcccaaa___]]]ZZZYYYVVVSSSQQQOOOMMMMMMIIIHHHGGGEEECCCAAA@@@???===>>>>>><<<:::999999;;;888999999999888999;;;===<<>>777222111000///------------------------,,,+++...333444///,,,,,,***+++,,,,,,******+++---++++++************++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''((((((((((((((('''''''''&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***%%%%%%&&&''')))***++++++((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))---,,,,,,++++++,,,,,,------...111444999AAAIIINNNPPPUUUZZZ\\\^^^fffsss}}}||||||zzzuuummmiiihhhiiikkknnnpppqqqnnnkkkiiiiiiiiikkknnnpppqqqqqqppppppqqqqqqsssxxx|||xxxtttpppmmmlllnnnppprrrtttwww{{{~~~|||zzzvvvqqqkkkbbbXXXRRRNNNJJJFFFDDDDDDEEEFFFGGGGGGIIILLLNNNOOORRRWWW[[[ZZZ]]]bbbggglllpppsssttt{{{~~~~~~zzzxxxuuusssqqqdddbbb___[[[XXXVVVUUUUUUQQQPPPNNNLLLJJJGGGFFFEEEBBBCCCBBB@@@===<<<===>>>===>>>===;;;999777888999888;;;???@@@???AAAEEEIIIOOOTTT\\\ccciiinnnrrruuu}}}|||uuuvvvwwwwwwwwwzzz~~~vvvmmmeee```TTTWWWWWWYYYbbbqqq}}}}}}yyynnnbbbTTTMMMCCC:::555222111000------------------------...,,,---///---***+++///)))+++++++++))))))***+++++++++************++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%)))'''&&&'''((()))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%#########%%%'''(((+++)))'''&&&%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%&&&''')))+++&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))************************(((((()))***+++,,,,,,,,,***,,,,,,+++)))((()))***(((***+++,,,++++++,,,...///000222777???HHHRRRXXX[[[\\\^^^```bbbgggmmmqqqrrrwwwzzzvvvmmmgggfffhhhhhhhhhhhhhhhhhhiiiiiiiiilllmmmnnnmmmmmmnnnqqqssstttrrrttt|||{{{wwwvvvuuuqqqmmmpppqqqrrrsssvvvzzz}}}yyyqqqggg```\\\XXXQQQLLLFFFFFFFFFEEEEEEGGGKKKNNNPPPRRRUUUWWWYYY\\\```ccciiikkkmmmppprrrwww|||}}}yyytttnnngggbbbaaa___\\\YYYXXXUUURRROOONNNLLLJJJHHHHHHGGGFFFDDDBBB@@@>>>>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>???AAABBBJJJLLLPPPUUUZZZbbbjjjooowwwzzz~~~|||zzzxxxvvvtttvvv{{{|||ssskkkhhhaaa]]]XXXYYY```kkkuuu{{{}}}wwwpppkkkcccYYYKKK@@@:::666333111///...,,,+++,,,,,,+++***------,,,,,,,,,,,,++++++******************************)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&)))'''&&&'''((()))(((&&&'''(((''''''&&&%%%$$$###)))((('''&&&&&&(((***+++***)))'''&&&&&&&&&((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''&&&%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))******+++***+++,,,+++***))))))******+++------,,,,,,...///222444888???GGGQQQZZZ```aaabbbbbbbbbcccggglllppprrruuuvvvsssmmmiiihhhiiigggggghhhhhhiiiiiiiiijjjnnnnnnnnnlllkkklllnnnqqqvvvvvvxxx}}}vvvssssssrrroookkkooorrruuuyyy}}}zzztttnnnggg^^^XXXTTTQQQKKKFFFCCCDDDDDDEEEFFFIIINNNRRRUUUWWWZZZ]]]___cccgggjjjoooqqqsssvvvxxx}}}}}}xxxpppkkkiiigggdddaaa]]]ZZZVVVTTTRRRPPPNNNLLLIIIIIIHHHFFFEEECCCBBBBBB======<<<<<<;;;::::::999::::::;;;;;;<<<>>>???@@@CCCEEEHHHLLLQQQWWW___dddmmmpppuuuyyy}}}~~~{{{zzzxxxvvvuuuwww{{{}}}vvvpppnnniiiddd___]]]bbbjjjqqquuuzzz{{{~~~}}}yyytttqqqkkkaaaTTTHHH@@@:::444000111///---------...---,,,------,,,,,,,,,,,,++++++******************************)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&'''(((((('''&&&))))))((('''&&&$$$###"""***)))((('''((()))***+++***)))'''&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''(((((((((''''''''''''((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***+++,,,+++***)))***++++++---...---------///111444999@@@HHHPPPYYYbbbggghhhhhhgggeeedddfffjjjmmmrrrrrrqqqooonnnllllllkkkfffggghhhiiijjjjjjjjjkkkooonnnllliiihhhiiimmmpppyyy{{{~~~}}}yyysssppppppqqqooommmooottt{{{yyypppjjj___ZZZSSSNNNLLLJJJFFFCCCBBBDDDFFFHHHJJJOOOTTTXXX[[[^^^bbbfffiiilllqqqtttxxxyyy|||~~~}}}xxxuuurrrnnnkkkccc```\\\YYYWWWUUUSSSQQQLLLKKKKKKJJJIIIHHHGGGFFF??????>>><<<;;;:::999888999999999999:::<<<======<<<>>>AAACCCGGGLLLRRRVVV^^^bbbhhhmmmsssyyy~~~{{{}}}~~~|||zzzyyyxxxxxxyyy{{{~~~}}}yyywwwwwwtttoooiiieeefffjjjmmmooosssvvvyyy{{{{{{zzzwwwuuurrriii^^^SSSKKKCCC;;;555444222000//////000///...------,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&''''''''''''&&&%%%$$$###''''''&&&%%%%%%&&&'''''')))(((''''''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''))))))(((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,,,,*********,,,+++,,,---------...111333777>>>GGGOOOVVV]]]eeejjjkkkkkkjjjhhhffffffiiikkkqqqnnnllllllnnnooonnnllleeefffhhhiiikkkkkkkkkkkklllkkkiiiffffffjjjpppuuuzzzvvvrrrpppqqqsssssssssqqqwww}}}wwwpppgggaaaTTTPPPKKKIIIHHHGGGFFFDDDFFFHHHKKKNNNQQQUUU[[[___aaadddiiimmmqqquuuzzz}}}{{{vvvrrriiifffbbb___]]]ZZZWWWUUUQQQQQQOOONNNLLLJJJIIIHHHCCCBBB@@@???<<<;;;999888888888888888999::::::;;;;;;<<<>>>@@@BBBEEEIIIMMMPPPUUU[[[bbbiiipppwww|||}}}wwwyyy|||}}}}}}|||{{{{{{{{{zzz{{{zzz{{{}}}|||{{{|||}}}}}}yyysssooonnnnnnmmmmmmrrrtttvvvxxxyyyyyywwwvvvsssmmmddd\\\UUUMMMDDD>>>777555111000000111000///------,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********************)))***+++,,,,,,+++***+++---+++,,,---------000333666>>>EEEOOOWWW\\\aaaggglllmmmnnnnnnllljjjjjjkkklllpppllljjjkkknnnpppooollleeefffhhhjjjllllllkkkkkkgggfffffffffiiipppyyy~~~yyyzzz|||vvvssspppoooqqqtttwwwyyyvvv}}}{{{ssslllddd[[[UUULLLJJJGGGFFFFFFGGGHHHHHHKKKMMMPPPSSSVVVZZZ___bbbeeeiiioootttxxx|||}}}xxxppplllhhheeebbb___\\\ZZZYYYWWWUUURRROOOMMMJJJIIIGGGFFFDDDBBB???===;;;:::999999888888888999999::::::<<<===>>>>>>@@@CCCFFFGGGKKKRRRXXX___gggoootttzzz}}}|||yyytttvvvyyy{{{~~~~~~zzzwwwuuussstttvvvvvvxxx|||}}}yyywwwuuurrrpppppprrrtttwwwxxxyyyyyyyyyuuupppiiiccc]]]UUUKKKDDD;;;777333111000000000///------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%&&&''''''&&&%%%###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&''''''''''''&&&%%%&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((***************+++++++++***+++,,,,,,++++++,,,---***+++---...///333777;;;FFFNNNXXX^^^aaaeeekkkqqqrrrtttvvvuuussspppoooooonnnllljjjkkknnnooonnnkkkeeegggiiikkkllllllkkkjjjcccdddfffiiipppzzz{{{uuuuuuvvvrrrpppooooooqqqvvv{{{~~~|||qqqggg___WWWOOOIIIFFFFFFEEEEEEFFFHHHKKKLLLOOORRRUUUXXX[[[^^^bbbfffkkkooovvv{{{~~~xxxuuupppllliiifffccc```___^^^[[[XXXTTTQQQNNNLLLKKKJJJHHHFFFCCCAAA???>>>;;;::::::999999999999:::999:::;;;;;;;;;<<<>>>@@@BBBEEEJJJOOOUUU\\\dddiiisssvvv|||}}}zzzuuuvvvwwwyyy{{{}}}~~~~~~|||vvvsssoooooopppqqquuu{{{~~~yyyuuuooopppsssvvvyyy{{{}}}~~~yyytttnnnhhhbbbYYYOOOHHH???;;;666222111000///...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&((((((((((((((('''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&'''(((((((((((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++***+++,,,,,,++++++,,,...+++,,,...000222777<<>>>>>===<<<;;;;;;;;;;;;999:::<<<;;;::::::;;;===:::<<>>CCCGGGPPPTTTZZZ```fffkkkpppttt{{{xxxtttooollllllkkkhhhfffeeegggkkkoooqqqpppllliiifffkkkuuu{{{uuusssrrrrrruuuwwwzzz~~~{{{rrrlll]]]XXXQQQKKKGGGFFFEEEEEEIIIJJJKKKNNNRRRWWW[[[]]]bbbfffkkkoooqqquuu{{{~~~zzzxxxuuupppjjjeeeccc```\\\XXXWWWUUURRRPPPOOOMMMJJJGGGBBBAAA@@@???>>>===<<<;;;::::::::::::::::::::::::======<<<===???BBBFFFHHHOOOTTT\\\dddkkkqqqwwwzzz~~~}}}yyypppmmmjjjlllsss}}}zzzuuuuuuwwwyyywwwtttuuurrroookkkgggccc^^^ZZZSSSMMMDDD<<<777444222111000000//////...---,,,,,,111000---+++++++++,,,---...---,,,+++)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''''''''%%%''')))***((('''''''''***((('''''')))***)))'''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++)))(((***---...---,,,///222777:::===AAAFFFJJJRRRVVV\\\aaafffkkkpppssswwwtttpppnnnmmmllliiifffgggjjjnnnsssuuussspppmmmhhhnnnwwwvvvrrrrrrssstttwwwyyy}}}xxxpppgggaaaUUUQQQLLLHHHFFFFFFHHHHHHOOOQQQSSSWWW[[[```dddfffggglllssswwwyyy||||||wwwqqqllljjjgggbbb^^^[[[XXXUUUSSSRRRPPPMMMKKKGGGFFFDDDBBB???===<<<;;;::::::::::::::::::::::::<<<;;;::::::<<>>======<<<;;;:::999888888:::999888777777999:::;;;===@@@DDDHHHNNNUUU]]]bbbmmmrrryyy~~~~~~~~~}}}zzzyyy{{{}}}~~~~~~zzzqqqjjjfffbbb^^^[[[\\\___fffmmmqqqooojjjfffaaa]]]VVVOOOHHH@@@999555333222111///.........///000///...------------...,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&'''(((((('''&&&&&&((()))'''((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************************************++++++++++++,,,,,,,,,+++,,,...000222666???HHHNNNOOORRRWWW\\\aaadddhhhkkkllloooqqqsssttt{{{zzzsssnnnooopppooonnnllljjjiiiqqquuuzzz}}}}}}}}}~~~|||~~~zzztttsssqqqqqqsssyyy}}}uuujjj```WWWPPPKKKHHHGGGHHHIIIIIIKKKPPPWWW]]]^^^aaagggmmmtttyyy|||}}}yyysssjjjgggccc```]]]ZZZVVVTTTPPPOOOMMMKKKHHHFFFDDDCCCAAA@@@???===<<<:::999888:::999999888888888999::::::<<>>GGGRRRXXXXXXZZZ___dddhhhjjjmmmooopppqqqssstttuuuzzz~~~}}}{{{yyysssmmmiiikkkllllllkkkjjjjjjkkkrrruuuyyy{{{{{{|||~~~wwwqqqkkklllmmmpppttt{{{|||nnnggg^^^UUUOOOLLLIIIGGGHHHJJJLLLMMMOOOTTT\\\cccfffiiimmmtttzzzzzzrrroookkkgggccc___ZZZWWWRRRQQQPPPNNNLLLKKKIIIIIIEEEDDDCCCAAA???===;;;::::::::::::999999999::::::999;;;<<>>999999999999::::::::::::888:::;;;<<<===@@@DDDFFFIIIPPPZZZdddlllsssyyy}}}|||uuuuuuvvvwwwyyyzzzyyyxxx|||}}}}}}yyyssslllfffccc^^^___```dddhhhjjjkkkjjjeeegggiiijjjhhhaaaXXXRRRFFFCCC>>>:::666444444444......//////000//////...******+++,,,,,,---......((())))))))))))'''&&&%%%'''''''''((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&((())))))(((((()))+++&&&&&&%%%%%%&&&)))+++---((((((''''''((()))******)))))))))))))))))))))))))))((('''''''''(((***+++*********+++,,,,,,---------.........111999EEEMMMUUU[[[ccciiilllnnnooooootttttttttsssssstttttttttsssqqqnnnkkkjjjhhhfffdddcccfffgggddddddiiimmmnnnrrrnnnmmmqqquuuzzz~~~wwwpppkkkgggfffkkkrrrxxx{{{sssjjjaaa[[[SSSQQQOOOMMMNNNPPPTTTVVVXXXZZZ]]]aaagggooowww}}}yyysssmmmiiiccc```]]]ZZZYYYWWWTTTRRRQQQOOOKKKHHHGGGEEEBBB@@@<<<<<<<<<<<<:::999777777888888888999:::;;;<<<===FFFKKKRRRZZZaaaiiiooottt|||}}}yyyvvvvvvxxxzzz}}}}}}rrrjjjiiikkkgggddd```]]]\\\___bbbdddeeeeeegggiiikkkhhhbbb]]]QQQLLLDDD<<<555222111111000...,,,,,,---/////////------,,,,,,,,,,,,++++++&&&&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&((())))))(((((()))***(((((('''&&&'''((()))******************+++,,,,,,)))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))******++++++---...///111777AAALLLSSSZZZ___eeejjjmmmoooqqqrrruuuvvvvvvvvvuuuuuutttssssssqqqnnnkkkjjjhhhfffeeedddhhhiiifffgggkkkooooooppplllkkkpppvvv{{{wwwoooiiigggjjjpppxxxxxxppphhhaaaZZZUUUNNNNNNNNNPPPTTTXXX]]]___aaacccfffjjjpppwwwzzzsssnnngggddd```^^^\\\ZZZWWWUUUUUURRROOOLLLJJJHHHFFFDDD??????>>>===;;;:::999999888888888999999;;;<<<<<<@@@DDDJJJQQQXXX```ggglllxxxzzzwwwwwwyyyzzz}}}~~~{{{tttooonnnnnneeebbb]]]YYYXXXZZZ]]]___ddddddfffiiikkkiiiddd```WWWSSSJJJBBB:::555222111222000.........///...---------,,,,,,,,,,,,++++++$$$$$$&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&((())))))((('''(((***)))))))))(((((('''''''''******************+++,,,)))))))))))))))))))))))))))(((((((((((()))***+++******))))))******++++++......000777AAAMMMWWW\\\aaadddhhhlllnnnqqqtttvvvwwwxxxzzzzzzzzzxxxvvvuuutttrrrooollliiigggffffffeeejjjkkkiiijjjnnnqqqpppoookkkkkkpppvvv}}}zzzqqqllljjjpppvvv|||uuukkkbbb\\\WWWSSSQQQMMMOOORRRWWW]]]bbbfffiiimmmoooqqquuuyyy{{{vvvooolllhhheeebbb```]]]ZZZZZZWWWSSSPPPNNNLLLJJJHHHDDDBBB@@@>>><<<<<<<<<<<<888888888888999:::;;;;;;:::===BBBGGGNNNVVV___dddrrrzzzyyywwwwwwxxxxxxxxxwwwvvvtttsssrrrfffbbb\\\WWWTTTUUUXXX[[[bbbccceeeiiikkkkkkhhheee```\\\TTTKKKAAA:::555333333222000000000///---,,,------,,,,,,,,,,,,++++++$$$%%%%%%&&&&&&&&&''''''(((((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((()))(((''''''((()))((())))))))))))((('''''')))((((((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********---,,,,,,+++,,,---......///000444>>>LLLYYYaaaeeefffhhhjjjlllnnnqqquuuyyyyyy{{{~~~}}}{{{xxxvvvsssnnnhhheeeddddddfffjjjmmmkkklllqqqsssssssssooommmqqqwww|||wwwrrrqqqvvv}}}tttlllbbbXXXSSSRRRQQQQQQQQQTTTZZZaaaggglllooopppuuuvvvyyy{{{~~~yyyvvvqqqmmmjjjgggcccaaa]]]ZZZVVVSSSQQQOOOLLLJJJGGGFFFBBB???>>>===>>>>>>999999888888888999:::::::::;;;>>>BBBHHHPPPYYY___lllttt~~~|||xxxwwwvvvtttrrrsssuuuvvvuuusssjjjfff___YYYUUUUUUWWWYYY```aaadddgggiiikkkkkkjjjhhhddd]]]TTTJJJAAA999555333111000000000///---+++------,,,,,,,,,+++++++++''''''&&&&&&%%%%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((()))((('''&&&'''(((&&&'''((()))************))))))((((((((((((((()))((((((((((((((((((((((((((())))))***************------,,,+++,,,...///111222444:::FFFUUUbbbiiikkkhhhiiikkklllnnnqqqvvvzzz{{{}}}~~~|||wwwppphhhcccccccccfffkkkmmmlllnnnssswwwwww{{{uuurrrsssvvvyyy|||wwwuuu||||||wwwjjjcccYYYQQQOOOPPPRRRTTTVVVZZZbbbjjjqqqwwwzzz{{{}}}~~~}}}xxxsssppplllhhheee```]]]YYYVVVTTTQQQNNNLLLKKKIIIEEEBBB@@@?????????::::::999999888999999999:::;;;<<>>DDDKKKPPPZZZaaajjjrrrwww}}}}}}wwwssspppooorrrttttttsssqqqmmmhhhbbb]]]ZZZXXXXXXZZZ\\\^^^```bbbfffkkkoooqqqpppmmmfff]]]QQQGGGAAA666333000////////////...------,,,,,,,,,,,,++++++)))((('''&&&&&&&&&'''((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((()))(((&&&%%%&&&''''''''''''''')))+++---...,,,,,,+++***************))))))))))))))))))))))))((()))***+++++++++*********)))))))))+++...222444888???JJJUUU^^^eeekkknnniiikkkmmmoooqqquuuzzz}}}}}}tttkkkffffffiiikkkooopppooosss||||||tttqqqooonnnssszzzzzzqqqgggaaaVVVRRRNNNMMMPPPUUUZZZ\\\bbbfffnnnwww}}}xxxuuukkkhhhccc```]]][[[XXXUUURRRPPPNNNLLLIIIFFFDDDCCC>>>===<<<;;;::::::::::::888999999999;;;>>>DDDHHHOOOTTT\\\cccjjjqqqyyywwwtttqqqppprrrtttvvvwwwuuusssooojjjeee```]]][[[XXXZZZ[[[]]]^^^ccciiinnnssssssrrrnnnfffZZZPPPIII>>>999444000/////////...------,,,,,,,,,,,,++++++''''''&&&&&&'''(((***+++)))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''((()))(((&&&%%%&&&''')))(((''''''(((***---...******)))(((((('''(((((())))))))))))))))))))))))((()))***+++,,,+++******+++******+++---111555888:::BBBNNNXXX___dddiiimmmiiikkknnnpppssswww{{{}}}uuulllhhhiiimmmnnnqqqrrrqqquuu|||sssnnnlllkkkooovvv||||||uuukkk```YYYSSSQQQOOOPPPUUUZZZ___aaajjjnnnttt{{{ppplllhhheeebbb___\\\ZZZTTTSSSRRRPPPMMMIIIGGGEEE???>>>===<<<;;;:::::::::999999:::::::::===AAAEEEGGGLLLSSSZZZ```iiirrryyyzzz}}}vvvuuusssrrrsssuuuyyy|||zzzxxxuuuqqqlllfffbbb___VVVXXXZZZZZZ\\\aaahhhnnntttuuuvvvssskkk```UUUOOODDD???888222//////......---------,,,,,,,,,++++++'''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''(((***)))'''%%%(((((((((((((((((((((((('''((((((((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***((('''&&&&&&&&&'''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))((())))))))))))((('''''')))))))))***+++,,,...///***,,,---+++***///888???LLLOOOUUUYYY^^^cccgggkkknnnmmmooosssxxx}}}}}}zzzyyyzzz}}}~~~}}}{{{wwwrrrnnnmmmmmmmmmlllmmmqqqxxx~~~~~~tttllliiilllpppssswww{{{}}}}}}wwwnnnfff___XXXTTTPPPQQQTTTVVVYYY^^^dddhhhnnntttzzz{{{wwwrrrmmmiiiddd___[[[ZZZXXXUUURRRPPPMMMJJJGGGDDDAAA???======<<<:::999888888999:::;;;===>>>???CCCEEEHHHMMMSSS\\\eeekkkqqqvvv}}}{{{{{{|||~~~~~~zzzvvvqqqllljjj^^^\\\XXXWWW[[[aaaiiinnntttwwwxxxtttooojjjaaaWWWLLLDDD<<<777666444000---////////////...---,,,+++'''''''''''''''((())))))((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''((())))))'''&&&((((((((((((((((((((((((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***((('''&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))'''((())))))******************))))))))))))*********,,,------...444???GGGPPPSSSWWW[[[^^^bbbgggjjjmmmmmmpppttt{{{{{{vvvtttvvvyyy|||~~~~~~|||xxxssspppoooooopppooonnnppptttzzzzzzrrrkkkiiilllooorrrwww|||xxxnnneee^^^YYYUUURRRSSSUUUXXXZZZ]]]bbbhhhlllqqqvvv{{{~~~xxxrrrmmmgggccc___\\\YYYVVVSSSQQQMMMKKKGGGEEEBBB@@@???>>><<<::::::::::::::::::;;;<<<<<>><<<===<<<;;;:::999999999999:::<<>>===<<<;;;:::999999999999888:::<<<>>>@@@DDDJJJNNNUUU[[[ccckkkssszzz~~~yyytttqqqooolllgggdddbbbbbbcccdddhhhooovvvwwwwwwxxxtttoooiii```SSSFFF>>>888444222111000000000000000000000'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((('''%%%%%%&&&((((((((((((((((((((((((((((((((()))))))))(((&&&%%%))))))))))))))))))))))))'''''''''((((((((())))))***)))'''&&&&&&'''((((((((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++******))),,,,,,,,,+++,,,,,,---...+++,,,///333;;;EEEPPPWWW[[[\\\^^^```bbbeeeiiimmmmmmnnnppptttyyy}}}}}}}}}wwwrrrjjjeeedddiiippptttwwwxxxyyyxxxwwwwwwyyy{{{wwwuuupppkkkggghhhmmmqqqqqqsssuuuvvvwwwyyy}}}yyysssgggaaaYYYUUUUUUYYY^^^```dddgggkkkooorrrvvv{{{zzzppplllfffaaa]]]ZZZVVVTTTRRRPPPLLLIIIGGGDDDBBB???======<<<;;;::::::::::::999:::;;;<<<===@@@EEEHHHNNNSSS[[[cccjjjrrryyy~~~|||xxxtttrrrrrrppplllgggdddaaa``````eeennnvvvxxxxxxyyywwwtttnnnggg[[[OOOEEE===888555111000///.........//////'''''''''''''''((())))))&&&&&&''''''''''''((((((((((((((((((((((((((((((%%%'''((('''$$$$$$&&&)))(((((((((((((((((((((((())))))******)))(((&&&%%%((((((((((((((((((((((((''''''((((((((())))))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))*********++++++***))))))((((((((())))))+++,,,---......///333:::CCCMMMUUU[[[```bbbdddfffggghhhjjjlllkkklllnnnqqquuuwwwwwwvvvooolllgggddddddiiinnnrrrtttvvvxxxyyyzzz|||}}}{{{wwwpppiiihhhkkkoooqqquuuyyy|||}}}zzzqqqkkk___[[[VVVUUUXXX]]]bbbeeeiiimmmqqqvvvyyy}}}vvvrrrkkkeeeaaa]]]ZZZXXXUUURRRNNNKKKIIIGGGEEEBBB???>>>===<<<;;;;;;;;;;;;999:::;;;;;;<<<===AAACCCHHHLLLSSSYYYaaaiiiqqqvvv||||||xxxvvvtttttttttrrroookkkgggccc```^^^eeennnwwwxxxxxxxxxwwwtttnnniiiaaaWWWMMMDDD===:::000///...,,,++++++,,,---'''''''''''''''((())))))''''''((((((((()))))))))((((((((((((((((((((((((%%%''')))'''###"""&&&***(((((((((((((((((((((((('''((()))******)))'''''''''''''''''''''''''''''''''((((((((()))))))))))))))((('''&&&&&&'''((())))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******(((((()))*********)))))))))))))))***+++,,,......000333999BBBLLLWWW^^^bbbhhhjjjmmmmmmlllkkkkkkkkkhhhiiikkkooorrrtttsssqqqjjjiiifffeeefffiiilllooosssuuuxxx{{{}}}xxxnnnjjjkkknnnqqqvvv|||{{{rrrjjjdddYYYWWWVVVXXX]]]cccgggjjjooorrrxxx|||~~~yyyrrrkkkgggccc```^^^WWWUUUQQQNNNMMMKKKHHHGGGCCCBBB@@@>>><<<;;;::::::777888999999999:::===???BBBEEEKKKPPPWWW___fffllluuuzzz{{{xxxuuuuuuvvvvvvvvvuuurrrooojjjeeebbb___bbbllltttuuurrrrrrpppmmmjjjiiieee^^^TTTJJJBBB>>>333222///---,,,,,,,,,---'''''''''''''''((())))))(((((())))))*********+++(((((((((((((((((((((((($$$''')))&&&###"""&&&***((((((((((((((((((((((((&&&'''(((*********))))))''''''''''''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******%%%&&&''')))************,,,,,,,,,,,,---...//////222666===HHHTTT^^^eeehhhnnnpppsssssspppmmmjjjjjjfffgggjjjmmmqqqsssrrrqqqiiihhhgggggghhhiiikkklllsssuuuyyy}}}~~~rrrkkkkkkmmmqqqwww}}}|||uuummmddd___XXXWWWYYY]]]ccciiilllnnnsssvvv|||~~~wwwpppkkkgggdddbbbYYYVVVSSSQQQOOONNNKKKJJJFFFEEEBBB???<<<:::999888555666777777777888:::<<<>>>AAAEEEJJJPPPXXX___eeeqqqvvv}}}~~~zzzuuuttttttwwwxxxwwwwwwuuuqqqmmmhhhcccaaa___hhhpppppplllkkkiiiffffffggggggbbbYYYNNNEEE@@@888666333000///...//////&&&''')))*********)))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******)))))))))+++,,,---(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******))))))))))))******************))))))((((((***++++++++++++,,,,,,,,,***((((((---000......000333===KKKVVV^^^dddkkkpppvvvyyy|||zzztttnnnkkkkkkkkklllnnnooopppoooooonnnhhhhhhfffeeedddfffjjjnnnwww}}}{{{tttsssuuutttvvvzzz~~~zzzuuulllccc______^^^```cccfffiiinnntttxxxyyy}}}{{{wwwrrrlllggg___]]]ZZZWWWUUUSSSPPPMMMLLLIIIFFFCCCAAA>>>;;;888888777666666666888999:::<<<>>>@@@CCCHHHOOOWWW]]]eeelllvvv{{{uuurrrrrrsssttt}}}}}}|||yyytttmmmfffaaaaaadddhhhlllllljjjfffccciiiiiiiiijjjhhh___QQQFFF===888222000000000...,,,''''''((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((('''((()))******(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******))))))))))))************)))))))))(((((((((((())))))))))))*********---******///111///000222999DDDQQQZZZ___eeemmmsssxxx{{{~~~|||vvvpppnnnnnnlllmmmmmmnnnmmmlllkkkkkkggggggfffeeeeeegggkkkooowwwwwwtttttttttvvvyyy~~~{{{tttnnnggg___]]]___aaadddgggkkknnnrrrvvvzzz|||yyysssmmmfffccc___[[[YYYVVVSSSPPPNNNLLLHHHFFFCCCAAA===;;;999999888777777888999:::;;;===???AAADDDJJJQQQVVV```gggqqqzzz|||wwwttttttuuuwww~~~}}}xxxpppiiiddddddeeehhhjjjjjjiiigggfffiiihhhiiikkkjjjcccWWWNNNCCC===666222111111///...((((((((((((((()))******(((((((((((((((((((((((())))))((((((((((((''''''(((''''''&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))******))))))))))))***************))))))))))))(((((())))))))))))*********...,,,,,,///111000222666CCCMMMYYY___aaaeeennnwwwzzz}}}}}}xxxsssqqqrrrqqqpppooonnnllljjjiiihhhggggggfffeeefffhhhmmmqqqxxx}}}wwwuuutttuuuxxx}}}|||tttlllgggbbb^^^^^^bbbgggjjjnnnqqqtttvvvzzz||||||vvvoookkkfffaaa]]]ZZZVVVSSSRRROOOLLLIIIGGGDDDAAA>>>;;;;;;999888888999:::::::::;;;<<<===@@@DDDJJJNNNXXX___jjjsss{{{}}}xxxvvvvvvxxxzzz}}}uuunnniiihhhhhhggggggggghhhiiiiiiiiihhhiiillllllhhh```YYYLLLEEE;;;555222222111///)))((('''''''''(((***+++(((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((((('''&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******++++++++++++******************+++++++++,,,,,,,,,...++++++///000000555;;;LLLVVV```cccbbbeeeoooxxxzzz}}}~~~|||xxxttttttuuuwwwuuurrrooollljjjhhhgggfffgggffffffgggjjjooosss{{{|||xxxssstttwww~~~vvvooogggdddaaa```ccciiikkkooossswwwyyy{{{}}}~~~yyytttlllfff```\\\XXXVVVUUURRROOOLLLJJJGGGDDDAAA===<<<:::999888888999999777999:::;;;===@@@EEEIIIPPPWWWbbbkkksss|||~~~~~~~~~~~~~~~~~~zzzxxxyyyzzz{{{zzztttooommmjjjgggddddddfffiiikkkkkkkkklllnnnooolllgggcccUUULLL@@@888444222111000)))((('''''''''(((***+++))))))))))))))))))))))))((((((((()))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,***+++...000222:::BBBUUU]]]dddfffdddgggooowwwwwwzzz{{{zzzvvvtttvvvxxxzzzxxxsssoookkkhhhgggggggggggggggggghhhkkkqqquuu~~~uuuvvvzzz{{{nnnhhhcccbbbbbbccchhhnnnpppssswww{{{|||~~~{{{rrrjjjccc___[[[YYYWWWUUUQQQOOOMMMJJJGGGDDD???===;;;999888888888888555777999:::<<>><<<:::::::::777888:::::::::;;;===??????DDDLLLRRRZZZcccnnnvvv}}}|||{{{{{{}}}~~~zzz}}}~~~{{{{{{}}}|||xxxrrrlllhhhggghhhiiinnnqqquuuwwwwwwvvvuuuuuuggg]]]OOODDD===888444111&&&''')))*********)))((())))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''''''''((()))++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((*********))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))******))))))))))))******(((((())))))***************++++++++++++,,,,,,,,,000000333999>>>FFFVVVdddhhhhhhjjjnnnrrrssssssrrrnnnqqqsssssssssvvv{{{zzztttqqqpppqqqssskkkkkkjjjiiijjjmmmqqquuuyyy}}}|||}}}|||rrrggg`````````eeemmmrrrtttwww{{{zzz|||~~~{{{sssooollljjjaaa^^^[[[XXXVVVSSSPPPMMMHHHFFFCCC@@@>>><<<<<<;;;999::::::999888888:::;;;===AAAGGGMMMTTT]]]hhhpppuuu{{{~~~{{{{{{}}}yyy}}}|||{{{}}}|||vvvpppllljjjiiijjjlllpppuuuxxxyyyyyyxxxxxxjjj```SSSGGG@@@;;;666222******))))))))))))******))))))(((((('''''''''&&&((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))******)))((((((((((((((())))))((((((''''''&&&&&&(((((())))))))))))((((((''''''(((((())))))************************************+++++++++,,,,,,,,,...---+++++++++---///111......111:::IIIWWWaaafffpppoooooorrruuuvvvtttqqqnnnppprrruuuxxxzzz}}}|||yyyyyywwwssspppooommmjjjjjjmmmrrrvvv~~~|||xxxvvvvvvyyy|||zzzyyyyyy}}}~~~vvvkkkeeeeeebbbggglllqqquuuwwwzzz|||{{{~~~~~~yyyrrrlllfffccc___[[[YYYXXXUUUTTTNNNKKKGGGCCCAAA???<<<999<<<;;;:::999999999:::;;;;;;???DDDGGGKKKSSS___iiipppvvv}}}zzz{{{~~~wwwrrrnnniiifffjjjjjjkkkpppuuuwwwvvvtttnnnggg[[[OOOFFF???999666******))))))))))))******))))))((((((((('''''''''((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((((((((((((((('''''''''((((((((()))))))))(((''''''''''''((()))******)))(((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((())))))))))))************************++++++++++++,,,,,,,,,,,,---,,,,,,+++,,,---...//////000444>>>MMM[[[eeeiiipppoooppprrruuuuuurrrpppoooqqqtttvvvxxxzzz{{{|||~~~{{{wwwrrroookkkiiijjjmmmrrrttt{{{zzzwwwtttqqqrrrtttwwwwwwwwwxxx||||||wwwooofffccccccfffjjjoootttwwwzzz}}}xxxrrrkkkhhhccc___]]][[[XXXVVVPPPMMMIIIFFFDDDAAA>>><<<<<<;;;:::999999999:::;;;<<>>???@@@BBBGGGPPPVVVaaahhhrrr}}}~~~|||wwwpppiiieeeaaaaaabbbfffkkkoooqqqqqqmmmiiibbb[[[SSSKKKCCC>>>******))))))))))))******))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((()))))))))(((((((((((())))))''''''(((((()))))))))***(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++,,,------------,,,000444===IIIVVVaaaiiinnnooooooqqqrrrrrrqqqooommmppptttxxxyyyxxxvvvuuuvvv}}}}}}uuummmjjjmmmqqqrrrqqqooonnnlllhhhfffgggjjjmmmooorrruuuxxx{{{|||uuummmjjjgggfffjjjooosssvvv{{{~~~zzzvvvpppjjjfffbbb^^^\\\XXXUUUPPPMMMJJJGGGDDDAAA>>>===;;;999999999999999;;;<<<<<<===>>>CCCIIIOOOZZZaaakkkwww~~~}}}xxxqqqiiiddd^^^]]]^^^aaaeeejjjnnnppppppnnnjjjddd]]]SSSIIIBBB******))))))))))))******(((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***((())))))))))))))))))((())))))(((((((((((())))))'''((((((((())))))******(((((())))))))))))((((((******))))))((((((''''''(((((((((((((((((((((((()))))))))*********++++++++++++,,,...............000777AAAMMMYYYbbbiiilllnnnoooppppppoooooonnnnnnqqquuuzzzzzzvvvssssssttt||||||rrrnnnooorrrrrrqqqlllllliiifffdddeeeiiilllmmmppptttxxx}}}}}}ssslllgggggggggjjjpppxxx{{{~~~}}}|||{{{zzzzzz{{{~~~~~~wwwqqqkkkfffbbb___[[[XXXSSSOOOLLLIIIFFFDDD@@@>>><<<;;;999999999:::999::::::;;;===AAAFFFJJJTTTZZZeeeqqq}}}~~~}}}~~~~~~|||xxxrrrjjjeee___^^^^^^___bbbggglllpppuuutttrrrnnnfff[[[OOOGGG******))))))))))))******(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******((())))))******))))))(((((((((((((((((())))))***((())))))))))))))))))***(((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))),,,------------.........++++++,,,...///000111222555<<>><<<;;;;;;;;;:::999888888;;;>>>@@@AAAFFFLLLVVVaaalllwww~~~vvvxxxyyy{{{}}}}}}{{{zzzyyyyyyyyyvvvrrrooollljjjgggdddbbbfffmmmsssyyyzzz{{{zzzuuukkk```XXX******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))************((()))***++++++***)))(((((((((((((((((()))******++++++******))))))(((((((((((())))))))))))((((((''''''(((((())))))************************************+++++++++,,,,,,,,,,,,,,,,,,---000333777999AAAJJJWWWbbbgggjjjlllmmmmmmmmmllliiihhhjjjpppuuussswwwzzzwwwrrrooorrrwwwtttyyy~~~tttllliiilllooolllkkkiiifffeeefffjjjmmmooopppttt~~~}}}uuuooollliiijjjppptttvvv{{{}}}{{{zzznnnlllhhhddd```\\\YYYXXXVVVWWWWWWVVVVVVYYY___dddlllqqqzzz}}}vvvrrreeebbb]]]YYYUUURRRNNNLLLFFFDDDBBB???===<<<<<<<<<;;;999777777999<<<======AAAGGGPPP[[[fffqqqzzzuuuvvvxxxzzz|||}}}zzzyyyyyyyyyzzzyyyvvvtttqqqoookkkfffdddfffnnntttxxxzzz{{{|||xxxpppfff___************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++,,,---******))))))((((((''''''''''''(((((())))))******(((((((((((())))))))))))%%%&&&&&&&&&''''''((((((((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,---...///---)))%%%""".........///000444:::===TTTYYY```ggglllooopppooojjjkkkllljjjiiijjjooosss|||yyyuuuqqqnnnnnnooopppuuuvvvwww{{{|||tttpppppppppqqqooommmjjjhhhhhhjjjlllnnnnnnttt|||~~~wwwqqqnnnlllqqqqqqsssvvv{{{xxxsssnnngggbbb___]]]ZZZWWWVVVTTTPPPNNNMMMNNNPPPRRRTTTWWW\\\```ggglllsss~~~}}}wwwmmmhhhaaa\\\ZZZWWWRRROOOIIIGGGCCCAAA@@@>>><<<:::<<<;;;;;;:::;;;<<<>>>???AAAEEEJJJQQQZZZeeepppwww~~~xxxxxxyyy}}}|||}}}wwwuuuxxxzzzxxxxxxyyyzzztttpppoookkkhhhkkksssuuuvvvxxxzzzyyyuuunnniii************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((()))***++++++***)))))))))(((((((((''''''((((((((()))))))))***(((((((((((())))))))))))&&&&&&''''''(((((((((((()))))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,---,,,,,,,,,---...///111777???FFFXXX\\\cccjjjoooqqqpppooojjjkkkkkkiiihhhjjjooosssyyywwwsssooommmmmmnnnoooqqqrrrtttxxx||||||vvvssssssssssssooommmjjjhhhhhhjjjmmmooosssxxx{{{uuupppnnnnnnppprrruuuyyy~~~wwwnnnhhhccc]]]XXXVVVTTTRRRQQQQQQPPPNNNLLLLLLMMMOOOPPPRRRVVV[[[^^^cccgggppp{{{qqqlllfffaaa^^^ZZZUUUPPPKKKIIIEEECCCBBB@@@>>><<<:::999888888888:::;;;<<<===@@@EEEKKKSSS]]]gggnnnwww}}}}}}|||~~~~~~xxxuuuwwwyyyxxxyyy{{{}}}wwwrrrooojjjfffhhhnnnqqqsssvvvzzz{{{xxxrrrnnn************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((((()))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++***))))))***,,,...111222+++...///000222:::GGGQQQ\\\aaahhhooorrrrrrpppnnnkkkjjjjjjhhhhhhjjjnnnrrruuusssooommmkkkkkkmmmnnnlllmmmpppsssxxx||||||yyywwwvvvuuuuuummmkkkiiihhhhhhkkknnnpppyyy~~~xxxrrrppppppppprrrtttyyy~~~xxxmmmccc]]]XXXSSSOOONNNLLLKKKLLLMMMMMMLLLKKKJJJLLLNNNOOOQQQTTTXXX[[[]]]bbbkkkwwwxxxsssmmmhhhddd___WWWRRRNNNKKKHHHEEEDDDBBB@@@>>>:::999888888888999:::;;;:::<<<@@@EEEKKKTTT]]]cccmmmttt~~~yyyuuuvvvwwwwwwyyy}}}{{{uuuqqqjjjddddddhhhkkknnnsssxxx||||||yyyvvv************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++,,,,,,++++++,,,---...///,,,///111222555???NNNZZZ```eeelllrrrtttsssooolllkkkkkkjjjiiijjjllloooqqqpppnnnllljjjiiiiiijjjkkkhhhiiilllpppuuuyyy|||~~~~~~|||{{{{{{yyywwwuuukkkjjjhhhgggiiilllooorrr|||{{{uuuqqqppprrrtttvvvyyy~~~xxxqqqfff]]]WWWSSSPPPNNNLLLKKKJJJKKKMMMNNNMMMLLLIIIKKKMMMOOOPPPRRRVVVYYYYYY^^^gggtttzzztttnnniiibbbYYYSSSPPPMMMJJJGGGEEEDDDAAA???<<<<<<:::999999:::;;;<<<:::<<<>>>BBBFFFMMMUUU[[[ccclllwwwzzzuuuuuuuuuuuuyyy~~~~~~zzztttlllfffddddddeeehhhnnnuuu|||~~~}}}************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))))))))(((((())))))***+++(((((((((((())))))))))))((((((((((((((((((((((((************++++++++++++++++++,,,------,,,+++***...000333666;;;FFFUUU```cccgggnnnsssuuurrrmmmjjjlllkkkkkklllmmmooopppppplllkkkiiiggggggggghhhhhhfffgggkkkoootttyyy}}}~~~~~~}}}{{{xxxuuujjjiiihhhhhhjjjnnnrrruuu}}}yyysssqqqrrruuuwww|||}}}|||{{{{{{||||||}}}~~~yyypppjjjbbb[[[VVVSSSQQQPPPMMMLLLKKKLLLMMMNNNMMMKKKKKKLLLOOOPPPQQQSSSUUUXXXXXX]]]gggssszzztttmmmeee[[[TTTSSSPPPLLLIIIGGGEEECCC@@@>>>===;;;:::999::::::;;;:::;;;===>>>BBBGGGNNNSSS\\\eeeqqq{{{|||wwwuuuttttttxxx~~~zzzrrrlllgggccc___bbbgggoooxxx~~~************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))),,,++++++++++++,,,------(((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++,,,((()))+++---------,,,,,,000222666<<>><<<;;;999888888999999888999::::::<<>><<<:::999999999999888888888888:::>>>DDDHHHMMMUUU```jjjqqqwww~~~}}}yyyvvvyyyxxxlllbbbZZZZZZ[[[aaajjjttt|||************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++'''((((((((())))))************))))))((((((((('''(((((((((((())))))))))))***)))))))))((((((''''''((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,000///,,,***+++---000222111222999GGGYYYgggnnnpppkkkmmmqqqttttttrrrpppnnnnnnpppsssyyy|||{{{uuupppiiihhhgggeeedddcccbbbbbbddddddfffllluuu{{{wwwrrrqqqqqqrrrvvv{{{zzzyyyxxxxxxyyy|||~~~}}}~~~~~~~~~}}}{{{zzzxxxxxxyyy{{{|||}}}~~~yyyyyyyyyyyyyyyyyyxxxxxxzzz{{{|||}}}~~~}}}||||||}}}}}}|||{{{zzzyyyxxxxxxvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuvvvvvvvvvwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyywwwvvvwww{{{|||{{{yyyyyyzzz{{{|||}}}~~~||||||||||||{{{zzzyyyxxxuuutttssssssssstttvvvwwwuuuuuuvvvwwwwwwwwwvvvvvvxxxxxxwwwwwwvvvvvvwwwwwwxxxxxxwwwwwwvvvuuuuuuuuurrrssssssrrrrrrpppooonnnmmmmmmmmmnnnnnnooooooooommmnnnooopppqqqqqqqqqqqqmmmmmmmmmmmmnnnnnnooopppoooooooooooopppqqqrrrssssssssstttuuuwwwxxxzzz{{{wwwyyy{{{}}}~~~}}}}}}|||zzzxxxwwwtttpppmmmfffeeeccc^^^XXXRRROOONNNOOOOOONNNPPPSSSTTTTTTSSSSSSUUUXXXYYYYYYYYY[[[\\\^^^bbbhhhpppwww|||~~~}}}yyyxxxuuuttttttuuuwwwyyywwwxxxyyyyyyyyy{{{~~~~~~uuulllfff]]]ZZZVVVSSSQQQNNNKKKIIIBBBAAA???===<<<;;;<<<<<<999999999999;;;>>>DDDHHHIIIPPPZZZcccjjjqqqyyy~~~|||xxxzzz{{{mmm```ZZZXXXXXX\\\eeepppyyy~~~++++++++++++*********)))+++*********))))))(((((())))))))))))))))))))))))((((((((((((((()))******((((((((((((((((((((((((***)))(((''''''((()))*********))))))))))))******************************************))))))))))))+++***)))'''''''''((()))))))))))))))******************+++++++++,,,,,,,,,+++)))+++///000------000444999EEEXXXhhhppptttuuuwwwtttqqqqqqrrrsssqqqnnnqqqrrrvvv}}}yyypppooommmhhhdddaaa`````````ccceeehhhnnnwww}}}wwwqqqsssvvvxxxyyy{{{~~~}}}{{{zzzyyyyyyyyy{{{}}}~~~~~~||||||~~~~~~|||zzzxxxxxxyyyyyyyyyyyyxxxwwwwwwwwwvvvuuuttttttttttttrrrtttuuuwwwxxxxxxwwwwwwuuuuuuuuuuuuvvvvvvwwwxxxyyyxxxvvvuuutttssssssssstttuuuvvvwwwxxxyyyzzzzzz~~~~~~}}}}}}||||||{{{{{{~~~~~~}}}}}}}}}|||||||||}}}}}}||||||zzzyyywwwvvvqqqrrrtttuuuuuutttsssqqqttttttuuuuuuttttttsssssstttvvvxxxvvvsssqqqsssvvvvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuwwwxxxyyyzzzzzzzzz}}}}}}{{{zzzyyyxxxxxxxxxuuutttqqqpppoooqqqsssuuurrrrrrqqqqqqqqqqqqqqqrrrrrrtttvvvuuutttrrrqqqrrrrrrsssuuuvvvvvvvvvuuuuuuqqqpppooonnnmmmllllllllljjjkkklllmmmmmmmmmmmmmmmllllllmmmmmmnnnoooooopppnnnnnnnnnnnnnnnnnnnnnmmmnnnnnnooooooppppppooooooooopppqqqrrrsssrrrqqqqqqppppppqqqrrrsssuuuvvvwwwzzzyyyyyyzzz|||{{{|||zzzwwwwwwxxxvvvqqqkkkhhhccc^^^YYYUUUSSSSSSRRRSSSTTTUUUWWWYYYZZZ[[[[[[\\\\\\\\\[[[[[[]]]^^^```dddiiimmmqqqtttyyy{{{~~~}}}zzzwwwtttsssrrrqqqpppooooooooonnnmmmllllllmmmoooqqqssswww{{{{{{qqqkkkccc___ZZZWWWVVVSSSNNNIIIIIIFFFBBB???>>>>>><<<;;;:::999999:::;;;===???AAAFFFJJJQQQYYYaaajjjsssxxx}}}qqqfff^^^XXXTTTWWW^^^gggrrr{{{++++++*********)))))))))************)))))))))((())))))))))))))))))))))))((((((((((((((()))******************************+++***)))(((((()))***+++((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******,,,+++***)))((())))))***))))))))))))******************+++++++++,,,,,,,,,---+++,,,000000---...222777@@@QQQbbboootttuuuuuuxxxuuurrrrrrssssssrrrpppvvvwww{{{|||uuussspppkkkfffbbbaaabbbccceeefffiiimmmuuu}}}vvvwwwyyy{{{}}}}}}{{{zzzyyyxxxyyy{{{|||~~~}}}xxxvvvvvvwwwzzzxxxvvvvvvxxxxxxvvvtttsssssstttttttttsssssssssssssssrrrqqqppppppqqqqqqppprrrsssuuuvvvwwwvvvvvvsssssssssssstttuuuvvvvvvwwwvvvuuutttsssrrrrrrrrruuuuuuvvvxxxyyyzzz{{{|||~~~~~~~~~~~~}}}{{{zzzyyyvvvwwwyyyzzzzzzyyywwwvvvuuuvvvwwwxxxxxxxxxwwwwwwwwwxxxyyyxxxvvvuuuuuuvvvuuuuuuvvvvvvwwwxxxxxxxxxwwwxxxyyy{{{||||||}}}}}}~~~~~~|||{{{zzzyyyyyyyyyuuutttrrrqqqpppqqqrrrsssrrrrrrqqqqqqpppqqqqqqrrroooqqqtttuuuttttttuuuvvvtttuuuvvvwwwwwwwwwvvvuuurrrqqqpppooonnnmmmmmmnnnmmmmmmnnnooooooooooooooooooooopppqqqrrrsssssstttrrrqqqqqqqqqppppppooooooqqqqqqqqqqqqpppooonnnmmmkkklllmmmoooooooooooonnnlllllllllmmmmmmnnnpppppprrrqqqqqqrrrtttvvvyyy{{{~~~}}}}}}~~~zzzuuuqqqmmmgggaaa[[[XXXVVVUUUWWWXXXZZZ\\\^^^___```aaa_________]]][[[[[[]]]___aaadddiiinnnqqqsssvvvxxx~~~}}}|||||||||{{{xxxuuusssrrrqqqooonnnmmmmmmmmmlllkkkjjjiiijjjkkkmmmnnnmmmppptttuuuvvvyyy|||uuukkkfff```\\\ZZZVVVQQQMMMJJJGGGCCC@@@???>>><<<;;;:::999999999;;;<<<>>>@@@CCCGGGMMMTTT\\\eeennnttt}}}}}}wwwmmmbbbZZZUUUWWW\\\cccmmmwww************)))))))))(((************))))))))))))))))))))))))))))))))))))((((((((((((((())))))***************************++++++************++++++((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))))),,,+++***************+++))))))))))))******************+++++++++,,,,,,,,,///---...000000---000555<<>>???AAAFFFLLLTTT^^^hhhnnnwww{{{|||~~~}}}}}}xxxhhh```YYYXXXYYY^^^gggppp*********)))))))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******)))*********++++++******))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''************************((()))))))))******************+++++++++,,,,,,,,,///......///...---222888DDDWWWlllvvvvvvuuuuuuuuu{{{zzzwwwvvvvvvvvvvvvwwwzzz~~~yyypppjjjhhhhhhhhhjjjjjjjjjlllqqq{{{~~~~~~}}}}}}|||zzzyyyxxxyyyzzz{{{|||~~~|||{{{xxxvvvsssqqqppppppttttttsssttttttuuuttttttuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvuuuuuuuuuvvvvvvwwwxxxyyy|||~~~{{{{{{{{{|||}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}{{{yyyxxxwwwwwwwwwvvvuuusssrrrrrrooooooooopppqqqssstttuuurrrqqqppppppppprrrtttvvvzzz~~~xxxtttllleeeaaa___```aaafffiiilllppprrrrrrqqqpppooommmiiiddd```___aaadddgggkkkrrrxxx{{{|||}}}~~~~~~||||||{{{yyywwwuuusssrrrrrrrrrqqqooonnnllllllkkkllliiikkklllllllllmmmpppsssuuuyyy~~~|||vvvnnnhhhddd```[[[WWWPPPMMMIIIEEECCCAAA???===::::::999888999:::;;;<<<<<<>>>AAAFFFMMMVVVaaahhhrrrwww|||~~~}}}~~~{{{|||~~~}}}~~~}}}zzz}}}qqqhhh```[[[YYYZZZbbbkkk************))))))))))))))))))))))))))))))******************************))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))***************))))))))))))******))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((())))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,...------...---...555>>>NNNaaasssvvvqqqqqqtttuuu|||{{{yyywwwvvvwwwyyy{{{}}}zzzsssmmmkkkjjjkkkkkkjjjkkkooovvv}}}{{{zzz}}}~~~|||zzzyyyyyyzzzzzz|||~~~~~~}}}}}}zzzzzzzzzyyyxxxxxxwwwwwwxxxyyyzzzzzzzzz{{{{{{|||~~~~~~}}}}}}~~~~~~{{{yyywwwvvvtttuuuvvvwwwzzz|||{{{zzzxxxwwwvvvwwwxxxyyy{{{~~~~~~zzztttooolllmmmoooqqqqqqsssvvvxxxyyyyyywwwvvvsssqqqmmmgggcccbbbdddfffjjjooowww}}}}}}{{{zzzyyyyyyxxxwwwvvvtttrrrqqqpppooooooooooooooonnnnnnnnnppppppssswwwzzz~~~{{{sssmmmiiiddd___ZZZUUURRRMMMIIIFFFDDDAAA???<<<;;;:::999888999:::::::::<<<>>>BBBHHHPPPZZZ```lllrrryyy{{{{{{}}}{{{{{{|||{{{|||}}}~~~yyyqqqhhhaaa[[[YYY^^^fff++++++++++++*********)))))))))))))))***************************************))))))(((((((((((((((************************&&&'''((())))))***))))))((((((''''''''''''((((((((((((((((((((((((((((((+++******)))((('''&&&&&&''''''((())))))))))))((())))))))))))******************+++++++++,,,,,,,,,,,,,,,---......111;;;FFFWWWiiivvvsssmmmnnnsssuuuzzzzzzyyyxxxwwwyyy|||}}}vvvpppmmmjjjjjjkkkkkkmmmrrrxxx}}}xxxvvvuuuxxx~~~{{{yyyyyyzzzzzz|||~~~~~~{{{xxxwwwxxx{{{}}}~~~}}}{{{vvvuuurrrmmmiiihhhiiijjjooottt|||~~~}}}{{{yyywwwuuuuuutttsssrrrqqqooonnnmmmlllmmmpppsssuuuvvvzzz}}}vvvqqqkkkccc^^^ZZZWWWQQQMMMJJJGGGCCCAAA>>>===;;;:::999999999:::999;;;===@@@EEEKKKSSSYYYeeellltttxxxyyyzzz}}}|||{{{zzz{{{~~~}}}wwwoooggg^^^YYY\\\ccc,,,,,,,,,,,,++++++++++++((()))))))))******************************************)))(((((((((((((((************************&&&''')))***++++++******((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++******)))))))))))))))******************+++++++++,,,,,,,,,++++++---///000555BBBOOO^^^oooyyytttmmmooottttttxxxyyyyyyxxxwwwyyy~~~vvvqqqhhhjjjkkkkkklllooorrrvvv{{{}}}|||sssppppppuuu~~~|||{{{zzzzzz{{{|||~~~~~~}}}|||xxxuuussstttuuu{{{~~~}}}|||zzzxxxwwwuuurrrpppnnnmmmpppssssssrrrsssvvvzzz|||sssiiiaaa___[[[UUUPPPMMMIIIFFFCCC@@@>>><<<;;;999999999:::888:::<<>>AAADDDIIILLLVVV___iiippprrrtttxxx|||}}}||||||}}}}}}xxxxxx{{{~~~zzztttmmmbbbYYYYYY___((((((''''''''''''((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++***(((''''''((()))***))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))************)))))),,,,,,,,,+++++++++++++++------,,,,,,,,,---......,,,///222333777BBBSSS```pppuuuxxxwwwvvvxxxxxxuuu}}}yyyvvvuuuzzz~~~{{{}}}pppeeeeeefffgggiiikkkmmmnnntttsssqqqrrrssssssrrrpppnnnlllkkkoooxxx||||||~~~|||xxxzzzxxxuuuqqqooonnnooooootttuuuvvvyyy~~~tttlllfff```YYYTTTQQQOOOKKKGGGBBBAAA@@@>>><<<;;;;;;;;;999:::::::::;;;???DDDHHHSSSWWW___gggoootttwwwxxxzzz~~~|||{{{~~~zzzvvvuuuuuuwwwyyy{{{zzzvvvoooggg```\\\ZZZ,,,,,,++++++++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((())))))***''''''&&&&&&&&&''''''(((******)))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))************)))))))))))))))))))))*********------,,,,,,------.........000222666===JJJZZZfffsssyyy}}}}}}}}}}}}}}}yyyuuutttxxx{{{xxxzzz~~~pppeeefffggghhhjjjlllnnnnnnrrrpppooooooppppppooonnnkkkjjjkkkpppxxx~~~|||}}}}}}|||zzzvvvsssooonnnmmmlllmmmmmmnnnnnnpppuuu|||wwwnnnhhhbbb[[[VVVTTTQQQMMMJJJFFFEEEBBB@@@===;;;::::::888999:::;;;<<<>>>CCCFFFOOOSSS[[[ccckkkqqqtttvvvxxx{{{}}}}}}}}}yyytttqqqrrrtttvvvxxxxxxvvvqqqjjjccc___]]]+++******))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))%%%&&&&&&'''((((((((((((+++******))))))))))))***(((((((((((((((((((((((('''(((((())))))*********))))))************))))))(((((())))))******++++++------,,,,,,---......///000111333:::FFFUUUdddmmmuuu|||{{{vvvtttwww}}}~~~wwwtttvvvyyy{{{{{{xxx{{{nnnfffgggiiijjjlllmmmnnnnnnnnnmmmkkkkkklllllllllkkkggggggjjjqqqzzz~~~|||~~~}}}yyytttpppllljjjiiiiiijjjjjjjjjjjjkkknnnqqqtttxxx~~~|||ssslllfff___ZZZWWWUUUQQQMMMJJJIIIFFFBBB???<<<:::999888999;;;<<<<<<>>>AAACCCIIIMMMTTT]]]eeelllppprrruuuwww{{{}}}}}}~~~yyyqqqmmmnnnpppssstttvvvvvvtttnnngggcccaaa))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))&&&''')))***+++++++++*********)))(((((()))))))))((((((((((((((((((((((((''''''((()))******++++++)))******++++++******)))******++++++,,,---......------,,,------...///000111111555@@@PPP```lllrrrvvv~~~~~~yyyvvvxxx|||zzztttqqqsssuuuvvvvvvttt{{{~~~vvvllliiijjjlllmmmnnnnnnmmmlllkkkiiigggfffggghhhhhhgggcccffflllttt}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}{{{zzzxxxwwwvvvuuuvvvxxx}}}~~~wwwrrrmmmjjjhhhgggiiijjjjjjhhhggghhhiiihhhjjjmmmqqqyyyzzzpppjjjccc^^^[[[YYYTTTQQQLLLJJJGGGDDD@@@>>><<<;;;888999;;;<<<<<<===???@@@EEEHHHOOOWWW___ggglllooorrrsssvvv{{{zzzqqqlllkkknnnppprrruuuwwwvvvqqqjjjeeebbb++++++************++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((())))))***+++&&&''')))+++,,,,,,+++***(((((('''''''''(((((()))))))))))))))))))))))))))'''(((((()))***++++++,,,******++++++++++++************+++,,,---......///------------...///000111222333999GGGXXXhhhrrruuuxxx~~~{{{|||~~~}}}xxxrrrppprrrssssssrrrtttyyy}}}}}}{{{xxxsssmmmpppqqqssssssrrrooollljjjhhhfffccccccdddeeeeeeeeebbbgggpppyyy}}}}}}{{{rrrnnnjjjhhhhhhhhhhhhhhhjjjiiihhhfffeeedddcccbbbcccdddfffkkkrrr{{{|||uuuqqqnnnmmmggghhhiiigggddd```___^^^]]]^^^___```dddooo}}}wwwqqqiiiccc```]]]XXXUUULLLKKKHHHEEEBBB@@@>>>>>>888:::<<<<<<;;;;;;===>>>BBBEEEJJJRRRZZZbbbiiilllpppqqqsssuuu}}}}}}sssnnnlllmmmnnnqqqtttwwwvvvqqqkkkeeebbb))))))(((((((((((())))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))***++++++&&&''''''((())))))))))))'''''''''''''''(((((()))))))))))))))))))))))))))((())))))******+++++++++******++++++++++++******))))))******++++++,,,,,,,,,,,,------...///111111222666@@@PPP```mmmtttvvv{{{~~~}}}yyyuuupppoooqqqsssrrrqqqtttvvvwwwwwwuuuuuuuuuuuu{{{||||||{{{xxxsssnnnjjjgggeeebbbaaabbbcccdddcccdddkkkuuu~~~}}}~~~vvvmmmggg]]]ZZZVVVTTTTTTUUUVVVVVVZZZYYYWWWUUUTTTSSSSSSSSSTTTUUUWWW\\\cccllltttyyy|||vvvrrrqqqqqqmmmmmmlllhhhaaa\\\XXXVVVXXXXXXXXXWWWYYY```kkksssyyyqqqjjjfffbbb]]]YYYOOOMMMKKKHHHEEECCCAAA@@@:::;;;;;;;;;::::::;;;===@@@BBBGGGMMMUUU^^^eeeiiilllnnnqqqrrrwwwwwwqqqnnnmmmlllnnnqqqttttttpppkkkfffccc((((((''''''''''''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((()))******)))((((((((((((((())))))((((((''''''((())))))***))))))))))))))))))))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,------...000111222444;;;HHHXXXgggppptttuuu||||||yyyvvvrrrnnnnnnppprrrqqqooopppoooppppppqqquuu|||xxxppplllgggdddaaa```aaabbbccccccgggooo{{{~~~}}}uuukkkaaaYYYUUUNNNKKKGGGFFFGGGIIIJJJJJJLLLKKKIIIHHHGGGGGGGGGHHHIIIJJJLLLPPPWWW```hhhmmmxxx|||}}}|||{{{{{{}}}~~~tttnnnllllllmmmoooooommmhhhaaa[[[WWWVVVSSSTTTUUUTTTTTTXXX```fffoooyyyqqqmmmhhhbbb^^^UUUSSSPPPLLLHHHEEECCCBBB<<<<<<;;;999888888:::===>>>@@@CCCIIIQQQYYY```eeehhhlllooopppsss{{{zzzuuupppllljjjjjjmmmpppqqqnnnkkkhhhfff,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''''''''((()))))),,,+++***)))))))))++++++))))))((())))))***++++++))))))))))))))))))))))))+++++++++******************++++++,,,,,,++++++***...---------------------,,,,,,------///000111222555???NNN^^^kkkrrruuuuuu{{{zzzvvvssspppmmmmmmpppqqqpppnnnkkkjjjiiikkknnnvvv{{{sssmmmgggdddaaa___```bbbccccccjjjrrr~~~uuuhhh\\\SSSLLLHHHGGGDDDAAA@@@AAACCCDDDEEECCCBBBAAA?????????@@@AAADDDDDDFFFJJJQQQYYYaaafffuuuyyy}}}|||}}}}}}zzzvvvsssqqqpppooommmrrr|||tttjjjdddccceeegggiiiiiihhhddd^^^YYYWWWVVVKKKMMMOOOOOOOOORRRWWW\\\aaaqqq~~~vvvqqqllleeeaaaZZZXXXTTTOOOJJJFFFDDDBBB===<<<;;;888666777:::======>>>AAAFFFNNNVVV^^^bbbeeejjjnnnooopppvvv|||wwwqqqkkkhhhfffjjjmmmooommmkkkiiiiii------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,+++(((&&&******************************++++++++++++************))))))))))))******(((((())))))*********+++))))))(((((((((((())))))+++++++++++++++***)))(((******))))))))))))******)))************+++++++++,,,)))***...000000222777<<>>========================<<<<<<=========???>>>@@@EEEHHHMMMWWWaaajjjqqqzzz~~~xxxwwwxxxzzz~~~}}}{{{yyywwwuuuqqqkkkggghhhiiimmmvvv|||pppddd___\\\[[[\\\```ddddddcccaaa]]]YYYUUURRROOOOOONNNNNNNNNNNNNNNOOOYYYdddwww~~~xxxrrrjjjeee^^^ZZZUUUQQQOOOLLLFFFBBB<<<;;;:::999999999:::;;;>>>???AAADDDHHHPPPXXX^^^dddgggkkknnnoootttzzzzzzqqqllljjjkkkkkkkkklllnnnmmmkkkiii,,,,,,+++++++++*********++++++++++++++++++++++++)))(((((()))++++++)))(((*********))))))*********)))))))))******)))))))))******))))))))))))******((()))))))))******************))))))))))))******+++++++++++++++***))))))******))))))))))))******++++++++++++,,,,,,,,,,,,...+++,,,///111111444999BBBOOO```lllooonnnpppsssuuuwwwyyy{{{{{{}}}|||uuuooolllnnnnnnnnnppprrrqqqnnnlllgggbbb^^^```hhhvvvyyyuuupppnnnnnnmmmjjjkkkooovvv|||sssgggWWWLLLHHHEEEAAA======<<<;;;;;;::::::;;;;;;;;;;;;::::::::::::;;;;;;===<<<>>>CCCFFFJJJTTT^^^hhhoooyyy{{{yyyyyyzzz}}}|||yyyvvvqqqkkkfffaaaaaadddlllvvv|||zzzzzzzzzzzzzzz~~~rrrhhh^^^ZZZYYYXXXZZZ]]]aaabbbbbb```\\\WWWTTTRRRPPPPPPOOONNNNNNNNNNNNNNNRRR[[[kkk~~~wwwoooiii```\\\VVVSSSPPPMMMHHHCCC???>>><<<;;;::::::;;;;;;:::;;;===???CCCIIIQQQWWW```dddiiilllnnnqqqvvv{{{}}}vvvqqqoooooonnnnnnoooppppppnnnlll+++++++++*********))))))************************((('''&&&''')))***************((((((((((((******(((((())))))))))))((((((******))))))))))))******))))))))))))************++++++************++++++***++++++++++++***))))))************************,,,,,,,,,,,,------------000......000111222777===KKKYYYiiiqqqooolllmmmoooppprrrtttuuuuuuwwwzzz|||vvvnnnjjjiiilllllllllnnnppppppooommmfff```[[[^^^fffvvv|||wwwtttsssrrrppprrrvvv|||wwwdddZZZMMMEEEBBB@@@===::::::999888888777777888888888888777777777777888888:::999<<<@@@CCCGGGQQQ[[[fffmmmxxx}}}{{{zzz|||{{{uuunnnjjjcccaaaccchhhrrrzzz~~~~~~}}}xxxtttrrrpppooommmmmmqqqxxxuuuhhh```YYYWWWVVVVVVYYY]]]aaabbbcccaaa]]]XXXUUUSSSRRRRRRPPPOOONNNMMMMMMMMMOOOUUUaaarrr~~~uuuoooddd___YYYUUURRRNNNIIIEEECCCAAA???===<<<;;;;;;<<<;;;<<<===???AAAGGGNNNSSS[[[```gggkkklllooorrruuu{{{~~~zzzxxxtttsssrrrrrrssssssqqqppp++++++++++++************))))))))))))))))))))))))***(((&&&&&&(((***+++******)))(((''''''((()))***(((((())))))))))))((((((******))))))))))))******)))))))))))))))*********+++******))))))******+++******+++++++++******)))************************,,,,,,,,,,,,------------000......000111333:::CCCRRRaaapppsssoookkkkkklllkkkmmmnnnoooppprrruuuxxx}}}~~~rrriiiggghhhhhhhhhiiillloooqqqqqqppphhh```[[[\\\eeesss|||xxxvvvtttrrrtttyyy}}}}}}~~~rrriiiVVVNNNEEE@@@>>>===;;;888888888777666666666666777777666666555555666666777999888:::>>>AAAEEEOOOYYYccckkkvvv~~~zzzzzz}}}}}}vvvqqqhhhggggggllluuu}}}|||wwwsssooollliiigggjjjooouuu}}}rrrfff___ZZZYYYXXXWWW[[[___eeegggiiigggbbb\\\YYYXXXVVVUUUSSSQQQOOOMMMMMMLLLLLLQQQYYYggg{{{zzzssshhhccc\\\WWWSSSPPPJJJFFFFFFDDDAAA???===;;;;;;;;;<<<===>>>>>>@@@EEEJJJNNNWWW]]]eeekkkmmmnnnppprrruuu~~~xxxvvvttttttttttttsssrrr---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))...+++)))((()))******)))***)))(((''''''((()))***)))******++++++******)))******))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))******+++++++++******)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,///---...000111555@@@KKKYYYgggssssssnnnmmmlllkkkiiijjjkkkkkklllnnnrrruuu}}}}}}rrriiigggiiidddeeeggglllpppssssssrrrfff___ZZZ]]]fffrrryyyvvvtttrrruuuyyy}}}}}}~~~rrreee\\\LLLGGGAAA>>>===<<<:::888999888888777777777777777777777666666666666777777999888:::>>>@@@DDDNNNXXXaaaiiiuuu|||zzz|||~~~yyykkkiiiiiinnnxxx{{{uuuoooiiieeeeeefffiiimmmttt~~~uuuiiiccc___]]][[[ZZZ^^^dddlllooorrroooggg```\\\\\\ZZZYYYVVVSSSPPPNNNMMMLLLHHHKKKRRR]]]ooo~~~wwwmmmggg___YYYVVVRRRLLLHHHGGGEEEBBB???===;;;;;;;;;999::::::;;;<<>>===;;;::::::999999888888888888888888888777777777777888888999888999===@@@DDDMMMWWW___hhhuuu}}}~~~~~~rrrpppooouuu~~~vvvnnnhhhccccccdddffflllvvvzzzooojjjeeeccc```___dddkkkvvvzzz}}}xxxnnneee``````___]]]ZZZVVVRRROOOMMMLLLJJJMMMRRR[[[jjj}}}sssmmmddd^^^YYYUUUPPPLLLHHHGGGDDDAAA>>>===<<<<<<999:::;;;<<<<<>>;;;:::::::::999888888888888888888888888777777888888888888777888<<>>>>>:::;;;<<<======???CCCFFFGGGOOOZZZaaafffiiilllooorrrvvv|||}}}{{{uuurrrrrrsssssssss+++++++++************)))++++++++++++++++++++++++&&&&&&''')))++++++***(((((())),,,------,,,)))((((((((())))))))))))((((((******))))))))))))******+++*********))))))((((((++++++************++++++((()))***+++++++++++++++)))***,,,------,,,***)))---------.........//////------000444999CCCUUUeeesssyyyxxxppppppvvvsssjjjkkklllllllllmmmppptttxxx}}}zzzvvvqqqmmmkkkhhhjjjnnnrrrtttrrrmmmiiibbb^^^]]]dddlllppptttxxx|||zzzuuuuuuwwwzzz~~~~~~~~~}}}~~~~~~{{{nnnjjjeee___XXXRRRLLLGGGDDDDDDCCCBBB@@@>>>;;;:::::::::999888888888888888888888777777777777888888777666777;;;===AAAJJJTTT^^^hhhuuu~~~|||yyyxxx}}}wwwooolllgggcccccciiirrryyy{{{~~~~~~yyytttrrrpppqqqyyyuuuooonnneeeccc___ZZZVVVRRROOOMMMJJJLLLOOOUUU___oooxxxnnngggbbb]]]XXXTTTKKKJJJGGGDDDBBBAAA@@@@@@555666888888999;;;???AAABBBJJJUUU]]]aaaeeeiiilllnnnrrrxxx|||vvvrrrrrrssstttttt,,,+++*********+++,,,---++++++************++++++******++++++++++++******'''''''''((((((***++++++***************************************)))((((((,,,+++***)))((('''&&&%%%(((((((((((())))))))))))************************))))))*********))))))((()))******++++++******)))+++///333666===LLLaaappp|||yyyuuusssrrrqqqpppoookkklllmmmnnnooosssyyy}}}yyytttpppnnnmmmkkkoooqqqssswwwxxxlll^^^ZZZ]]]bbbgggjjjnnnrrrtttqqqvvv}}}yyysssrrrvvv}}}|||~~~~~~}}}}}}~~~~~~xxxooojjjbbb^^^XXXRRROOOLLLIIIHHHDDDCCCCCCBBB@@@???===<<<;;;::::::999999888888888777777666666555555444444888777999<<<===@@@HHHQQQ^^^gggttt~~~wwwssslllhhhgggkkkpppttt}}}zzzvvvyyy~~~{{{yyyyyyxxxtttnnnkkkeee___YYYTTTQQQOOOKKKNNNQQQSSSXXXcccsss~~~yyyqqqjjjbbbYYYRRRRRRPPPLLLHHHEEEAAA===:::;;;;;;::::::;;;<<<>>>???BBBGGGNNNTTT[[[aaafffjjjppprrruuuzzz{{{xxxvvvvvvyyy{{{{{{---,,,+++******++++++,,,+++******))))))******+++)))******************)))&&&%%%%%%&&&&&&((())))))***************************************)))(((((('''((((((((()))))))))***))))))))))))***************************************++++++,,,,,,++++++***,,,,,,------...............000444999CCCSSSgggttt}}}zzzwwwtttsssrrrqqqoookkklllnnnpppsssxxx~~~~~~yyytttqqqoooooonnnsssvvvwwwxxxuuujjj]]]]]]```dddgggiiikkkmmmooolllqqqxxx}}}xxxsssssswww}}}}}}~~~~~~~~~~~~wwwmmmfffaaa[[[XXXTTTPPPLLLJJJHHHFFFDDDDDDCCCBBBAAA???===<<<===<<<<<<;;;;;;::::::999999888888777777666666666888777888<<<===@@@HHHQQQ^^^gggsss}}}zzzrrrllliiikkkooossszzzvvvrrruuu{{{wwwqqqnnnhhhaaaZZZTTTPPPNNNLLLOOOQQQSSSWWW```lllvvv}}}tttmmmeee\\\VVVTTTQQQMMMIIIGGGCCC???===<<<;;;::::::;;;<<<===>>>AAAEEELLLSSSYYY```fffjjjnnnppptttyyy~~~||||||}}}...---,,,+++******++++++******))))))))))))******((())))))******))))))(((&&&&&&&&&&&&'''((())))))************************)))************))))))(((&&&''''''((()))******+++************++++++++++++)))))))))))))))))))))))),,,,,,------------,,,,,,))))))***+++,,,---------000222555>>>LLL^^^ooozzz~~~{{{xxxvvvuuutttrrrpppmmmooorrruuuxxx|||~~~yyytttrrrrrrrrrtttzzz~~~yyyrrrggg]]]```cccfffggggggggghhhiiihhhmmmttt{{{yyyvvvssstttxxx~~~uuukkkaaa[[[XXXUUUTTTRRROOOLLLIIIGGGFFFFFFEEEEEEDDDCCCAAA@@@?????????>>>>>>===<<<<<<;;;;;;::::::999888888777777777777888;;;===???GGGPPP^^^fffrrr{{{{{{rrrllllllnnnqqqvvv{{{tttmmmpppyyyxxxuuunnnfff^^^WWWRRROOONNNPPPRRRTTTVVV[[[dddjjjvvvyyyqqqiii```[[[VVVSSSOOOKKKHHHFFFBBB@@@<<<<<<;;;::::::;;;<<<===???CCCIIIPPPWWW^^^eeejjjlllnnnsssyyy......---,,,+++************))))))(((((())))))***(((((())))))))))))(((((())))))(((((()))***++++++************************))))))************)))((())))))))))))(((((((((((()))))))))*********++++++))))))))))))))))))))))))+++,,,------------------''''''((()))+++,,,......222333888EEEWWWjjjxxx~~~|||yyywwwvvvuuusssqqqqqqtttwwwzzz}}}{{{wwwvvvuuuvvv|||{{{pppeee^^^aaadddfffgggfffeeeeeefffhhhlllrrrxxx||||||{{{yyytttssssssvvvzzz|||oooccc[[[WWWUUUUUUUUUTTTRRRNNNKKKIIIHHHHHHHHHHHHGGGFFFDDDCCCBBBAAAAAA@@@???>>>======<<<<<<;;;;;;:::999888777777777666888;;;<<<>>>FFFOOO^^^fffqqqxxx|||xxxqqqnnnoooppptttxxxtttkkkmmmuuu}}}vvvmmmddd[[[UUUQQQNNNQQQSSSUUUVVVYYY^^^bbbiiiuuu~~~uuulllddd___YYYUUUPPPLLLJJJGGGDDDBBB>>>===;;;:::::::::;;;<<<===AAAFFFLLLSSS[[[ccchhhmmmpppuuuzzz.........---,,,+++************))))))))))))******(((((())))))))))))((((((***))))))))))))******+++))))))))))))))))))))))))((())))))*********))))))))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,***++++++,,,...000222333333555>>>MMMaaasss~~~~~~|||zzzyyyyyyxxxuuusssrrrvvv{{{}}}{{{zzzzzz|||nnnddd```aaadddggghhhhhhgggfffggghhhkkkooosssuuuuuusssrrrnnnpppssswww|||zzzmmmbbb[[[YYYYYYZZZ[[[ZZZVVVQQQLLLJJJIIIHHHHHHHHHHHHGGGEEEDDDDDDCCCBBBAAA@@@???>>>======<<<;;;;;;:::888777777666777666777:::;;;===EEENNN]]]dddnnnuuuxxxzzz}}}~~~vvvrrrqqqqqqrrrvvv}}}wwwnnnnnnssszzzqqqggg^^^VVVRRROOOQQQTTTVVVXXXZZZ\\\]]]aaaiiiuuuzzzqqqiiiccc\\\XXXSSSNNNKKKHHHEEECCC@@@???===;;;:::::::::;;;<<>>>>>===<<<;;;:::999888777666777666777::::::<<>>AAAEEELLLTTT]]]cccooosssxxx}}},,,------......---,,,+++,,,,,,++++++++++++,,,,,,)))******************)))))))))((((((((((((((()))))))))))))))))))))))))))(((((()))***************'''((((((((()))))))))***(((((()))))))))*********++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,***)))((((((***,,,...000555???OOOcccttt~~~|||~~~vvviiiaaa```cccfffkkkmmmmmmkkkkkkjjjiiihhhgggeeedddcccbbbaaaeeekkktttzzz~~~}}}}}}wwwpppnnnppprrrwwwvvvqqqggg[[[RRROOOPPPNNNNNNNNNNNNMMMMMMLLLKKKGGGGGGEEEDDDCCCAAA@@@@@@???>>>===<<<:::999888777777666777999:::;;;CCCLLLTTTZZZcccjjjmmmooosssuuu|||{{{uuuqqqooorrrxxx}}}yyytttrrrxxx}}}uuulllccc[[[WWWUUUUUUUUUVVVWWWWWWVVVTTTWWWVVV[[[dddnnn|||xxxqqqgggbbb[[[UUUPPPMMMJJJHHHEEECCCAAA>>><<<;;;;;;;;;<<<===@@@CCCIIIQQQZZZaaajjjooovvv|||+++,,,---.........---,,,---,,,,,,++++++,,,,,,---******++++++++++++******++++++***************+++))))))))))))))))))))))))(((((()))***************,,,+++***)))((('''&&&%%%)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------,,,...---,,,+++,,,...111222777BBBVVViiiyyy|||yyyyyysssggg______eeeiiimmmooonnnlllkkkkkkkkkiiifffcccaaa_________cccjjjttt{{{~~~|||}}}yyyyyy|||~~~|||pppbbbXXXUUUUUUTTTUUUUUUUUUTTTSSSRRRRRRIIIIIIHHHFFFEEECCCBBBBBB@@@@@@???===<<<:::999999777555777999:::;;;CCCKKKPPPVVV___fffiiikkkooorrryyy|||~~~vvvqqqmmmqqqvvv{{{|||uuuqqquuu|||zzzqqqggg```\\\WWWVVVUUUUUUUUUTTTRRRQQQSSSPPPRRRZZZbbbppp~~~wwwkkkfff___XXXSSSOOOLLLJJJFFFDDDBBB???===<<<;;;;;;<<<===???BBBGGGOOOYYY___ffflllttt{{{------------------------+++***(((''''''(((***++++++***)))(((((()))***+++((((((((((((((((((((((((******++++++++++++******'''((()))((('''&&&''')))&&&&&&''''''(((((())))))(((***+++,,,+++***'''&&&++++++++++++++++++++++++******+++,,,,,,---......)))((((((+++,,,---222888<<>><<<999888777777777666777999===AAADDDMMMQQQWWW\\\aaaeeejjjmmmrrrwww}}}yyyrrrrrrqqqsss{{{tttxxx{{{rrrhhh```ZZZXXXWWWWWWWWWWWWUUURRROOOLLLMMMPPPSSSWWWbbbxxxyyymmmhhh```YYYUUUQQQMMMKKKKKKGGGBBB???===<<<;;;:::999:::<<<>>>CCCJJJRRRXXXbbbiiisss{{{---------------------------,,,+++******+++,,,---+++***)))(((((()))***+++)))))))))))))))))))))))))))******************)))((()))******(((((()))***'''''''''((((((((((((((()))***+++++++++)))((('''++++++++++++++++++++++++******+++,,,,,,---......+++***+++---......444;;;DDDTTThhhvvv~~~xxxrrrmmmkkkgggdddfffkkkmmmnnnnnnnnnnnnnnnnnnnnnnnnmmmiiiaaaXXXVVV[[[aaajjjqqqyyy~~~~~~~~~zzzpppjjjgggffffffgggiiikkkkkkgggcccXXXQQQLLLJJJGGGCCCCCCFFFCCCBBBAAA???===;;;999888777777666777999===@@@CCCIIIMMMRRRWWW\\\```eeehhhmmmrrryyy}}}|||uuurrrppprrryyy{{{zzz|||{{{vvvlllbbb]]]XXXWWWUUUTTTTTTSSSPPPMMMKKKKKKMMMOOORRR[[[ooo~~~qqqlllddd]]]XXXSSSPPPNNNLLLIIIDDDAAA???>>><<<;;;;;;;;;===>>>AAAGGGOOOTTT___eeeoooxxx}}}---------------------------,,,+++******+++,,,---+++***))))))))))))***+++************************((())))))******))))))((()))***++++++))))))***+++))))))((((((((((((((('''***************)))))))))++++++++++++++++++++++++***++++++,,,,,,------...---,,,---///000111888@@@MMM]]]ooozzz~~~yyy~~~}}}ssslllgggfffffffffjjjppprrrqqqqqqpppooooooooooooooommmggg]]]UUUUUU\\\cccooouuu|||~~~~~~~~~~~~~~~~~~|||tttqqqppppppsssxxx{{{zzztttooobbbYYYQQQMMMIIIEEEDDDGGGDDDCCCBBB@@@>>><<<;;;:::888777777777999<<>><<<<<<<<<======???DDDJJJOOOYYY```kkktttzzz~~~------------------,,,,,,+++******))))))******+++************************************************(((((())))))))))))(((((()))***+++***))))))***+++***)))))))))((((((''''''++++++***))))))******++++++++++++++++++++++++++++++++++++,,,,,,---------...---///111111333<<>><<<;;;:::888777777777999;;;===>>><<<@@@DDDHHHLLLQQQVVVZZZ```fffmmmrrrvvvzzz}}}uuurrrrrrvvv{{{|||{{{~~~zzzoooiiidddaaa\\\YYYWWWUUUSSSRRRPPPNNNMMMMMMMMMTTTcccrrr~~~xxxoooggg```[[[WWWTTTPPPMMMIIIEEECCCAAA???===;;;;;;<<<<<<>>>AAAGGGKKKTTT[[[fffpppwww|||......---------,,,,,,,,,+++******************+++******++++++++++++******))))))))))))))))))))))))(((((())))))))))))((((((((()))******(((((()))*********))))))((((((((('''++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------///111111555@@@LLL[[[jjjxxx}}}|||yyyvvvssswwwyyy||||||{{{{{{zzzyyyyyy{{{|||}}}|||zzznnngggcccgggnnnuuu}}}}}}yyytttpppnnnrrrmmmcccYYYTTTYYYccckkkxxx~~~~~~~~~~~~~~~~~~vvvjjj^^^WWWRRRLLLIIIHHHEEEDDDCCC@@@>>><<<:::999888888777777888999;;;<<<999<<>>@@@DDDHHHLLLSSSYYYaaafffjjjoootttyyyzzz{{{}}}{{{vvvsssuuuxxx||||||}}}vvvrrrmmmhhheeeaaa]]]ZZZTTTPPPMMMMMMNNNSSS___kkkzzzqqqiiibbb]]]YYYTTTQQQNNNKKKIIIFFFBBB???999:::;;;<<<<<>>;;;:::888888888888777777777777666777999:::;;;>>>BBBFFFKKKQQQXXX^^^bbbfffkkkpppsssuuuwww{{{~~~|||vvvssstttvvvzzz~~~yyyuuupppkkkfffbbbXXXSSSOOONNNOOOSSS]]]hhhvvvmmmfff```]]]WWWUUURRROOOLLLIIIEEEBBB<<<======<<<<<<===@@@BBBFFFMMMWWWaaajjjqqqwwwzzz//////...---,,,,,,++++++***++++++,,,,,,++++++******+++,,,------,,,+++***++++++++++++++++++++++++******++++++++++++*********+++,,,,,,******+++,,,(((((())))))******++++++((()))+++---...---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...222555777>>>OOO```qqq{{{}}}tttooooooooojjjlllooosssxxx~~~|||rrrkkkjjjnnnqqqqqqrrrsssvvvxxxwwwtttrrrfff```___hhhuuu{{{sssmmmccc]]]]]]eeepppxxx~~~}}}|||zzz{{{}}}~~~~~~~~~~~~}}}sssmmmhhh```WWWRRRPPPOOOLLLHHHCCC???<<<;;;888888888888777777777666555666777777888:::>>>BBBEEEKKKSSSXXX\\\```eeeiiiooopppssswww{{{}}}|||vvvqqqrrrtttxxxzzztttnnniii]]]WWWSSSQQQQQQTTT]]]ggg}}}yyypppiiiccc___ZZZXXXUUURRROOOLLLHHHDDD?????????===<<<<<<===???CCCJJJTTT^^^gggnnntttwww}}}/////////...------,,,,,,...------,,,,,,++++++***+++******)))))))))))))))*********))))))))))))))))))***+++,,,,,,+++***)))***)))((()))***+++***(((******++++++,,,,,,,,,,,,)))************+++++++++++++++,,,,,,,,,,,,,,,---)))***,,,---......---,,,...000333555;;;HHHYYYfffzzzzzzyyyvvvqqqmmmkkkjjjgggiiikkknnnsss{{{~~~uuunnnjjjiiiiiiiiiooonnnoootttwwwvvvooohhh]]]\\\___gggnnnvvv{{{qqqeee___cccmmmxxx~~~~~~{{{zzzzzz}}}}}}~~~~~~~~~}}}}}}~~~~~~qqqiiiddd___\\\WWWQQQIIIDDDBBB???<<<999777666666555555555555666777777888999::::::;;;;;;BBBEEEIIIMMMRRRWWW\\\```dddggglllppptttwwwzzz}}}~~~{{{zzzzzz}}}|||xxxuuusssqqqrrryyy|||ssslllddd[[[SSSPPPPPPSSS\\\dddvvv~~~uuummmeee```^^^ZZZTTTQQQPPPNNNKKKHHHDDDBBB>>>;;;::::::<<<>>>BBBGGGOOOWWW```iiirrrwww}}}000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))***))))))))))))))))))))))))***++++++++++++***)))***)))((()))***+++***((())))))******************)))************+++++++++******+++,,,,,,---......)))***,,,---......------000111444777>>>MMM```mmm}}}|||yyyuuupppllljjjiiifffgggiiilllqqqyyy|||tttnnnkkkkkkkkkjjjmmmmmmppptttwwwtttllleee[[[ZZZ^^^eeelllrrr|||yyypppeee```eeepppzzz|||yyyxxxxxxzzzzzz{{{||||||}}}~~~~~~~~~}}}}}}||||||}}}~~~~~~sssmmmhhhbbb]]]XXXRRRKKKEEECCCAAA===:::777777666555555555666666666777777888999999::::::<<<>>>BBBFFFJJJNNNSSSWWWZZZ]]]bbbgggkkknnnsssvvv{{{~~~xxxuuuuuuwww~~~zzzuuusssppppppxxxzzzsssggg___VVVRRRQQQTTT[[[dddvvvyyyqqqjjjddd```[[[VVVSSSRRRPPPMMMJJJEEECCC???<<<:::;;;<<<===AAAEEELLLSSS\\\eeeooottt{{{000000///......------,,,******+++,,,,,,---......++++++***))))))))))))***))))))))))))))))))******)))***++++++++++++***)))***)))((()))***+++***(((************************)))************+++++++++******+++,,,,,,---......***+++,,,------......---111333555999DDDUUUiiiwww~~~zzztttooollljjjiiiffffffgggjjjooowww{{{uuupppmmmllllllkkkkkkmmmpppuuuvvvqqqggg```XXXXXX\\\dddiiinnnuuu}}}uuummmeeeccciiisss}}}~~~}}}zzzwwwuuuuuuvvvvvvwwwxxxzzz{{{|||||||||{{{{{{zzz{{{|||}}}~~~~~~uuuqqqmmmeee]]]ZZZTTTLLLGGGDDDBBB???<<<888888777666666666666666666666666777777888888999777:::===???BBBEEEJJJMMMRRRVVV[[[```dddiiinnnrrrvvvyyy|||~~~~~~~~~~~~uuuqqqooopppwww~~~}}}vvvrrrooonnnttt|||zzzlllcccZZZUUUSSSTTTZZZbbbuuu~~~vvvooojjjccc^^^XXXUUUTTTSSSPPPNNNGGGDDDAAA===;;;;;;<<<===???CCCHHHNNNVVV```jjjqqqxxx|||000000//////...---------+++++++++,,,,,,---------,,,+++******))))))******)))))))))))))))******************++++++************)))((()))***+++***(((,,,++++++++++++*********))))))*********+++++++++++++++,,,,,,,,,,,,------++++++,,,------.........222333666===JJJ^^^sss{{{tttpppmmmlllkkkhhhggggggjjjqqqyyy}}}wwwssspppooommmkkkjjjmmmqqquuutttnnnddd\\\XXXXXX]]]dddhhhjjjpppvvv~~~pppjjjdddeeelllvvv}}}}}}}}}zzzwwwtttssssssssstttuuuwwwxxxzzz{{{{{{yyyyyyyyyyyyyyy{{{}}}~~~~~~uuusssoooeee\\\ZZZTTTLLLGGGDDDBBB???<<<999999888777666666666666555555555666666666777777777999;;;===>>>AAADDDGGGKKKNNNTTTYYY^^^ccciiimmmqqqtttwwwyyyzzzzzz|||~~~~~~uuuooolllkkkqqqxxxwwwrrrnnnlllqqqxxx}}}~~~pppfff\\\VVVSSSSSSYYY```ssszzzsssnnneee```YYYVVVUUUUUURRRPPPIIIFFFCCC???===<<<<<<<<>>;;;::::::999777777666666666555555555555555666666666777999;;;;;;<<<===@@@BBBBBBFFFJJJOOOSSSYYY___ccckkknnnqqqssstttvvvyyy{{{zzzzzz|||}}}tttnnniiigggkkkrrr|||zzzsssooolllooosssxxxrrrhhh]]]WWWSSSRRRXXX___qqq}}}uuuppphhhbbb[[[WWWVVVUUUSSSQQQKKKIIIEEEAAA>>>===<<<<<>>;;;;;;;;;999888777777777777555555555555555555555555555777888888888999;;;===@@@BBBFFFIIIMMMSSSYYY]]]ccceeehhhkkkmmmooosssuuutttuuuvvvxxxzzz}}}uuuoooiiifffhhhmmmyyy|||vvvqqqmmmmmmpppsssyyyrrrhhh^^^WWWTTTSSSYYY```qqqyyytttllleee^^^XXXWWWVVVSSSQQQMMMKKKHHHDDD@@@===<<<;;;===???BBBEEELLLUUU```gggnnnuuu}}}111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++'''(((((()))******++++++++++++***))))))***++++++***)))((()))***+++***(((''''''((()))***+++,,,,,,)))************++++++++++++++++++,,,,,,---------------,,,,,,---...000000222888CCCSSSfffvvvxxxuuuuuuuuurrroookkkllloooxxx~~~yyyvvvssstttsssqqqnnniiifffeeefffdddeeehhhhhhgggkkkppppppqqqtttxxx||||||xxxtttmmmllllllpppwww}}}|||zzzwwwwwwvvvtttrrrqqqrrrtttsssssstttuuuuuuvvvwwwwwwvvvvvvvvvwwwyyy{{{}}}uuunnngggbbb[[[UUUMMMHHHEEECCC@@@===<<<;;;:::999888777777777666666666555555555555555444555666666555666888:::>>>@@@BBBEEEHHHLLLRRRVVVYYY[[[^^^aaacccfffjjjmmmooooooppprrrtttwwwzzz{{{{{{~~~{{{tttnnniiijjjnnnvvv~~~yyytttooolllmmmnnnttt}}}sssiii___YYYVVVVVV\\\cccrrr~~~xxxpppjjjaaa[[[YYYWWWUUURRROOOMMMIIIEEEAAA>>><<<;;;;;;===@@@DDDJJJSSS\\\bbbmmmttt}}}111111000000//////......***++++++,,,,,,------...---,,,++++++******++++++'''(((((()))***+++++++++,,,+++***))))))***+++,,,***)))((()))***+++***(((******+++,,,...///000111)))************+++++++++((()))***+++---...///000------,,,,,,---...000111333:::GGGYYYlll{{{|||vvvtttuuuuuurrroookkklllqqq{{{~~~{{{vvvuuutttpppllliiihhhiiiiiiffffffhhhhhhgggjjjpppoooqqquuu{{{}}}yyyooonnnoootttzzz~~~yyyvvvvvvvvvvvvtttrrrqqqsssuuusssssssssttttttuuuuuuuuuuuuuuuvvvwwwyyy{{{~~~wwwoooiiifff\\\VVVOOOIIIGGGEEEAAA>>>===<<<;;;999888777777777666666666666666666555555444555666666555666888:::888:::;;;===???CCCIIILLLRRRTTTWWWZZZ]]]```dddgggkkkkkklllnnnpppsssvvvxxxvvvyyy~~~{{{uuuoooooorrruuu}}}{{{vvvppplllllljjjpppyyytttjjj```ZZZXXXXXX^^^fffsss|||tttmmmddd]]]ZZZXXXVVVSSSPPPNNNJJJFFFBBB>>><<<;;;999;;;???CCCIIIQQQYYY___lllsss}}}777222///000000......000//////.........---------************************,,,,,,+++***))))))************+++++++++,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------...///111222999>>>KKK```www|||wwwwwwwwwssspppppppppqqqwww}}}xxxsssppplllgggiiimmmnnnmmmkkkjjjjjjkkkmmmnnnrrrqqqwww}}}zzzwwwuuutttwww~~~zzzvvvtttuuuuuutttsssrrrrrrqqqqqqtttssstttuuuwwwwwwuuusssqqqrrrsssuuuxxx{{{}}}~~~|||rrrjjjfffZZZNNNIIIHHHEEEDDDDDDAAAAAA???===;;;999888777777666555444444444444444333333333444444555555555888888999;;;>>>AAADDDFFFKKKLLLOOORRRVVVZZZ]]]___aaabbbdddfffiiillloooqqqsssuuuxxx{{{|||}}}|||yyywwwuuuzzz~~~vvvqqqmmmjjjooommmqqqzzzrrrjjj```[[[WWWVVV[[[bbbuuuvvvjjjaaa[[[XXXUUURRRQQQNNNJJJGGGEEEBBB???<<<>>><<<<<<@@@DDDIIISSS]]]jjjooowww~~~888222///000000......000.........------------,,,++++++++++++++++++++++++,,,++++++***))))))***************+++++++++,,,,,,+++++++++*********))))))*********************************+++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,------...000333555<<>>AAABBBHHHIIIKKKNNNQQQUUUXXXZZZ[[[\\\^^^```cccfffhhhjjjlllooorrrtttvvvwwwyyy{{{||||||}}}~~~~~~||||||yyysssooolllnnnlllnnnwww~~~tttkkkbbb]]]YYYWWW\\\dddvvvyyymmmccc^^^ZZZVVVSSSRRROOOKKKIIIFFFDDD@@@>>>???<<<<<>>???BBBCCCEEEGGGKKKNNNQQQRRRSSSTTTUUUWWWZZZ]]]___```dddfffiiikkklllnnnppprrrssstttuuuwwwyyy{{{}}}}}}~~~|||wwwrrrooommmjjjkkkrrr{{{}}}}}}}}}uuunnneee___ZZZYYY^^^fffyyy~~~rrrhhhaaa\\\WWWTTTSSSQQQMMMKKKIIIFFFCCCAAA@@@===<<>>>>>>>>@@@BBBEEEGGGJJJKKKMMMMMMNNNPPPRRRUUUWWWXXX\\\^^^aaacccdddeeegggiiikkklllnnnpppsssvvvxxxyyyyyy{{{~~~yyytttqqqlllhhhhhhmmmttt|||}}}}}}{{{vvvooogggaaa\\\ZZZ```iii|||vvvkkkddd^^^XXXTTTUUURRROOOMMMLLLIIIFFFDDDAAA>>>===???@@@BBBIIIQQQYYYaaannnyyy>>>777111000///,,,,,,///------,,,,,,,,,+++++++++))))))))))))))))))))))))+++***************++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------...000111000...000666;;;FFFUUUkkk}}}xxxzzz~~~uuueee]]]\\\```hhhpppsssqqqnnnllllllnnnppprrruuusssuuu||||||vvvsssqqqssswww|||xxxrrrpppppppppooooooooopppppppppppppppnnnmmmlllmmmoooppppppoooooopppssswww|||{{{nnnbbb]]]\\\YYYXXXYYYVVVTTTPPPLLLGGGBBB>>>===::::::888777666555555555555555555444444333333333555555444555666888999;;;;;;;;;<<<>>>@@@BBBDDDEEEHHHHHHIIIJJJLLLNNNPPPQQQUUUXXX[[[\\\]]]^^^```aaadddeeegggjjjmmmppprrrssssssvvvyyy{{{~~~{{{vvvrrrkkkgggeeehhhmmmuuu~~~{{{}}}~~~zzztttooohhhbbb\\\[[[bbblllyyynnnfff___YYYTTTVVVTTTQQQOOONNNLLLIIIGGGCCC???>>>???@@@@@@FFFMMMXXX```lllxxxBBB:::444111000------///------------,,,,,,,,,,,,))))))))))))))))))))))))*********)))******+++,,,)))))))))************+++***************+++++++++(((((((((((((((((((((((()))))))))************+++++++++,,,,,,,,,,,,---------000222000...111888???MMM]]]uuu}}}wwwyyy~~~~~~sssbbbYYYYYY^^^hhhpppqqqpppooonnnnnnoooqqqrrrrrrooorrryyy|||yyytttrrrppptttyyy}}}~~~xxxtttqqqqqqqqqooooooooooooooooooooonnnllljjjiiijjjmmmooooooooonnnpppsssxxx}}}uuuiiidddccc```______^^^[[[WWWRRRLLLGGGBBB@@@;;;;;;999777666555555555444444444444444444333333333333222222333444555666999999999;;;<<<>>>@@@AAADDDDDDDDDEEEGGGIIIJJJKKKOOOQQQTTTUUUVVVWWWXXXZZZ\\\]]]___bbbeeehhhkkkllllllooorrruuuxxx|||~~~xxxtttlllgggdddeeegggnnn|||{{{{{{|||~~~|||xxxqqqmmmgggbbb\\\[[[cccnnn}}}rrriiibbb[[[VVVVVVTTTRRRPPPOOONNNKKKIIICCC@@@???@@@@@@@@@EEEKKKVVV]]]iiittt|||~~~EEE===555333111......000.........------------,,,))))))))))))))))))))))))******))))))***++++++,,,))))))))))))************))))))*********+++++++++))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,,,,------***...111000///333<<>>777444111......111//////.........---------******************************))))))***+++,,,,,,))))))))))))************))))))******++++++++++++************************))))))))))))************++++++,,,,,,,,,---------''',,,000000000555???HHH[[[lllyyysssuuuyyy}}}{{{vvvxxx}}}|||kkkZZZTTTXXX```llluuuuuuuuuuuutttsssqqqpppooodddbbbfffooovvvvvvsssrrrqqqwww~~~~~~{{{xxxuuusssrrrrrrppppppooonnnmmmllllllkkkmmmkkkiiihhhiiikkkkkkjjjmmmooosssyyytttooonnnkkkjjjkkkkkkhhhccc]]]VVVPPPKKKHHH===<<<:::888777666555555333333333444444555555555666666555444444444555666555555555666777888999:::;;;;;;;;;<<<===>>>@@@@@@CCCEEEHHHIIIIIIJJJKKKMMMNNNOOOQQQTTTWWWYYY[[[\\\```cccgggjjjnnnrrrwww{{{|||~~~}}}yyymmmiiieeecccaaaeeeqqq~~~{{{wwwxxx|||~~~yyywwwkkkhhhddd___ZZZZZZdddpppxxxppphhhaaa[[[VVVTTTRRRQQQPPPOOOMMMKKKDDDAAA@@@AAAAAA@@@EEEKKKNNNUUU```jjjttt|||NNNEEE:::111////////////......---------,,,,,,,,,******+++++++++,,,,,,,,,***)))((()))******)))((()))************+++++++++************************((()))))))))************)))************+++++++++++++++,,,,,,---.../////////......000222888EEERRRaaawww}}}vvvqqqsssxxx|||xxxtttwww{{{}}}xxxeeeWWWWWW\\\aaalllyyy~~~}}}||||||zzzuuullleee___[[[___kkksssrrrooonnnqqqyyy~~~yyyvvvuuuvvvvvvvvvqqqpppnnnlllkkkjjjjjjkkkiiijjjjjjjjjiiiiiikkkmmmnnnssszzzzzzrrrpppqqqrrrrrrnnnmmmjjjfff___VVVOOOKKKCCC@@@===;;;::::::999777666666666666666555555555555555666666555555444333555555555666777888888999999888777777888:::<<<===???@@@@@@AAACCCDDDEEEEEEIIIIIIJJJLLLNNNPPPRRRTTTXXXZZZ___ccchhhmmmtttxxxyyy}}}~~~uuunnnhhheeeccceeemmmuuuyyywwwwwwxxx~~~wwwpppkkkfffbbb^^^YYYZZZeeeqqq|||ssskkkccc^^^[[[WWWTTTRRRRRRPPPKKKGGGEEECCC@@@>>>>>>???BBBCCCKKKRRR\\\dddkkkrrr{{{RRRIII===444111111000000......---------,,,,,,,,,************+++++++++,,,,,,+++***+++,,,,,,+++***)))************+++++++++************************************++++++++++++)))************+++++++++******+++,,,,,,---......///---...111333999GGGUUUhhh}}}|||tttppprrrwwwzzz~~~uuuqqqtttwwwzzz|||}}}|||}}}~~~{{{uuummm]]]RRRVVV___gggttt}}}ssshhh___VVVUUU[[[fffllllllkkkmmmqqqxxx}}}xxxuuutttuuuuuuuuuqqqooommmkkkiiiiiiiiiiiifffgggiiiiiiiiijjjmmmoooooottt{{{}}}tttqqqqqqqqqpppnnnmmmjjjeee___WWWQQQMMMFFFCCC???===<<<<<<:::999666666666666666555555555555555555555555444333333333333444444555666666777888888777666777999;;;<<<<<<======>>>???@@@AAABBBDDDEEEFFFGGGJJJLLLNNNOOORRRUUUYYY^^^ccciiiooosssvvvyyy~~~zzzsssmmmiiifffgggmmmvvvzzzwwwyyy~~~}}}tttmmmjjjfffaaa]]]YYYZZZeeeqqqwwwooogggaaa]]]ZZZVVVTTTTTTQQQMMMHHHEEECCC@@@>>>===???AAABBBHHHOOOXXX```gggoooxxx~~~XXXNNNBBB888444222111000......---------,,,,,,,,,)))))))))*********++++++,,,+++***+++,,,,,,+++***)))************+++++++++***************************++++++++++++,,,,,,,,,)))************+++++++++*********+++,,,,,,------...---...222555<<>><<<:::777777666666666555555555444444555555444444333222111222222333333444444444777666666555666777999:::888999999:::;;;<<<======??????@@@AAACCCEEEGGGIIIKKKNNNSSSWWW\\\bbbhhhlllpppuuu{{{{{{tttoookkkjjjooovvvyyywwwyyyxxx}}}zzzqqqkkkjjjeee```\\\YYY[[[fffsss}}}uuulllfff```\\\XXXVVVUUURRRNNNJJJEEECCC@@@>>>===>>>???AAACCCJJJRRRZZZbbbjjjtttzzz\\\SSSEEE:::555333111000......---------,,,,,,,,,((())))))))))))************)))((()))******)))((())))))*********+++++++++*********************************+++++++++,,,,,,))))))*********++++++++++++++++++,,,,,,---------...---///333888AAARRRaaayyy{{{xxxrrrnnnpppsssvvv|||wwwppplllmmmnnnpppssssssqqqrrrrrrnnnhhh]]]VVVRRRXXXbbbmmmyyynnn\\\QQQLLLRRR[[[aaacccdddhhhlllooowww~~~|||wwwuuuttttttssssssqqqooommmjjjhhhgggggggggbbbdddfffggghhhjjjmmmpppssswww~~~vvvqqqooolllkkkiiihhhfffbbb^^^XXXTTTQQQLLLIIIFFFCCCBBB@@@===;;;888888777777666666555555444444444444444333333222111222222222333333333444666555555555555666777888666666777777888999999:::::::::;;;<<<>>>@@@BBBCCCEEEIIINNNSSSWWW\\\bbbfffjjjpppwww|||}}}}}}|||||||||}}}|||wwwqqqmmmpppvvv{{{zzzuuuyyyyyypppjjjiiieee```\\\YYY\\\hhhuuuzzzpppjjjccc___YYYVVVUUURRRNNNJJJEEECCCAAA>>>======>>>???@@@FFFNNNUUU\\\eeepppwww___UUUGGG<<<666333000///......---------,,,,,,,,,((())))))))))))************)))((()))******)))((())))))*********+++++++++************************))))))))))))*********+++))))))*********+++++++++------------............///...111666<<>><<<::::::999888888777666666444444555555444444333222333333333333333444444444555555555555555555666666555555666666777777888888777888888999;;;===???@@@BBBFFFKKKPPPTTTXXX]]]```dddjjjqqqvvvxxxxxxwwwwwwwwwxxx{{{~~~wwwrrrtttyyy|||vvvyyy~~~xxxqqqllliiieee```\\\ZZZ]]]jjjxxx~~~tttmmmeee```ZZZVVVTTTQQQMMMIIIFFFDDDBBB???>>>===>>>>>>???DDDJJJQQQXXXaaalllttt{{{aaaWWWHHH===666333000///......---------,,,,,,,,,)))))))))*********++++++,,,+++***+++,,,,,,+++***)))************+++++++++************************(((((()))))))))*********)))************+++++++++.............../////////000///222999@@@MMM```qqqwwwsssqqqrrrsssvvv}}}~~~vvvppplllkkkkkkgggjjjjjjiiiiiijjjfff```WWWWWWXXX\\\dddllluuu{{{~~~}}}rrrcccUUUMMMMMMVVV]]]^^^^^^bbbfffgggpppxxx~~~|||zzzvvvtttssssssqqqpppmmmllljjjhhhgggffffffgggdddeeeggghhhhhhjjjmmmooowww{{{wwwooojjjfffccc^^^^^^\\\ZZZXXXUUUSSSRRRMMMLLLIIIHHHGGGDDDAAA>>><<<<<<;;;:::999888888777555555666666555555444333444444444444444444444444555555555555555555555555555555555666666777777777666666777888999;;;======@@@CCCHHHLLLOOOSSSVVVYYY\\\aaahhhlllnnnooooooooooooqqqtttwww|||~~~yyyyyy~~~zzz{{{|||yyyrrrooojjjeee```]]][[[___mmm{{{wwwppphhhbbb[[[WWWTTTQQQMMMIIIGGGFFFCCCAAA???>>>======???CCCHHHMMMSSS]]]hhhpppxxx~~~cccYYYJJJ>>>888444222000......---------,,,,,,,,,************+++++++++,,,,,,+++***+++,,,,,,+++***)))************+++++++++************************))))))*********+++++++++)))************+++++++++........................111111444;;;DDDRRRfffxxxyyyuuuttttttuuuwww~~~uuuooollljjjiiidddggghhhfffgggiiieee___XXXZZZ\\\___dddkkkrrruuuuuuwwwxxxssshhh[[[QQQKKKMMMVVV\\\\\\___eeeiiihhhqqqxxxyyywwwtttrrrqqqpppooommmiiihhhgggeeeddddddeeefffbbbdddggghhhjjjlllooorrryyy}}}yyyooohhhbbb^^^YYYYYYXXXVVVUUUSSSRRRQQQOOOMMMLLLKKKJJJHHHDDDBBB>>>>>>===<<<;;;:::999999666666777777666666555444444444444444444444444444555555666666666666555555444444555555555555666666555555666777888999;;;<<<<<<@@@DDDHHHJJJLLLOOOQQQRRRWWW\\\aaacccdddeeefffeeehhhkkkooossszzz}}}{{{{{{xxxsssqqqkkkfffaaa^^^\\\aaappp~~~{{{ssskkkeee^^^XXXUUURRRNNNJJJHHHGGGEEEBBB@@@???>>>===>>>AAAEEEJJJOOOXXXcccllluuu|||dddZZZKKK@@@999666333111......---------,,,,,,,,,***++++++++++++,,,,,,,,,***)))((()))*********((()))************+++++++++******************************+++++++++,,,,,,,,,)))************+++++++++------------------------222222555===FFFTTTjjj|||yyyvvvuuuvvvvvvxxx}}}uuuoookkkiiihhhdddggghhhggghhhjjjgggaaa[[[^^^``````ccchhhmmmoooppprrrrrrlllaaaVVVNNNJJJNNNVVV\\\]]]bbbjjjmmmkkkqqqyyywwwuuurrrpppooonnnlllkkkfffeeedddcccbbbcccddddddaaacccfffhhhkkknnnrrruuuzzz~~~{{{pppggg```[[[VVVVVVUUUTTTSSSQQQQQQPPPPPPOOOMMMMMMMMMKKKGGGDDD@@@???>>>===<<<;;;::::::777777777777777666666555333333333333333333333333555666666777666666555555444444444444444444555555444555555666777888:::;;;999===AAADDDFFFHHHJJJLLLLLLOOOTTTXXXZZZ\\\^^^```^^^aaaeeehhhlllsss}}}~~~zzzwwwzzz~~~wwwsssqqqkkkgggbbb___]]]cccqqq}}}uuummmggg```ZZZWWWTTTOOOKKKIIIHHHFFFCCCAAA???>>>>>>===@@@DDDGGGLLLUUU```iiissszzzfff[[[LLL@@@888444111///---------------...///000***)))))))))***+++,,,,,,---,,,,,,+++*********+++,,,,,,,,,++++++*********+++***)))***++++++***))))))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...000,,,222BBBPPP]]]sss|||{{{yyyyyy{{{}}}tttpppmmmiiieeeeeegggggggggggggggdddaaa[[[bbbfffddddddgggkkkkkkooonnnjjjbbbYYYQQQLLLJJJSSSWWW\\\___bbbffflllqqqvvvyyy}}}}}}yyyvvvrrrooonnnmmmllljjjgggfffcccaaa``````aaaaaaaaabbbccceeehhhmmmsssxxx~~~wwwjjj```\\\WWWUUUTTTRRRPPPOOONNNNNNNNNOOOOOOOOONNNKKKIIIGGGCCCBBBAAA???>>>======<<<<<<<<<;;;::::::999999888777777666444333222111111666555444333333333444555444444444555555666666666666666666666666666666666:::;;;<<<>>>@@@BBBDDDEEEIIIIIIKKKMMMPPPRRRSSSTTTZZZZZZ[[[]]]aaahhhqqqwww}}}zzzuuuuuuyyy|||xxxtttqqqqqqjjjbbb]]][[[bbbrrrxxxtttnnneee]]]WWWTTTQQQOOOIIIJJJHHHDDD???>>>???BBB<<<<<<@@@FFFKKKQQQ\\\fffpppxxxddd[[[MMM@@@999444222000...------------...//////,,,,,,+++++++++,,,---------,,,++++++******++++++,,,,,,+++++++++++++++++++++***)))***++++++***))))))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------......111///555EEESSSaaawww}}}|||{{{{{{~~~{{{sssooolllhhhdddeeehhhjjjkkkjjjhhhddd___ZZZaaafffeeedddgggiiiiiikkkiiiddd]]]TTTNNNKKKKKKTTTXXX]]]```cccgggnnnsssvvvyyy}}}}}}wwwtttpppnnnmmmllljjjiiieeedddaaa___^^^^^^___```aaabbbccceeehhhooovvv{{{wwwjjj```\\\XXXWWWUUURRRPPPNNNMMMLLLOOOOOOPPPPPPOOOMMMJJJIIIEEEDDDCCCAAA@@@???>>>>>><<<<<<;;;;;;:::999999999999999888777666444444333666555444333333333444555333444444444555555555555555555555555555555555555888999:::<<<===???@@@AAADDDEEEFFFIIIKKKMMMNNNOOORRRSSSTTTUUUYYY```hhhnnnwww}}}wwwtttvvv}}}~~~{{{xxxuuurrrpppiiiaaa]]]\\\bbbsss~~~wwwrrrjjjccc]]]WWWRRRNNNKKKKKKIIIEEE@@@>>>???AAA???>>>@@@EEEHHHMMMXXXcccnnnvvvccc[[[OOOCCC;;;666333111//////...------------...,,,,,,++++++***+++++++++,,,,,,++++++******++++++++++++++++++++++++,,,,,,+++***)))***++++++***))))))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000222222:::JJJYYYhhh~~~~~~~~~zzztttpppmmmiiieeefffiiimmmooommmgggaaa]]]XXX```fffeeeeeefffgggfffeeebbb]]]UUUNNNKKKKKKLLLTTTYYY^^^bbbeeejjjpppuuuxxxzzz~~~|||uuurrrooommmllljjjhhhfffdddbbb```^^^]]]]]]^^^___aaabbbccceeeiiiqqqyyy{{{lllbbb^^^\\\ZZZXXXVVVSSSPPPNNNMMMOOOPPPPPPPPPPPPNNNLLLKKKGGGFFFDDDCCCAAA@@@@@@@@@======<<<<<<;;;::::::999;;;;;;:::999999888777777666666555444444444444444333333333444444444444555555555555555555555555555666666777888999:::;;;;;;>>>???@@@BBBDDDFFFGGGHHHIIIJJJLLLMMMPPPVVV]]]bbbmmmssszzz~~~{{{tttrrrwww~~~{{{yyywwwuuusssooohhh```\\\\\\dddttt}}}yyyqqqjjjbbbZZZSSSNNNMMMLLLJJJFFFBBB??????@@@AAA???@@@CCCEEEIIITTT^^^jjjsssddd]]]SSSGGG>>>888444222000000///------,,,,,,,,,+++***))))))((((((((((((,,,,,,++++++***++++++,,,*********++++++,,,,,,,,,+++***)))***++++++***))))))***++++++***)))***+++++++++,,,,,,,,,,,,------------------...///000111333555???OOO___ppp~~~~~~|||wwwtttpppllliiihhhjjjooorrrnnnddd\\\XXXVVV___ffffffeeeeeeeeebbbaaa]]]VVVNNNIIIHHHKKKNNNUUUYYY___dddggglllsssxxx{{{}}}~~~zzzsssqqqnnnlllkkkjjjgggeeecccaaa___]]]\\\]]]^^^___```aaabbbeeejjjrrr|||qqqgggddd```___^^^[[[XXXUUUSSSRRRPPPPPPPPPPPPOOONNNMMMLLLHHHGGGEEEDDDBBBAAAAAAAAA>>>>>>===<<<<<<;;;;;;:::<<<<<<;;;;;;:::::::::999777777666666555555444444333333333444444444444444555555555555555555555555444555555666666777777777::::::;;;===>>>@@@AAAAAADDDFFFGGGIIIKKKPPPVVVZZZccchhhoootttwww{{{~~~tttoooqqqwww}}}yyywwwuuutttrrrnnnfff^^^[[[]]]fffuuuvvvmmmddd\\\TTTPPPOOONNNKKKGGGDDDAAA@@@???@@@>>>>>>@@@BBBFFFQQQ[[[fffppp~~~hhhcccYYYNNNBBB:::555222111000///...---,,,,,,,,,++++++***)))((((((((())),,,++++++***++++++,,,,,,*********++++++,,,,,,,,,+++***)))***++++++***))))))***++++++***)))***++++++++++++,,,,,,------------------...///000222333444999EEEUUUfffxxx|||}}}~~~{{{wwwtttpppmmmkkklllqqqtttlll___UUUTTTWWW___ffffffeeeeeecccaaa___ZZZRRRJJJFFFFFFKKKPPPUUUZZZ```eeeiiinnnvvv{{{~~~{{{wwwsssqqqnnnmmmllljjjgggdddbbbaaa___]]]]]]]]]^^^______```bbbfffkkkttt~~~wwwnnnllleeeeeecccaaa]]]ZZZWWWUUUQQQQQQPPPPPPOOONNNMMMLLLHHHGGGEEEDDDBBBAAAAAAAAA??????>>>======<<<<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;999999888888777666555555444444444444444444444444555555555555555555555555444444444555555666666666888888999:::;;;======>>>AAABBBDDDFFFGGGJJJOOORRRYYY^^^dddiiimmmqqqxxx}}}xxxppppppttt{{{}}}xxxuuutttrrrqqqmmmddd\\\ZZZ^^^hhhwwwxxxmmmccc\\\VVVSSSQQQOOOLLLIIIFFFCCCAAA@@@>>><<<===???AAAEEENNNYYYbbblllzzznnnjjjbbbUUUGGG<<<555222111000///...---,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++,,,,,,+++***)))***++++++***))))))***++++++***)))***+++***++++++,,,,,,------...,,,------...000222333444555===KKK[[[mmm~~~{{{||||||xxxtttrrrrrrpppssstttjjjYYYPPPQQQXXX```gggfffeeedddccc```^^^YYYQQQHHHDDDEEEJJJOOOTTTYYY```eeejjjpppxxx}}}|||wwwtttqqqpppmmmlllkkkiiifffcccaaa```^^^]]]\\\]]]^^^______aaadddiiinnnvvvxxxwwwooonnnllliiiddd___[[[XXXTTTSSSRRRQQQPPPNNNMMMMMMIIIHHHFFFEEECCCBBBBBBBBB@@@@@@???>>>>>>======<<<;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::888777666666555555555555444444444444444444444444444444444333444444444555555666666888888999:::;;;;;;<<<<<<===???AAACCCDDDFFFIIIKKKOOOSSSYYY]]]```eeelllqqqxxx{{{uuurrrtttvvv{{{{{{vvvsssrrrrrrqqqlllcccZZZZZZ___iiiyyyyyymmmddd]]]XXXUUURRROOOLLLJJJHHHFFFCCC@@@===<<<===@@@AAACCCLLLUUU]]]fffttt~~~uuuqqqiii\\\LLL>>>666222000///...---------------------------------......++++++******++++++,,,---,,,,,,+++++++++++++++++++++***)))***++++++***))))))***++++++***)))***+++******+++,,,,,,---......,,,,,,---///000222444555888BBBQQQbbbttt|||zzz|||{{{yyyzzzvvvuuutttgggUUUNNNQQQZZZbbbgggfffddddddcccaaa]]]XXXPPPGGGBBBCCCHHHMMMSSSXXX___eeejjjqqqyyy~~~yyytttqqqooonnnlllkkkjjjgggdddaaa___^^^\\\[[[[[[\\\]]]^^^```ccchhhmmmssszzz~~~zzzuuunnnggg```]]]YYYWWWVVVTTTRRRPPPOOONNNJJJJJJHHHFFFEEEDDDDDDDDDAAA@@@@@@???>>>>>>======<<<<<<<<<======>>>>>>>>>============<<<:::999888777777666666666555555555444444444444444444444444222222333444444555666666888999999::::::;;;;;;;;;===???BBBCCCCCCDDDFFFHHHGGGKKKOOOQQQTTTXXX___eeekkkpppvvv|||zzztttuuuqqqwww~~~}}}wwwsssqqqqqqrrrrrrkkkaaaYYYYYY___kkkzzzzzzpppggg```ZZZVVVQQQOOOLLLKKKJJJHHHEEEBBB???>>>???BBBAAABBBHHHPPPWWW```lllvvv|||yyyvvvnnn```NNN???666222//////...------------...++++++++++++,,,,,,---...+++*********+++,,,,,,------,,,,,,++++++*********+++***)))***+++++++++))))))+++++++++***)))***+++******+++,,,,,,---......,,,,,,---///111333555666:::FFFUUUfffyyyzzzzzz}}}yyywwwtttfffSSSMMMRRR\\\ccchhhfffdddddddddbbb]]]XXXOOOGGGAAABBBFFFKKKSSSXXX___eeejjjqqqyyy~~~|||wwwrrrooommmllljjjiiihhhfffbbb___^^^]]][[[YYYYYYZZZ\\\]]]aaaeeekkkqqqvvv}}}wwwnnnfffbbb\\\[[[XXXVVVSSSRRRPPPPPPLLLKKKJJJHHHGGGFFFEEEEEEAAAAAA@@@@@@???>>>>>>>>>=========>>>??????@@@@@@>>>?????????===<<<:::888888888777777666666666555444444444444444444444444111111222333444555666666999999999999::::::;;;;;;???AAADDDEEEEEEFFFGGGIIIBBBEEEIIIJJJLLLPPPWWW\\\aaafffmmmtttzzz~~~vvvuuunnnsss{{{}}}yyysssppppppqqqrrrrrrkkkaaaXXXYYY```lll{{{|||ssskkkccc[[[VVVQQQOOOLLLKKKKKKJJJFFFBBB@@@@@@AAACCCBBB@@@EEELLLSSS\\\gggpppvvv}}}tttsssooodddSSSCCC777111222000......///000000///------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******------......------,,,+++------,,,,,,+++***))))))++++++************++++++***+++,,,,,,------,,,,,,......//////000222333444@@@MMM^^^qqq}}}~~~wwweeeUUUPPPSSSaaafffiiigggfffgggeeebbb^^^SSSHHHCCCAAAAAAFFFKKKTTTXXX___eeekkkrrrxxx}}}~~~yyyuuuqqqnnnjjjjjjiiiiiihhhddd___[[[YYYZZZ[[[ZZZZZZ[[[]]]___ggglllsssyyy~~~{{{sssnnnddd```ZZZVVVUUUUUUUUUUUUQQQOOOLLLKKKJJJJJJHHHGGGGGGFFFEEEDDDBBBAAA@@@??????>>>===<<<<<<===>>>???@@@???>>>===============<<<<<<;;;:::999777666555444444444444444444444444444444444444444444444444555666777777777888;;;>>>???@@@BBBEEEGGGHHHHHHHHHFFFFFFFFFGGGIIIKKKNNNOOOUUUZZZccckkkssszzz|||sssuuuvvvwwwzzzzzztttnnnnnnqqqsssrrrpppiii```XXXYYY```kkkyyy|||ssskkkddd\\\VVVRRRPPPNNNMMMLLLKKKHHHFFFCCCCCCBBBBBBCCCDDDEEEFFFSSSXXX```hhhnnnwwwmmmnnnlllcccVVVGGG<<<666333111......///000000///.........---------,,,,,,---------,,,,,,,,,++++++,,,------------,,,++++++******))))))(((''''''&&&,,,++++++******++++++,,,***+++,,,,,,------,,,,,,......//////000222444666DDDQQQcccvvv~~~xxxgggXXXVVVZZZggglllnnnkkkiiihhhfffaaa[[[QQQFFFBBBAAAAAAFFFLLLTTTXXX___ffflllssszzz~~~~~~zzzvvvrrroookkkjjjhhhgggfffccc___[[[YYYZZZZZZYYYYYYZZZ]]]```kkkpppvvv|||zzzuuujjjfff```\\\ZZZYYYXXXXXXUUURRROOONNNMMMLLLJJJHHHFFFFFFDDDCCCBBB@@@??????@@@??????>>>>>>???@@@@@@@@@??????>>>>>>>>>>>>???=========<<<:::999777666666666666555555555555555333333333333333333444444555666777777777888;;;>>>@@@BBBDDDGGGIIIJJJJJJJJJGGGGGGFFFGGGHHHIIIKKKLLLNNNSSSZZZbbbjjjrrryyy~~~xxxtttssstttwww|||}}}wwwrrrmmmlllppprrrqqqnnnhhh___XXXYYY```kkkyyyvvvoooggg^^^XXXSSSQQQOOONNNMMMLLLJJJHHHEEEEEEDDDCCCCCCDDDEEEFFFOOOTTT]]]dddkkkttt}}}jjjkkkjjjdddXXXKKK???888333111///...///000000/////////.........---------.........---------,,,,,,+++,,,,,,,,,,,,+++******)))))))))(((''''''&&&&&&,,,++++++******++++++,,,***+++,,,,,,------,,,,,,---...//////000222666999HHHVVVjjj}}}{{{iii]]]\\\cccooorrrsssooollljjjeee___VVVLLLCCC@@@@@@AAAGGGMMMRRRWWW___fffnnnuuu{{{{{{wwwsssqqqllljjjgggeeecccaaa^^^\\\YYYYYYXXXWWWWWWYYY^^^aaaooosssyyy~~~tttpppjjjfffcccaaa___]]]ZZZXXXTTTRRRPPPOOOLLLJJJHHHGGGFFFDDDCCCBBBAAAAAABBBAAAAAA@@@@@@@@@AAAAAA??????????????????@@@AAA?????????>>>===;;;:::999888888888777777666666666333333333333333222222222444555666666666777:::===AAACCCGGGJJJLLLMMMMMMMMMKKKJJJJJJIIIIIIIIIIIIIIIHHHKKKQQQXXX___hhhpppvvv}}}rrrqqqppprrrwww|||~~~{{{tttoookkkkkkooorrrpppmmmggg^^^WWWYYYaaalllzzz|||uuulllccc\\\UUUSSSPPPOOOOOONNNLLLKKKIIIHHHFFFDDDDDDDDDDDDEEEIIIOOOWWW___fffoooyyylllmmmllleeeZZZKKK>>>555444222///...///000000///............------------------------,,,,,,,,,,,,+++++++++++++++***)))))),,,+++++++++*********)))+++******))))))******+++***+++,,,,,,------,,,,,,---...///000000333999>>>KKKZZZooo}}}mmmaaabbbiiitttwwwvvvqqqmmmjjjccc\\\QQQHHH@@@>>>@@@BBBGGGNNNRRRWWW___hhhooowww}}}|||xxxuuurrrllliiieeebbb```___]]][[[XXXXXXVVVUUUUUUXXX^^^bbbnnnsssyyy|||vvvrrrnnnkkkgggeeeaaa^^^ZZZVVVTTTRRROOOLLLMMMKKKIIIGGGFFFEEEEEEEEECCCCCCBBBBBBBBBBBBBBBBBB???>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@???>>>===<<<::::::999888777666666666333333222222222222111111333444555555555666999<<>>>>>@@@BBBHHHNNNRRRWWW```iiiqqqxxx~~~}}}yyytttqqqkkkhhhccc```^^^\\\[[[YYYVVVVVVUUUTTTTTTXXX^^^bbbjjjooowww}}}{{{wwwssspppiiifffaaa]]]ZZZVVVSSSPPPQQQOOOLLLIIIGGGFFFFFFFFFDDDDDDDDDDDDCCCCCCBBBBBB>>>>>>>>>>>>???@@@@@@AAACCCCCCCCCBBBAAA@@@???>>><<<;;;:::999888777666555333333333222222111111111222333444444444555888;;;???BBBGGGMMMQQQSSSTTTTTTVVVUUUUUUSSSOOOKKKGGGEEECCCEEEGGGJJJNNNVVV^^^dddllloootttwwwyyy{{{}}}vvvpppkkkjjjmmmqqqqqqpppoooooopppqqquuu||||||yyyooollljjjmmmrrrtttqqqmmmbbbZZZUUUYYYbbbmmm{{{}}}uuullleee]]]ZZZVVVTTTSSSRRRQQQPPPMMMLLLIIIFFFDDDCCCBBBBBBDDDHHHOOOUUU\\\eeeooowwwkkkjjjhhhddd\\\QQQDDD;;;666333000///000000000///------,,,,,,,,,+++++++++,,,,,,+++++++++************++++++++++++***))))))++++++++++++++++++++++++)))))))))(((((()))))))))***+++,,,,,,------,,,,,,,,,...000000000555???GGGRRRccczzz~~~wwwmmmiiiqqq|||{{{vvvooodddYYYKKKCCC======@@@CCCIIIOOORRRXXXbbbkkkrrryyy}}}xxxsssooojjjfffbbb___]]][[[YYYWWWTTTTTTTTTSSSTTTXXX]]]aaafffllluuu}}}}}}vvvrrrlllgggccc___[[[XXXUUUSSSOOOKKKHHHGGGFFFFFFFFFGGGGGGGGGFFFEEEDDDCCC@@@@@@@@@???@@@@@@AAAAAADDDDDDDDDDDDCCCBBBAAA@@@???>>>===;;;:::888777777444444333333222222111111111222333333333444777:::===AAAGGGOOOTTTWWWXXXXXXZZZZZZYYYWWWSSSMMMHHHEEEAAABBBCCCDDDGGGLLLRRRWWW]]]aaaeeeiiikkkmmmoooqqqttttttuuuwwwyyy}}}vvvooogggdddfffhhhgggeeeddddddeeegggllluuuzzzwwwllljjjiiimmmrrrtttqqqmmm```YYYTTTYYYbbbnnn|||yyyqqqkkkaaa^^^YYYVVVUUUTTTSSSQQQNNNLLLIIIFFFDDDBBBBBBBBBCCCGGGLLLQQQVVV^^^hhhoooyyyjjjhhheeebbb]]]SSSHHH@@@666444111000000000000///...---------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,++++++***)))************************++++++************++++++***+++,,,,,,------,,,,,,+++...000000000555AAAJJJZZZkkk~~~~~~yyysssnnnjjjnnn~~~vvvhhh[[[JJJBBB===>>>AAADDDIIIOOOTTTZZZccclllssszzz|||wwwqqqmmmhhheeeaaa^^^\\\ZZZWWWTTTQQQRRRSSSTTTUUUXXX\\\```fffllluuu}}}yyytttooojjjeeebbb]]]ZZZUUUPPPLLLJJJIIIIIIJJJJJJKKKKKKJJJHHHGGGFFFDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAABBBBBB@@@???===;;;:::999555555444444333222222222000111222222222444777999<<<@@@HHHQQQXXX\\\]]]^^^`````````^^^YYYSSSLLLIIIBBBBBBBBBBBBBBBEEEIIIMMMPPPSSSWWW[[[]]]^^^aaaccceeeeeefffhhhkkknnnrrrtttuuuwwwyyy|||~~~tttkkkaaa]]]^^^___\\\YYYZZZZZZ[[[]]]cccmmmyyy~~~xxxttthhhgggggglllrrrtttppplll___XXXTTTYYYbbbnnn|||~~~vvvqqqeeeaaa\\\XXXVVVUUUSSSRRRMMMKKKIIIFFFCCCBBBAAAAAABBBEEEIIILLLPPPWWW```gggrrr}}}llliiieeebbb\\\SSSHHH@@@777444111000000000000/////////.........---------......---------,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,+++...111000000666BBBLLLaaaqqq~~~zzz{{{{{{zzzxxxwwwxxxyyyxxxrrrkkkggggggqqq{{{kkk]]]JJJCCC===>>>AAADDDIIIOOOTTT[[[dddmmmtttzzz{{{vvvpppkkkgggdddaaa^^^\\\YYYVVVSSSOOOQQQSSSTTTVVVXXX\\\___gggmmmvvv~~~|||wwwrrrmmmiiidddaaa[[[VVVQQQOOONNNNNNLLLMMMMMMMMMMMMKKKIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBAAAEEEDDDCCCAAA???===<<<;;;666666555444444333222222000111222222222333666999<<>>BBBGGGMMMSSSXXX^^^fffnnntttyyy}}}}}}vvvpppjjjgggfffeeeccc```[[[WWWRRRPPPRRRPPPQQQSSSTTTUUUZZZ```fffnnnxxx{{{yyypppkkkccc\\\YYYXXXWWWVVVTTTRRRPPPNNNLLLKKKIIIIIILLLJJJIIIHHHHHHGGGDDDBBBBBBBBBDDDEEEFFFFFFFFFFFFFFFFFFFFFEEECCC@@@<<<::::::888666555444333111///000000111222333444444555;;;@@@HHHPPPWWW^^^dddhhhkkknnnnnnkkkhhhcccXXXNNNJJJFFFAAA@@@CCCEEEDDDAAADDDDDDEEEFFFHHHJJJLLLMMMRRRPPPOOONNNPPPTTTXXXZZZ___```aaaccceeeggghhhiiiiiijjjlllooosssxxx}}}~~~zzzwwwtttssssssqqqooonnnnnnmmmkkkiiillljjjhhhhhhiiilllpppsss|||~~~yyykkkdddZZZSSSPPPNNNLLLJJJIIILLLQQQXXX```kkkvvv}}}}}}wwwpppllleeeeeegggkkkooooookkkfffWWWTTTRRRUUU```ppp~~~}}}yyypppjjjccc]]]ZZZWWWSSSOOOKKKIIIGGGDDDAAA@@@?????????AAACCCFFFJJJQQQYYY^^^nnntttdddfffeeebbb___ZZZNNNCCC777444000............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---...*********************+++,,,,,,,,,++++++*********---------------.........111111222333444:::IIIYYYgggyyy~~~~~~~~~zzzwwwtttpppnnnooopppppppppjjjaaaZZZ]]]kkkoooWWWGGG@@@<<<>>>CCCGGGMMMTTTYYY^^^gggooouuuyyy}}}}}}vvvpppjjjfffbbbaaa```]]]ZZZVVVRRRPPPQQQOOOPPPSSSTTTUUUZZZ```gggoooxxxyyytttmmmgggdddaaa___^^^^^^\\\YYYWWWUUUSSSRRRPPPMMMKKKJJJIIIIIIHHHFFFCCCEEEFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFDDDBBB???>>>===;;;999777777666333111111111222222333444555555:::>>>EEEMMMUUU]]]eeejjjrrruuuvvvssspppkkk```VVVOOOJJJEEEDDDFFFGGGEEECCCCCCDDDEEEFFFGGGIIIJJJJJJJJJIIIIIIIIIKKKNNNQQQSSSTTTUUUVVVWWWYYYZZZ[[[\\\^^^^^^```cccgggmmmqqqtttzzz|||}}}zzzvvvqqqnnnlllkkkiiigggeeeddddddcccaaa______^^^\\\\\\]]]___bbbcccjjjpppxxx}}}{{{vvvppplllaaaZZZRRRMMMJJJJJJIIIHHHHHHKKKQQQYYYbbblllwww~~~{{{uuuooojjjbbbccceeejjjnnnnnniiieeeWWWTTTRRRWWWbbbqqq}}}yyyrrrllleee___\\\XXXSSSOOOKKKIIIFFFCCCAAA??????>>>???AAACCCFFFJJJPPPXXX]]]kkkqqqdddggggggeeebbb]]]RRRFFF:::666222////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---((())))))***++++++,,,,,,...------,,,+++***)))(((+++,,,,,,,,,---------...//////111444666>>>OOO___mmm~~~}}}|||}}}~~~xxxtttpppllljjjjjjkkkllllllccc[[[VVV[[[kkkmmmSSSFFF@@@<<>>>>>>>>???@@@BBBEEEIIIOOOWWW\\\gggnnn}}}dddggghhhfffddd___TTTHHH;;;777222///............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---+++++++++,,,,,,---------------,,,,,,+++***))))))***++++++,,,,,,---------...///111444777@@@RRRcccrrr~~~|||{{{|||}}}~~~~~~vvvrrrooojjjhhhhhhhhhhhhhhhaaaYYYUUUZZZiii~~~jjjOOOEEE???<<>>===<<<:::888666444333222222222333444555666999>>>EEENNNZZZeeemmmwww|||~~~{{{vvvmmmddd]]]YYYSSSPPPNNNLLLJJJHHHFFFGGGIIIJJJJJJIIIGGGFFFCCCDDDEEEGGGHHHIIIIIIIIIKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHJJJLLLPPPUUUZZZ\\\aaadddjjjooorrrvvvyyy|||~~~~~~}}}vvvoookkkdddbbb^^^ZZZWWWSSSQQQPPPMMMLLLJJJJJJJJJJJJHHHGGGFFFFFFGGGGGGGGGFFFFFFFFFGGGJJJOOORRRRRRRRRQQQRRRMMMJJJGGGDDDDDDFFFHHHIIIJJJPPPXXXbbbkkkuuu~~~~~~zzzvvvpppiiiddd[[[]]]aaagggkkkjjjddd^^^VVVUUUUUUZZZfffuuu|||xxxssskkkeee```[[[SSSNNNIIIGGGEEEBBB???>>>======>>>???AAACCCGGGNNNUUUZZZccckkkzzzdddgggiiihhhfffaaaUUUIII<<<888222...------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---......//////111444888BBBTTTfffvvv~~~{{{zzz{{{~~~yyytttqqqnnnjjjhhhhhhgggfffeee]]]WWWTTTZZZgggzzziiiNNNDDD>>><<<@@@EEEJJJPPPVVV\\\ccclllsssxxx{{{}}}~~~zzztttnnnhhheeebbb```\\\XXXSSSOOOLLLJJJLLLJJJLLLPPPSSSUUU[[[bbblllrrrzzz}}}xxxrrrnnnllliiiddd___ZZZXXXVVVUUUTTTRRROOOMMMIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDEEEEEEFFFFFFFFFFFFCCCAAA>>>======<<<:::888555444222111111222333444666888<<>>=========>>>@@@BBBFFFLLLSSSXXXaaaiiiwwweeeiiikkkjjjhhhbbbVVVJJJ>>>999333...,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,******+++,,,---...//////000000222666:::EEEYYYkkk{{{~~~{{{zzz|||~~~uuurrrpppnnnkkkjjjiiigggdddbbbVVVQQQQQQYYYgggwww~~~iiiOOOCCC>>><<>>>>>>>>>>><<<:::777555333222111222333444555777:::???HHHSSS___gggpppyyy|||uuunnnhhheeeaaa\\\XXXVVVUUUUUUTTTTTTUUUUUUUUUTTTRRRRRRNNNOOOOOOOOONNNMMMLLLLLLIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDFFFIIILLLNNNOOORRRUUUXXX[[[___dddgggqqqrrruuuxxx|||~~~}}}uuulllddd\\\VVVQQQMMMLLLJJJGGGEEECCCAAAAAA@@@???>>>>>>???@@@???=========>>>>>>>>>======<<<===>>>@@@@@@@@@@@@BBBDDDEEEEEEFFFFFFGGGJJJNNNRRR\\\cccmmmwww|||xxxtttnnngggbbb]]]___dddkkknnnjjjbbb[[[SSSSSSUUU]]]jjjxxx{{{uuukkkddd^^^YYYSSSOOOJJJHHHEEEBBB@@@>>>>>>>>><<<===???AAAEEEJJJRRRWWW___fffssshhhlllnnnmmmjjjdddWWWKKK@@@;;;444///------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,++++++*********************,,,,,,++++++++++++++++++++++++,,,---...///000000000000333888>>>JJJ```rrr~~~{{{{{{~~~yyyrrrqqqnnnmmmlllkkkjjjgggbbb___QQQNNNPPPYYYffftttxxxdddKKKBBB===<<>>:::888666333333333555666666777:::???FFFPPP[[[bbbmmmwww~~~yyysssllljjjgggbbb___]]]\\\]]]\\\\\\\\\[[[[[[[[[[[[[[[XXXWWWVVVTTTSSSRRRQQQPPPKKKKKKJJJIIIHHHGGGFFFFFFEEEDDDCCCCCCEEEGGGIIIKKKJJJKKKLLLMMMOOOSSSXXX\\\dddfffkkkpppuuuxxx{{{|||~~~~~~sssmmmeee\\\VVVPPPLLLIIIFFFEEECCCAAA@@@>>>>>>>>>===;;;;;;;;;======<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<:::<<<===>>>>>>???BBBDDDDDDFFFIIIKKKMMMRRRXXX]]]gggnnnxxx|||yyytttnnngggccc```ccchhhnnnppplllbbbZZZRRRRRRUUU]]]jjjxxx|||tttiiiaaa\\\XXXSSSPPPKKKIIIFFFCCCAAA??????>>>;;;<<<>>>@@@CCCIIIPPPUUU\\\cccmmm{{{jjjnnnpppooolllfffYYYLLLBBB===666000......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,---.........------,,,+++***))))))++++++,,,---...000000111///000444:::AAAOOOeeexxx~~~{{{{{{vvvppppppllllllllllllkkkgggaaa\\\QQQOOOQQQZZZeeeppp~~~rrr___FFFAAA===<<>>===<<<<<<<<<:::999999999;;;<<<;;;:::;;;;;;::::::;;;;;;<<<===:::;;;===>>>???AAADDDFFFFFFIIIMMMQQQTTTZZZaaagggnnnuuu}}}yyyuuuooohhhcccccceeejjjppprrrmmmccc[[[PPPQQQUUU]]]jjjxxx{{{ssshhh___ZZZWWWSSSQQQKKKIIIGGGDDDAAA@@@??????;;;<<<>>>@@@CCCIIIPPPUUU[[[```iiivvvnnnllllllooopppiii[[[PPPEEE<<<444222111//////000........................---,,,++++++******++++++++++++++++++++++++++++++------,,,++++++******)))+++++++++***((((((***,,,------,,,,,,,,,---......444333666<<>>@@@EEEIIIMMMTTT\\\aaaiiirrryyy{{{}}}~~~~~~uuupppmmmjjjddd```[[[XXXSSSNNNKKKIIIHHHHHHGGGHHHIIIKKKOOOWWW___eeetttxxx}}}xxxqqqmmmkkkhhhddd```[[[YYYUUUSSSQQQPPPMMMKKKLLLKKKIIIIIIIIIIIIGGGFFFDDDDDDCCCCCCCCCCCCDDDDDD???<<<999666666666666555666555777===BBBGGGOOOXXXgggnnnvvv|||}}}zzzwwwuuuqqqooollliiigggfffffffffdddddddddeeeeeefffffffffeeedddbbb^^^ZZZYYYZZZ\\\VVVWWWWWWVVVSSSPPPMMMKKKMMMKKKIIIGGGGGGHHHIIIJJJFFFEEEEEEEEEEEEGGGIIIJJJQQQTTTWWW\\\aaagggnnnssstttzzz~~~tttkkkeeeVVVQQQKKKFFFEEECCC@@@===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::;;;;;;;;;===<<<;;;::::::;;;<<<======???@@@AAAAAACCCEEEHHHLLLOOOUUUZZZaaahhhpppuuuzzz|||wwwqqqllliiikkkmmmpppsssqqqjjjaaaYYYPPPQQQUUU^^^kkkzzzvvvqqqiiibbb\\\VVVRRRNNNIIIGGGEEECCCAAA@@@???>>>@@@===>>>AAACCCEEELLLTTTUUU^^^iiitttnnnllllllppprrrkkk^^^RRRFFF===444222111///...000........................---,,,++++++***+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---------,,,******,,,...------,,,,,,------...///333222666>>>IIIXXXnnn~~~}}}~~~}}}vvvrrrnnnjjjkkkkkkkkkllljjjaaaVVVNNNOOORRRZZZfffsss}}}wwwhhhUUUGGG???===@@@EEEIIIMMMTTT\\\bbbiiirrrxxx{{{|||}}}~~~|||tttooolllhhhccc^^^YYYVVVQQQLLLHHHFFFFFFFFFFFFGGGHHHKKKPPPWWWaaagggtttxxxyyytttrrrpppkkkgggbbb___[[[XXXVVVSSSPPPNNNMMMKKKIIIIIIIIIIIIGGGFFFDDDCCCCCCCCCDDDDDDEEEFFFAAA>>>:::777777666555555555333555;;;???DDDLLLTTTccciiirrryyy{{{yyywwwuuusssqqqmmmjjjgggfffeeeeeeggggggggghhhhhhiiiiiiiiiggggggeeebbb^^^]]]^^^```\\\]]]]]]\\\YYYVVVRRRPPPOOONNNLLLKKKJJJIIIJJJJJJFFFEEEDDDDDDDDDEEEGGGHHHJJJMMMPPPSSSXXX]]]dddhhhmmmsss{{{zzzqqqggg]]]WWWNNNJJJEEEBBBAAAAAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<<<<===?????????AAACCCEEEFFFHHHLLLOOOSSSWWW]]]dddjjjqqqxxx}}}{{{uuuqqqnnnpppqqqtttuuurrrjjj```XXXPPPQQQUUU___mmm{{{{{{uuulllccc[[[UUUPPPMMMIIIHHHFFFCCCAAA@@@???>>>>>><<<<<<@@@BBBDDDKKKSSSWWW___jjjtttnnnmmmnnnrrruuuooobbbWWWHHH>>>555222111///...000........................------,,,+++++++++++++++------,,,,,,++++++******)))******+++,,,,,,------,,,------,,,++++++---...---------------...//////222222777AAANNN___ttt~~~|||}}}|||wwwsssppplllmmmmmmmmmmmmkkk```UUULLLNNNSSS]]]jjjvvv~~~zzzpppaaaPPPCCC>>>===???EEEIIIMMMUUU]]]cccjjjsssyyy{{{{{{}}}~~~~~~zzzrrrmmmjjjfffaaa]]]XXXUUUPPPKKKGGGEEEEEEEEEDDDEEEGGGKKKPPPYYYccciiitttxxx~~~~~~{{{vvvrrrkkkhhhddd```]]]YYYUUURRRNNNKKKIIIHHHIIIHHHGGGFFFCCCCCCCCCDDDEEEFFFGGGHHHDDD@@@<<<999777666555444333222444999<<<@@@GGGOOO[[[bbbllltttxxxxxxwwwwwwuuusssooojjjgggeeeddddddgggggggggggghhhhhhhhhhhhggggggeeeccc```___```aaaaaabbbbbbaaa___[[[XXXUUUSSSRRRRRRPPPNNNMMMKKKJJJGGGFFFEEEDDDCCCDDDEEEEEEEEEGGGIIIKKKNNNRRRXXX\\\cccjjjsssyyy|||wwwlllaaaWWWOOOIIIEEECCC@@@????????????>>>===========================<<<<<<<<<<<<<<<===>>>????????????@@@AAACCCDDDBBBEEEHHHKKKNNNRRRVVVZZZ^^^bbbiiipppvvv|||}}}yyywwwxxxxxxyyywwwrrriii^^^WWWOOOQQQVVVaaappp~~~zzznnncccZZZTTTOOOLLLIIIHHHFFFDDDAAA@@@??????<<<:::;;;???AAACCCJJJQQQXXX```jjjsss}}}pppooopppuuuyyyttthhh]]]KKK@@@666333111......000........................------,,,++++++++++++,,,---------,,,,,,+++***************++++++,,,,,,,,,)))+++,,,+++******+++---------------...///000000222333888DDDSSSdddyyy~~~}}}xxxuuurrrnnnooopppooooookkk___SSSJJJMMMUUU```mmmyyy~~~vvvkkk[[[KKK@@@>>>===???EEEIIIMMMUUU]]]eeellluuu{{{||||||~~~~~~{{{wwwqqqkkkgggccc^^^[[[XXXUUUQQQLLLHHHFFFEEEEEEBBBDDDFFFKKKQQQZZZeeellltttyyy~~~}}}uuurrrmmmiiiddd___ZZZVVVQQQNNNKKKIIIIIIHHHGGGFFFCCCCCCCCCDDDFFFHHHIIIJJJGGGCCC>>>:::888777555333333222333888:::<<>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAA@@@AAABBBCCCDDDFFFGGGHHHHHHKKKOOOSSSWWW\\\aaaeeegggkkkrrrxxx|||~~~zzzsssiii]]]UUUOOORRRYYYeeettt{{{ooocccZZZSSSOOOLLLIIIHHHFFFDDDBBB@@@??????;;;:::;;;???AAACCCIIIQQQWWW___hhhqqq{{{rrrqqqsssyyy}}}xxxlllbbbMMMBBB888333111......///...........................---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,+++++++++******)))***,,,,,,++++++,,,---............///000111222444444:::HHHXXXjjj}}}|||yyyvvvsssppprrrsssrrrqqqlll___RRRIIIMMMUUUbbbppp{{{uuugggVVVGGG>>>===<<>>??????>>>>>>>>>?????????@@@@@@AAAAAAAAABBBBBBDDDEEEFFFDDDEEEFFFHHHIIIKKKLLLLLLNNNQQQUUUZZZ^^^ccchhhllllllpppuuuyyy|||~~~|||tttiii]]]UUUPPPTTT]]]jjjxxxzzznnncccZZZTTTPPPNNNJJJHHHFFFDDDBBBAAA@@@???<<<;;;<<<@@@BBBCCCIIIPPPTTT[[[eeennnxxxsssrrrtttzzz~~~zzznnndddPPPDDD999444111...---///...........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++******)))***,,,...///...---...///............///111222333666666===LLL^^^ppp{{{yyywwwttttttwwwwwwwwwuuuooo```RRRIIIMMMVVVbbbppp|||rrrbbbRRREEE>>>===<<>>???@@@@@@@@@AAAAAABBBCCCCCCCCCEEEEEEEEEFFFGGGIIIJJJKKKIIIJJJLLLNNNPPPQQQQQQQQQUUUWWW[[[___bbbfffkkkoooooorrrvvvxxxzzz|||}}}tttiii]]]VVVSSSXXXaaaooo}}}zzzoooeee\\\VVVRRROOOJJJIIIGGGDDDBBBAAA@@@@@@===<<<===AAABBBCCCGGGMMMOOOWWW```hhhrrrrrrrrrtttyyy~~~yyymmmcccRRRFFF:::444111...---///..............................---,,,,,,,,,,,,---++++++,,,,,,---.........,,,+++++++++++++++++++++***,,,...//////...//////.........///000111333333777777???QQQeeexxx}}}|||{{{yyyyyy|||}}}|||zzzssscccTTTJJJNNNVVVbbbppp{{{{{{mmm^^^OOODDD>>>===<<<>>>EEEIIINNNVVV^^^hhhoooxxxzzzsssrrrooojjjddd^^^ZZZXXXSSSPPPKKKFFFBBB@@@@@@@@@AAACCCFFFKKKRRR\\\gggnnnuuuyyy~~~}}}xxxqqqmmmccc___XXXSSSOOOLLLJJJHHHFFFFFFFFFGGGHHHJJJKKKLLLKKKGGGBBB>>><<<:::888666666444555777777555888===@@@GGGRRR\\\cccgggjjjkkkjjjgggbbb]]]YYYVVVUUUTTTSSSRRRRRRRRRQQQQQQQQQQQQPPPQQQSSSTTTSSSRRRSSSTTTWWWYYY]]]``````]]]ZZZWWWRRRSSSTTTTTTTTTSSSRRRQQQRRRPPPNNNLLLKKKKKKKKKKKKHHHHHHGGGDDDBBBBBBDDDFFFDDDHHHMMMPPPSSSYYY```fffkkkpppwww}}}vvvkkkdddVVVQQQKKKGGGEEEDDDDDDDDDAAACCCEEEEEECCCBBBCCCEEEDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIIIIJJJLLLNNNOOOPPPPPPQQQSSSUUUVVVWWWVVVVVVZZZ\\\___bbbdddgggkkknnnppprrruuuxxxzzz}}}}}}tttiii^^^WWWVVV[[[eeesss}}}sssiii```YYYSSSOOOJJJIIIGGGEEECCCAAA@@@@@@===<<<===@@@AAA@@@DDDJJJLLLSSS[[[ccckkkzzzqqqqqqsssxxx|||xxxlllaaaSSSGGG:::444111------///..............................---,,,,,,,,,,,,---***++++++,,,---...//////*********++++++,,,------'''***---...---,,,---............///000222333444777777AAATTTjjj~~~}}}~~~vvvfffWWWKKKNNNVVVaaaooo{{{wwwjjjZZZMMMCCC>>>===<<<>>>EEEIIINNNVVV___gggnnnwww~~~~~~yyyrrrqqqooojjjccc^^^ZZZXXXTTTQQQMMMGGGDDDBBBAAAAAABBBCCCGGGKKKRRR\\\gggnnnvvvyyy~~~}}}wwwsssgggbbb[[[UUUPPPMMMKKKIIIGGGGGGGGGHHHIIIJJJKKKLLLKKKGGGBBB>>><<<;;;999777666444444666666444666;;;<<>>BBBGGGJJJPPPXXX___ffftttqqqooonnnqqqssspppiiibbbOOOGGG<<<444111111111000///............---------------------------------+++,,,------......------*********++++++,,,,,,,,,---------------------------///000000000000333555888<<>>AAADDDGGGNNNWWW]]]eeekkkttt|||zzzvvvrrrlllgggbbb]]]XXXUUURRRNNNIIIEEECCCBBBAAA@@@BBBDDDGGGLLLSSS]]]hhhoooxxx|||~~~|||oooiii```ZZZWWWTTTOOOLLLKKKJJJIIIHHHHHHHHHHHHIIIKKKHHHDDD@@@===;;;::::::888777777666666666777777>>>AAAGGGNNNVVV\\\aaacccbbb```\\\WWWSSSOOONNNMMMMMMLLLLLLKKKJJJJJJIIIIIILLLLLLKKKKKKKKKJJJJJJJJJLLLMMMNNNOOOPPPOOONNNNNNLLLLLLLLLLLLMMMMMMMMMMMMQQQOOONNNLLLKKKLLLMMMMMMMMMKKKIIIFFFDDDBBBBBBAAADDDEEEFFFGGGHHHKKKPPPSSS[[[```iiiqqqxxxwwwkkk```VVVPPPEEEEEEEEEFFFGGGGGGHHHHHHLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJLLLMMMNNNNNNOOOQQQSSSTTTUUUUUUVVVXXXYYYZZZZZZZZZ[[[^^^aaabbbdddgggiiijjjmmmqqqtttrrrvvv||||||sssfff]]]ZZZZZZggguuu~~~xxxnnneee]]]VVVRRRMMMKKKIIIHHHGGGFFFDDDBBB>>>>>>???@@@AAACCCEEEFFFJJJLLLRRRXXX]]]ggg{{{ooommmmmmooorrrqqqjjjcccQQQIII===555222111111000///............---------------------------------+++,,,------......------++++++++++++,,,,,,,,,---------------------------...///000000000111333555999===KKK___ttt}}}}}}}}}|||uuucccWWWQQQSSSWWW```kkkuuu{{{}}}|||wwwmmmaaaTTTHHH@@@;;;;;;>>>AAADDDHHHNNNWWW^^^eeekkkttt{{{~~~yyyuuuqqqkkkfffbbb]]]YYYVVVRRRNNNHHHDDDCCCBBBAAA@@@DDDFFFIIINNNUUU___jjjqqqwww{{{~~~rrrlllccc]]]ZZZWWWSSSPPPMMMLLLIIIGGGGGGGGGHHHIIILLLIIIEEEAAA>>><<<;;;:::777777666666555666666666:::===BBBIIIPPPVVVZZZ]]]___]]]ZZZVVVRRROOOMMMLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKNNNMMMLLLLLLKKKLLLLLLLLLLLLLLLJJJIIIGGGEEECCCCCCBBBBBBCCCCCCCCCFFFIIILLLUUUZZZbbbjjjqqqyyywwwkkk```WWWOOOKKKGGGGGGHHHJJJKKKLLLMMMMMMOOOOOOOOOOOOOOONNNNNNNNNOOONNNMMMLLLLLLMMMNNNOOOOOOOOOPPPRRRSSSUUUVVVWWWYYYZZZ\\\\\\\\\^^^aaadddeeegggiiijjjlllooosssvvvyyy}}}|||sssfff^^^\\\___kkkyyyyyyooofff^^^WWWSSSLLLJJJGGGFFFEEEDDDAAA???>>>>>>???@@@AAACCCEEEFFFIIIKKKOOOUUUZZZdddxxxllljjjjjjmmmqqqqqqkkkeeeTTTKKK???777333222000//////............---------------------------------+++,,,------......------,,,,,,,,,,,,------------------------------------...///000000000111333555999???OOOeeezzz|||||||||{{{~~~|||ooo^^^QQQOOORRRYYYbbblllssswwwxxxvvvqqqhhh\\\PPPFFF???;;;;;;>>>BBBEEEHHHOOOXXX___dddjjjrrrzzz}}}xxxssspppkkkfffbbb^^^ZZZWWWQQQMMMHHHDDDBBBBBBAAA@@@CCCFFFIIINNNVVV```jjjqqqwwwzzzuuuooogggaaa^^^\\\XXXUUUQQQNNNJJJGGGEEEFFFHHHJJJLLLJJJGGGCCC???===<<<;;;888777666555555555555555888:::>>>DDDJJJPPPTTTWWWYYYXXXWWWTTTQQQNNNKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGFFFEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMLLLKKKHHHFFFEEEBBBCCCCCCBBBAAAAAADDDFFFMMMQQQXXX___gggpppyyy~~~|||ttthhh]]]TTTNNNJJJHHHIIIKKKMMMOOOQQQSSSTTTTTTSSSSSSTTTTTTTTTTTTTTTSSSSSSRRRPPPOOONNNNNNOOOOOONNNNNNOOOPPPRRRTTTVVVXXXYYY[[[]]]___```bbbeeehhhjjjkkklllmmmooosssxxx{{{}}}rrrggg``````gggssszzzpppggg___XXXTTTNNNKKKIIIGGGEEECCCAAA>>>????????????AAACCCEEEFFFHHHIIILLLQQQVVV```sssjjjhhhhhhlllppppppkkkfffWWWNNNBBB888444222000//////............---------------------------------+++,,,------......------------------------------------------...............///111111000111333555999AAARRRjjj~~~zzzzzzzzzyyy{{{|||~~~}}}vvviiiYYYNNNMMMQQQZZZccckkkpppqqqqqqqqqlllcccXXXMMMDDD>>>;;;;;;>>>BBBEEEIIIPPPYYY```eeejjjqqqxxx}}}}}}xxxrrrooojjjeeebbb^^^ZZZWWWPPPLLLGGGDDDBBBBBBAAA@@@AAACCCHHHMMMTTT^^^hhhnnnvvvyyywwwqqqiiidddbbb___\\\YYYUUUQQQKKKFFFDDDEEEHHHJJJKKKIIIFFFCCC@@@>>>===<<<999888777666555555555555999;;;>>>CCCIIINNNRRRUUUTTTTTTTTTRRRPPPMMMJJJHHHGGGFFFFFFEEEDDDDDDCCCCCCAAAAAAAAA@@@@@@@@@??????@@@AAACCCDDDDDDDDDCCCBBBDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHJJJJJJJJJJJJIIILLLMMMNNNOOONNNLLLJJJHHHGGGHHHGGGEEECCCBBBCCCDDDFFFIIIOOOUUU]]]fffpppvvv~~~ppphhh]]]TTTNNNKKKKKKJJJMMMOOOQQQUUUWWWYYY[[[[[[YYYYYYZZZ[[[[[[ZZZYYYYYYVVVUUUSSSPPPOOONNNNNNNNNMMMLLLLLLMMMOOOSSSVVVXXXYYY[[[^^^```bbbeeehhhkkklllmmmoooqqqtttyyy~~~ssshhhdddeeeppp{{{zzzqqqhhh```YYYTTTQQQOOOLLLIIIHHHFFFCCC@@@@@@@@@???@@@AAACCCFFFGGGKKKJJJLLLOOOTTT]]]nnn}}}jjjhhhgggkkkooopppkkkfffYYYPPPCCC999444222000...///............---------------------------------+++,,,------......---------------------------------------....../////////...000111111111111444666999BBBVVVppp|||yyyyyyxxxwwwxxxyyyyyywwwooocccVVVMMMKKKQQQ[[[dddjjjlllllllllmmmhhh___UUUKKKDDD???<<<;;;???CCCFFFJJJQQQZZZaaafffjjjqqqwww|||~~~yyyrrrnnniiieeeaaa^^^ZZZWWWPPPLLLGGGCCCBBBBBBAAA@@@@@@CCCHHHMMMUUU^^^gggnnnuuuxxx}}}~~~wwwqqqjjjeeecccaaa^^^\\\XXXSSSMMMGGGDDDEEEGGGJJJIIIHHHFFFCCCAAA???>>>>>><<<;;;999888777666666666:::;;;>>>BBBGGGMMMQQQTTTRRRRRRRRRQQQOOOLLLIIIGGGEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@@@@@@@????????????@@@AAACCCDDDDDDDDDCCCBBBAAABBBBBBBBBCCCCCCCCCCCCCCCDDDFFFHHHIIIIIIIIIHHHKKKLLLNNNOOOOOONNNLLLKKKKKKLLLKKKIIIEEECCCCCCDDDCCCFFFJJJOOOUUU^^^gggmmmvvv|||zzzsssddd^^^UUUOOOLLLMMMOOOPPPRRRTTTWWW[[[]]]___``````^^^___```aaa```___^^^\\\XXXVVVSSSQQQNNNMMMMMMMMMKKKJJJJJJLLLNNNRRRVVVXXXYYY\\\___bbbdddgggjjjllllllnnnrrrvvvzzzvvvllljjjnnnxxxzzzqqqiiiaaaYYYTTTRRROOOLLLJJJIIIFFFCCCAAAAAAAAA@@@@@@BBBEEEHHHJJJOOOMMMNNNQQQTTT[[[iiiwwwmmmjjjhhhkkkoooooojjjeeeYYYPPPCCC999444222000...///............---------------------------------+++,,,------......------------------,,,,,,,,,,,,---------...//////000000///000111111111222444666;;;EEE[[[vvv}}}zzzwwwwwwwwwuuussssssrrroooggg]]]SSSMMMMMMTTT]]]eeeiiijjjjjjiiijjjeee\\\RRRIIIBBB>>><<<<<>>===;;;999888888777999:::===@@@EEEKKKPPPSSSRRRRRRQQQPPPNNNKKKIIIHHHFFFEEEEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@??????@@@AAABBBCCCDDDCCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBDDDDDDFFFGGGHHHHHHHHHHHHJJJKKKLLLNNNOOONNNNNNNNNLLLMMMMMMKKKGGGEEEDDDEEECCCEEEHHHKKKOOOVVV]]]bbbjjjqqqzzz~~~~~~~~~yyynnngggYYYUUUPPPMMMOOORRRTTTVVVXXX[[[^^^aaacccddddddccccccdddeeeeeedddbbb```^^^XXXVVVTTTQQQNNNMMMLLLLLLJJJJJJKKKMMMPPPSSSWWWXXXZZZ]]]aaadddgggiiilllnnnmmmpppuuuzzz|||ttttttyyy|||ssskkkbbbZZZUUUPPPMMMKKKIIIGGGEEECCC@@@BBBAAAAAAAAADDDGGGKKKNNNSSSQQQQQQTTTVVVZZZdddooopppmmmjjjlllooonnniiidddXXXOOOBBB999444222000...///............---------------------------------+++,,,------......---------,,,,,,,,,++++++++++++---------...///000000000///000111222111222444666===III```|||{{{yyyzzz{{{}}}yyyvvvvvvuuutttmmmmmmkkkfff___WWWQQQNNNPPPWWWaaahhhjjjjjjjjjjjjhhhbbbZZZPPPGGG@@@===;;;<<>><<<;;;::::::999:::<<<@@@FFFKKKQQQTTTUUUTTTQQQOOOMMMKKKJJJJJJGGGFFFFFFEEEDDDDDDCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@>>>???AAABBBBBBBBBAAA@@@AAAAAAAAABBBBBBBBBCCCCCCFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKMMMNNNOOOOOONNNOOOOOOMMMJJJHHHHHHHHHDDDFFFGGGIIIKKKOOOSSSWWW^^^eeeppp|||~~~~~~}}}xxxmmmbbbZZZQQQPPPOOOQQQUUUYYY\\\]]]```bbbeeegggiiihhhgggffffffggghhhhhhfffccc```^^^YYYWWWTTTQQQOOONNNMMMMMMJJJKKKNNNQQQTTTWWWYYYZZZ]]]```dddgggiiikkknnnoooooosssyyy|||~~~~~~vvvnnneee]]]XXXOOOMMMJJJIIIHHHGGGDDDBBBBBBBBBAAABBBEEEJJJOOORRRVVVTTTTTTVVVWWWYYY```hhhsssrrroookkklllnnnnnnhhhcccXXXNNNBBB888444222000/////////.........---------------------------------+++,,,------......------,,,,,,,,,++++++*********---------...///000000111///000222222111222444666@@@KKKccc~~~yyywwwwwwxxxzzzxxxuuuuuuuuusssiiihhhfff```ZZZTTTOOONNNSSS[[[dddjjjlllkkkkkkkkkfffaaaXXXNNNEEE???;;;:::<<>><<<;;;;;;;;;<<<>>>BBBGGGNNNSSSVVVWWWUUURRROOOMMMKKKKKKKKKGGGGGGGGGFFFEEEEEEDDDDDDAAAAAAAAAAAA@@@@@@@@@@@@<<<===???@@@@@@@@@???>>>AAAAAABBBBBBBBBCCCCCCCCCGGGFFFEEEEEEEEEFFFHHHIIIHHHHHHIIIJJJKKKMMMOOOPPPPPPQQQRRRQQQNNNLLLLLLLLLEEEFFFGGGHHHIIIJJJNNNPPPVVV^^^jjjvvv}}}}}}~~~zzzpppdddYYYRRROOOOOOQQQVVV[[[```bbbccceeegggiiikkklllkkkiiihhhhhhiiijjjiiigggccc```]]]YYYXXXUUURRRPPPOOONNNNNNKKKMMMPPPTTTWWWZZZ[[[\\\___bbbfffjjjkkkmmmoooqqqrrrvvv|||yyyppphhh```ZZZQQQOOOLLLKKKKKKIIIGGGEEEBBBBBBBBBCCCGGGLLLQQQTTTWWWUUUUUUWWWWWWXXX]]]ccclllwwwsssooonnnnnnllleee___VVVOOODDD;;;555222111111///...,,,,,,------,,,***,,,,,,,,,---------......------------------------------............------......//////000000111111000111333444444666999;;;AAAQQQlll~~~yyyuuuwwwxxxyyy|||~~~zzzzzzwwwqqqnnnlllhhhaaaYYYSSSOOONNNNNNRRR\\\fffjjjmmmppprrrpppkkkeeeZZZOOOEEE???<<<;;;>>>@@@CCCFFFKKKSSS^^^fffhhhmmmrrrvvvyyy|||{{{uuuooolllgggccc___ZZZUUUQQQNNNKKKFFFBBB???>>>???@@@BBBFFFJJJPPPVVV^^^ffflllrrrvvv{{{}}}{{{|||xxxsssmmmjjjiiigggdddaaa\\\XXXQQQKKKFFFDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGEEECCC@@@>>>===:::;;;>>>BBBGGGMMMQQQTTTVVVWWWWWWTTTQQQMMMLLLLLLIIIIIIHHHFFFEEECCCBBBBBBAAABBBCCCBBB@@@???@@@AAABBBAAAAAA@@@????????????AAAAAA@@@???>>>???CCCFFFDDDEEEFFFGGGGGGGGGGGGGGGEEEGGGIIIKKKLLLLLLLLLKKKOOOPPPRRRSSSRRRQQQOOOMMMLLLKKKIIIHHHHHHIIIKKKLLLQQQSSSZZZggguuu~~~~~~|||qqqllleeeYYYRRRQQQRRRVVV[[[___bbbeeehhhjjjkkkkkklllmmmmmmlllkkkjjjjjjjjjiiigggeeeaaa^^^]]]WWWUUURRRQQQRRRRRRRRRRRRSSSUUUWWWXXXYYYZZZ]]]___aaacccgggiiikkkllloooqqqrrrvvvzzz}}}xxxnnnbbbZZZVVVSSSPPPMMMKKKHHHDDDAAAAAABBBCCCDDDGGGKKKPPPTTTWWWWWWWWWUUUSSSVVV\\\bbbiiiuuuyyytttooommmnnnkkkeee___VVVOOODDD:::555222111000000...------//////...,,,,,,---------............------------------------------............------......//////000000111111000111333444444666999<<>>???@@@CCCHHHMMMQQQTTTYYYYYYYYYVVVRRRNNNLLLLLLKKKKKKIIIHHHFFFEEEDDDCCCAAACCCCCCBBBAAA@@@AAABBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAA???>>>@@@CCCFFFEEEEEEFFFGGGGGGGGGGGGGGGFFFGGGHHHJJJKKKKKKLLLLLLOOOPPPRRRSSSTTTSSSQQQQQQOOOMMMKKKIIIHHHHHHIIIJJJKKKLLLRRR^^^lll}}}tttiiiccc]]]VVVSSSTTTXXX[[[```dddgggiiilllnnnpppqqqqqqqqqqqqooonnnmmmhhhhhhgggeeebbb___\\\ZZZVVVUUUSSSRRRSSSSSSTTTTTTVVVYYY[[[]]]]]]^^^```bbbcccfffiiikkkmmmnnnppprrrsssvvvzzz|||~~~zzzpppeee]]]UUURRROOOLLLJJJHHHEEEBBBAAABBBCCCEEEGGGKKKQQQVVVXXXYYYXXXVVVTTTVVV\\\aaagggsss{{{uuuooolllllljjjddd___VVVOOODDD:::444111000//////...---...000000000...------........./////////------------------------------............------......//////000000111111000222333444555777:::===HHH\\\yyy|||yyywwwyyyzzz~~~}}}zzzyyyuuuooolllhhhfff```XXXPPPKKKHHHHHHRRR]]]ggglllnnnpppooommmhhhaaaWWWLLLCCC>>><<<<<<===@@@CCCGGGKKKSSS]]]eeeiiimmmsssvvvwwwzzz~~~wwwrrrmmmkkkgggccc___ZZZTTTPPPJJJHHHDDDAAA??????@@@AAABBBEEEJJJPPPVVV^^^ggglllrrruuuzzz~~~{{{vvvooogggeeefffnnn{{{xxxoooiiigggfffeeeccc^^^ZZZSSSLLLHHHEEEEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFEEEEEEDDDDDDDDDEEEIIIMMMRRRTTTZZZ[[[ZZZWWWSSSOOONNNNNNNNNMMMLLLJJJHHHFFFEEEDDDBBBDDDDDDCCCBBBAAABBBCCCAAAAAAAAABBBBBBCCCDDDEEEBBBBBBBBB@@@???@@@CCCFFFEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGHHHIIIJJJKKKLLLOOOPPPRRRTTTUUUVVVUUUUUUSSSQQQOOOLLLJJJHHHGGGGGGFFFFFFJJJUUUaaarrruuukkk```ZZZVVVTTTVVVYYY^^^aaafffiiikkkmmmpppqqqtttuuuuuutttsssqqqooonnnhhhgggfffdddaaa^^^[[[ZZZWWWVVVUUUTTTUUUVVVWWWXXX\\\^^^bbbccccccdddeeefffgggiiilllnnnoooppprrrtttsssvvvyyy{{{{{{|||~~~|||rrrggg```UUURRRNNNLLLJJJIIIFFFDDDBBBCCCDDDEEEHHHMMMSSSXXXZZZ[[[[[[YYYVVVWWW\\\```fffppp}}}vvvnnnkkkjjjhhhddd___WWWOOODDD:::444111000///...---,,,---///000000///.........////////////000------------------------------............------......//////000000111111000222333444555888<<>>BBBQQQjjj~~~yyy{{{~~~}}}{{{zzztttooommmjjjiiieee\\\QQQKKKJJJKKKVVV```jjjmmmnnnooonnnlllccc\\\QQQFFF>>>;;;:::;;;;;;>>>CCCGGGKKKSSS\\\ccciiinnnssswwwwwwyyy|||}}}zzzsssnnnkkkiiifffccc___YYYRRRMMMEEEDDDBBB@@@@@@@@@AAABBBAAADDDJJJPPPWWW___hhhmmmrrruuuyyy||||||sssmmmhhheeeaaa\\\[[[^^^aaaiiiuuu}}}rrrjjjgggggggggfffbbb]]]VVVOOOJJJGGGGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMNNNMMMMMMLLLLLLNNNQQQTTTWWWXXXZZZ[[[YYYWWWUUUUUUUUUSSSRRRPPPMMMKKKHHHGGGFFFEEEFFFGGGFFFDDDCCCDDDEEEHHHGGGFFFEEEDDDDDDDDDDDDCCCDDDDDDCCCAAAAAACCCEEEFFFFFFGGGGGGGGGFFFFFFEEEHHHGGGFFFFFFFFFHHHJJJKKKKKKMMMOOORRRUUUXXXYYYZZZYYYXXXWWWTTTQQQMMMJJJHHHHHHFFFGGGLLLTTT___ppp~~~wwwooofffggggggeeeeeeeeeeeeeeefffiiilllnnnooooooqqqrrrrrrrrrrrrrrrpppooommmkkkjjjiiigggeeecccaaa``````^^^```aaa```___```cccfffgggiiilllmmmllllllmmmmmmoooqqqssstttttttttuuuvvvtttvvvwwwwwwwwwxxxyyy{{{zzzrrrhhhaaaWWWTTTPPPMMMLLLKKKIIIHHHDDDDDDEEEFFFJJJPPPXXX]]]aaacccdddbbb___^^^aaadddjjjrrr~~~~~~vvvlllgggfffgggeeebbbZZZRRRFFF<<<666333111000---,,,+++,,,......---,,,------........./////////------------------------------............------......//////000000111111111222333444666:::???DDDUUUrrr{{{~~~}}}|||{{{uuuqqqpppmmmlllggg]]]RRRLLLMMMQQQZZZdddlllnnnnnnpppooommmddd]]]QQQFFF>>>::::::;;;:::>>>CCCGGGLLLSSS\\\ccciiinnntttxxxyyyzzz|||}}}yyyrrrnnnjjjhhhfffccc^^^XXXQQQLLLDDDCCCAAA@@@???@@@@@@AAAAAADDDIIIPPPWWW___hhhnnnrrruuuyyy|||~~~~~~xxxmmmhhhcccaaa]]]XXXXXX[[[ZZZ```iiiuuu~~~sssllliiiiiihhhgggccc___XXXQQQKKKHHHHHHHHHHHHHHHIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHJJJLLLNNNOOOPPPPPPQQQRRRTTTWWWYYY[[[\\\]]]^^^]]][[[YYYYYYZZZVVVUUUSSSPPPMMMKKKIIIGGGFFFGGGHHHGGGFFFEEEEEEGGGJJJIIIGGGFFFDDDCCCCCCCCCDDDEEEEEEDDDBBBBBBCCCEEEFFFGGGGGGGGGGGGFFFEEEEEEGGGFFFFFFFFFGGGGGGHHHIIIHHHIIILLLOOORRRUUUXXXYYYYYYYYYYYYXXXVVVRRROOOMMMJJJHHHHHHKKKOOOVVVdddqqq{{{pppjjjffflllqqqqqqooonnnkkkgggiiilllooopppppppppqqqrrrooopppqqqrrrqqqpppooonnnjjjiiihhhfffeeedddddddddfffhhhiiihhhfffgggjjjnnnmmmoooppppppooooooppprrrtttvvvxxxxxxwwwwwwxxxyyywwwxxxyyyyyyyyyzzz|||~~~zzzsssjjjdddZZZVVVRRRNNNMMMLLLKKKJJJDDDEEEFFFGGGKKKQQQZZZ```eeehhhjjjiiifffdddfffhhhooouuu~~~uuukkkeeeeeegggfffddd[[[SSSHHH>>>777444222111///...------......---,,,,,,---------............------------------------------............------......//////000000111111111222333444666;;;AAAEEEZZZxxx}}}}}}~~~|||wwwsssrrrnnnmmmhhh]]]RRRMMMPPPUUU^^^gggmmmnnnnnnpppqqqpppggg```TTTHHH???<<<<<<<<<999>>>CCCGGGLLLSSS[[[bbbhhhnnnuuuyyyzzz{{{~~~~~~xxxrrrmmmiiihhheeebbb^^^XXXPPPKKKCCCBBBAAA@@@????????????@@@DDDIIIPPPWWW___hhhnnnsssuuuxxx{{{}}}}}}wwwnnniiiccc```\\\WWWVVVXXXWWWZZZ___gggrrr~~~tttmmmkkkkkkiiihhheee```YYYRRRLLLIIIIIIIIIHHHIIIIIIJJJIIIIIIHHHHHHHHHGGGGGGGGGHHHKKKMMMOOOSSSTTTVVVYYY\\\^^^``````ccccccdddbbb___\\\\\\\\\[[[YYYWWWTTTQQQNNNLLLJJJGGGHHHIIIHHHGGGFFFFFFHHHHHHHHHFFFEEEDDDDDDDDDDDDDDDEEEFFFEEECCCBBBCCCDDDGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGEEEFFFHHHKKKOOORRRUUUWWWWWWYYYZZZ[[[ZZZWWWTTTRRROOOMMMLLLMMMNNNRRR\\\fffwww{{{qqqhhhdddgggqqqxxxwwwtttrrrmmmgggiiikkknnnooonnnmmmnnnooolllmmmooopppqqqqqqqqqpppnnnmmmlllkkkkkkkkklllmmmmmmpppqqqpppmmmmmmqqquuutttttttttrrrqqqrrrtttwwwyyy{{{||||||{{{zzz{{{||||||}}}~~~}}}}}}~~~~~~wwwnnnhhh]]]YYYTTTPPPNNNMMMLLLKKKEEEEEEFFFGGGKKKSSS\\\bbbhhhkkknnnnnnkkkjjjkkkmmmrrrwww~~~uuujjjdddeeeggggggfff\\\TTTIII???888444333222111000......//////...,,,,,,,,,,,,---------......---------------------------..................---......//////000111111111111222333444666;;;AAAFFF]]]}}}~~~}}}~~~}}}xxxuuutttooommmhhh]]]QQQNNNRRRXXXaaaiiinnnnnnnnnppprrrqqqjjjbbbVVVJJJAAA======>>>999===CCCGGGLLLSSS[[[bbbhhhnnnuuuyyy{{{|||~~~wwwrrrmmmiiigggeeebbb^^^XXXPPPKKKCCCBBBAAA@@@??????>>>>>>@@@DDDIIIPPPWWW```hhhnnnsssuuuxxx{{{}}}}}}wwwssslllgggccc^^^XXXVVVXXXXXXYYY[[[^^^fffttt}}}uuuooommmllljjjhhhfffaaaZZZRRRMMMJJJIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGJJJLLLNNNTTTWWWZZZ^^^aaacccdddeeeiiiiiiiiifffbbb^^^]]]]]]^^^\\\ZZZWWWTTTPPPNNNMMMHHHIIIJJJIIIGGGFFFGGGHHHFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCCCCDDDGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEGGGHHHHHHGGGFFFEEECCCDDDFFFIIILLLPPPSSSUUUVVVXXX[[[]]]]]][[[XXXVVVTTTQQQPPPPPPPPPQQQYYYbbbkkk|||}}}rrriiibbb^^^hhhssszzzxxxuuurrrllleeefffhhhkkkkkkjjjjjjjjjkkkhhhiiikkknnnooopppppppppssssssrrrqqqqqqrrrtttuuurrruuuvvvtttqqqppptttyyyxxxwwwvvvtttssstttwwwzzz}}}~~~~~~}}}~~~zzzrrrlll___[[[UUUQQQOOONNNLLLKKKFFFFFFFFFHHHLLLSSS]]]cccjjjnnnqqqqqqooommmnnnpppsssxxxuuujjjddddddfffgggfffZZZUUULLLBBB:::444222111///---,,,---...///...---,,,---------,,,++++++***....................................////////////000...---...111222111///---666444111888;;;???IIIccc|||xxxtttrrrooohhh]]]SSSPPPUUU[[[fffkkknnnnnnrrryyy|||{{{pppgggXXXJJJ???<<<<<<>>>>>>AAADDDGGGKKKSSS]]]eeennnrrrxxx|||}}}~~~~~~uuuppppppllljjjgggddd___YYYQQQLLLEEEBBB???======>>>>>>===@@@BBBGGGNNNXXXaaaiiinnnppptttyyy|||}}}wwwrrrjjjccc___\\\ZZZYYYWWWXXXZZZ[[[___fffqqqxxx{{{pppkkklllnnnlllhhhiiiccc[[[SSSOOOLLLJJJIIIJJJJJJJJJKKKJJJJJJIIIIIIGGGHHHHHHHHHGGGIIIKKKNNNRRRVVV]]]dddiiilllmmmmmmpppooommmiiifffccc```___^^^\\\ZZZWWWTTTQQQNNNMMMGGGHHHIIIJJJJJJJJJIIIHHHIIIJJJJJJHHHFFFEEEEEEFFFHHHHHHGGGGGGFFFEEEEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFGGGFFFFFFEEEDDDCCCEEEFFFGGGIIIKKKNNNPPPQQQWWWXXXZZZ]]]^^^_________]]]ZZZWWWTTTTTTVVVXXXZZZccclllyyyyyyqqqhhh^^^XXXWWW[[[```ggglllmmmkkkhhhfffdddeeefffggggggfffddddddaaabbbdddeeegggkkkqqquuuyyywwwvvvxxx{{{}}}|||zzz{{{zzzyyyyyyxxxxxxxxxxxxvvvvvvvvvwwwyyy{{{}}}~~~|||ssslllddd^^^VVVPPPNNNMMMJJJHHHGGGHHHIIIKKKOOOVVV___eeelllqqquuuwwwvvvuuuwwwyyyyyy~~~vvvjjjeeeeeeggggggfff\\\WWWMMMCCC:::444222111000///......000000///...---------------,,,++++++....................................////////////222000...///111111000...---555444111888;;;@@@KKKfff}}}zzzxxxuuurrrjjj^^^TTTQQQVVV\\\gggkkknnnpppttt{{{~~~tttkkk\\\LLLAAA<<<;;;<<<>>>AAADDDFFFJJJRRR]]]eeennnrrrwww|||}}}~~~~~~uuuppppppllljjjgggddd___YYYRRRMMMEEEBBB???>>>>>>??????>>>AAACCCHHHOOOXXXaaaiiinnnqqqtttyyy}}}yyytttmmmgggcccaaa___^^^\\\\\\\\\[[[\\\aaahhhooo|||}}}rrrmmmnnnooommmjjjiiiddd[[[TTTOOOLLLJJJIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIKKKNNNRRRWWW___gggmmmppppppppprrrqqqnnnkkkhhheeecccaaa```___\\\YYYVVVRRRPPPNNNIIIJJJKKKLLLLLLLLLJJJJJJIIIJJJJJJIIIFFFEEEEEEFFFHHHHHHHHHGGGGGGFFFEEEEEEGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGGGGGGGFFFEEEEEEDDDFFFFFFGGGIIIKKKNNNPPPQQQUUUWWWYYY\\\^^^``````aaa```^^^[[[YYYXXXXXXYYYZZZ]]]dddooo||||||qqqhhh___VVVQQQQQQSSSYYY```eeefffeeecccaaa___`````````___^^^^^^]]]^^^___aaacccfffjjjpppuuuzzzyyyyyy{{{~~~~~~~~~}}}|||{{{{{{{{{{{{xxxyyyzzz{{{}}}~~~}}}|||ssslllddd^^^UUUPPPNNNMMMJJJGGGGGGHHHIIIKKKPPPWWW```gggooosssxxxzzzyyyyyy{{{}}}}}}vvvlllfffggghhhhhhfff___YYYOOODDD:::444222111222111000000000111///.....................---,,,....................................////////////333111000000000000///------555333222888;;;AAAOOOkkk~~~~~~~~~|||{{{zzzvvvlll___TTTQQQWWW^^^hhhmmmppprrrvvv}}}xxxooo___OOOCCC<<<::::::>>>@@@CCCFFFJJJRRR]]]dddmmmqqqwww{{{~~~}}}uuupppqqqmmmkkkhhhddd```YYYRRRMMMFFFCCC@@@>>>????????????AAADDDHHHOOOXXXaaaiiinnnrrruuuzzz~~~~~~yyysssnnnkkkiiigggeeebbb```]]]YYYWWWXXX]]]aaajjjqqqvvvqqqpppqqqooollljjjddd\\\UUUPPPLLLJJJHHHJJJKKKLLLMMMMMMNNNNNNMMMMMMNNNMMMKKKJJJIIIKKKMMMQQQVVV```jjjqqqtttuuuuuutttsssqqqnnnkkkhhhfffeeedddbbb```]]]YYYTTTQQQOOOLLLMMMNNNOOOOOONNNMMMLLLJJJKKKKKKJJJGGGFFFFFFGGGIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGFFFEEEGGGGGGHHHIIIKKKMMMOOOPPPSSSUUUXXX[[[^^^aaaccccccdddcccaaa___]]][[[ZZZYYYWWW\\\dddmmmxxx~~~sssfff]]]UUUMMMJJJLLLLLLRRRYYY___``````^^^]]]^^^^^^\\\[[[ZZZZZZZZZZZZYYY[[[^^^```dddiiioootttzzz{{{}}}|||}}}|||yyyxxx|||}}}ssslllddd]]]UUUPPPNNNLLLJJJGGGFFFGGGHHHKKKPPPYYYccciiirrrvvv{{{}}}}}}~~~wwwmmmiiiiiijjjiiifffbbb[[[PPPDDD;;;444222111333111000000000000///---......////////////..........................................////////////111000000000000000000///...444333333999;;;CCCTTTrrr~~~|||{{{|||||||||~~~yyymmm^^^SSSQQQXXX___jjjooorrrtttwww|||~~~|||xxxoooaaaQQQEEE>>>;;;;;;===@@@CCCEEEIIIQQQ\\\dddlllqqqwww{{{~~~}}}uuupppqqqmmmkkkhhheeeaaaZZZSSSNNNGGGDDDAAA??????@@@@@@???BBBDDDHHHOOOXXXaaaiiimmmrrrvvvzzz~~~}}}xxxtttqqqmmmkkkeeebbb\\\WWWSSSRRRSSSUUUZZZ___iiixxxyyytttssssssqqqnnniiiddd\\\UUUQQQMMMJJJHHHKKKLLLMMMOOOPPPQQQQQQQQQPPPPPPOOOMMMJJJIIIJJJLLLOOOUUU```kkkssswwwyyyyyyvvvuuussspppmmmkkkiiihhhfffeeeccc```[[[WWWSSSQQQOOOPPPPPPQQQQQQPPPNNNNNNLLLMMMMMMKKKIIIHHHHHHIIIJJJJJJJJJJJJJJJHHHGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGHHHHHHHHHHHHHHHGGGHHHHHHIIIJJJKKKMMMOOOPPPQQQRRRUUUYYY]]]aaadddeeefffffffffdddbbb^^^[[[YYYWWWYYY]]]ccclllxxxwwwkkk___VVVPPPJJJIIILLLLLLQQQXXX]]]___^^^]]]]]]\\\ZZZXXXVVVUUUUUUUUUVVVTTTVVVZZZ^^^bbbhhhooosssxxxzzz~~~yyyvvvuuuyyy}}}tttmmmccc]]]UUUPPPMMMLLLIIIGGGFFFFFFHHHKKKQQQ[[[fffmmmuuuyyy~~~xxxoookkkkkkllliiigggccc\\\QQQDDD:::444222111111000...///000000...---......//////000//////.......................................////////////...///000000111111222333///555444555;;;<<>>JJJbbb|||zzz{{{{{{{{{{{{vvvjjj[[[PPPNNNUUU\\\iiipppvvvxxxyyyxxxtttnnnkkkeeeZZZOOOFFF@@@>>>===<<<>>>AAADDDHHHPPP[[[bbbjjjooovvv{{{~~~}}}uuupppqqqooommmjjjfffbbb[[[TTTOOOFFFCCC@@@>>>????????????AAACCCGGGNNNVVV___fffkkkrrruuuzzz}}}~~~|||zzzzzzyyyxxxxxxxxxyyy{{{|||~~~~~~xxxrrrnnnddd```YYYSSSPPPNNNMMMKKKLLLMMMQQQWWW\\\eeettt}}}xxxtttrrrqqqooofffbbb\\\WWWSSSPPPLLLJJJLLLMMMPPPSSSUUUXXXYYYZZZUUUUUUSSSPPPMMMKKKLLLMMMMMMSSS]]]iiirrryyy}}}~~~}}}zzzwwwssspppnnnlllkkkjjjiiigggccc^^^YYYWWWUUUVVVWWWWWWVVVUUUSSSRRRQQQRRRRRRQQQNNNMMMMMMNNNKKKLLLNNNNNNMMMLLLIIIHHHHHHHHHJJJJJJJJJJJJHHHHHHGGGGGGHHHJJJKKKKKKKKKKKKKKKJJJKKKKKKLLLMMMNNNOOOOOOPPPRRRUUUYYY]]]```bbbdddeeeggghhhhhhfffcccaaa]]]\\\[[[[[[^^^dddlllqqqzzz~~~wwweee\\\SSSOOOMMMLLLOOOTTTXXX\\\```aaa___\\\ZZZYYYTTTSSSRRRQQQPPPOOOOOOOOOOOOSSSXXX]]]bbbhhhnnnrrrtttxxx|||xxxuuussswww}}}uuunnnccc\\\TTTOOOMMMKKKIIIFFFDDDEEEGGGKKKSSS___llluuu{{{~~~zzzrrroooooooookkkgggbbb[[[OOOBBB999444222222///......///111222222111,,,---...////////////.......................................////////////---000222222111111333555222666666:::???@@@MMMggg~~~~~~}}}wwwrrrgggYYYNNNLLLRRRYYYfffooowwwzzz{{{zzzssskkkfff```WWWLLLDDD>>><<<;;;;;;>>>AAACCCHHHPPPZZZbbbjjjnnnuuu{{{~~~~~~uuuppppppooommmjjjgggbbb\\\UUUPPPEEEBBB???>>>>>>??????>>>@@@BBBFFFLLLUUU]]]eeeiiiqqquuuyyy|||}}}~~~|||zzzwwwuuusssrrrpppoooooopppqqqtttwwwxxxzzz}}}~~~xxxqqqmmmeee___XXXSSSPPPNNNLLLJJJKKKKKKOOORRRTTTWWWaaammmyyy~~~xxxtttqqqooonnndddaaa[[[WWWTTTQQQNNNLLLLLLNNNQQQTTTWWWZZZ\\\]]]XXXXXXVVVSSSPPPNNNOOOPPPOOOTTT]]]hhhrrrzzz{{{wwwtttqqqooonnnnnnmmmkkkhhhccc^^^\\\ZZZZZZ[[[[[[ZZZYYYWWWVVVSSSTTTUUUSSSQQQOOOOOOPPPLLLMMMOOOOOOOOOMMMJJJIIIHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLMMMNNNNNNPPPPPPQQQSSSWWWZZZ]]]___bbbdddgggiiijjjjjjiiihhhbbbbbb```^^^]]]___dddhhhnnnvvvwwwooo___WWWPPPOOOPPPQQQUUUZZZbbbdddffffffbbb]]]ZZZXXXTTTUUUUUUUUUTTTTTTSSSRRRPPPSSSYYY^^^ccciiiooossstttwww{{{~~~xxxuuussswww}}}uuuooobbb\\\TTTOOOMMMKKKHHHFFFCCCDDDGGGKKKTTTaaannnxxxzzzsssppppppoookkkgggaaaZZZNNNBBB888444333333000//////000222444444333,,,,,,---...//////........................................../////////000///111333222000///111444444777777;;;@@@AAAOOOjjjtttoooeeeXXXMMMJJJQQQWWWdddmmmwww|||~~~|||tttkkkccc^^^UUUKKKBBB===:::999;;;===AAACCCGGGOOOZZZbbbiiinnnuuu{{{~~~~~~uuuppppppooommmjjjgggccc\\\UUUPPPEEEBBB???======>>>>>>>>>???AAAEEELLLTTT\\\dddhhhqqqtttxxx{{{}}}~~~~~~yyyxxxvvvssspppnnnlllkkkiiiiiiiiijjjlllooorrrtttwwwzzz~~~}}}wwwqqqlllfff```XXXSSSQQQOOOKKKIIIEEEFFFIIILLLKKKKKKRRR\\\eeewww~~~xxxssspppnnnnnnccc```[[[WWWTTTRRROOOMMMLLLNNNQQQUUUXXX[[[]]]^^^ZZZZZZYYYVVVRRRQQQQQQSSSQQQVVV^^^hhhrrr{{{zzzvvvsssqqqpppppppppnnnkkkgggbbb___]]]]]]^^^^^^]]]\\\ZZZYYYUUUVVVVVVUUURRRQQQQQQRRRLLLNNNOOOPPPPPPMMMKKKIIIHHHIIIKKKLLLLLLKKKIIIHHHGGGHHHIIIKKKLLLMMMMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNPPPPPPQQQRRRUUUXXX[[[]]]aaacccgggjjjlllmmmmmmmmmhhhgggeeebbb```___bbbdddgggllluuu}}}}}}rrriii]]]VVVQQQRRRUUUWWW[[[```jjjlllmmmkkkeee___[[[YYYQQQRRRSSSTTTSSSRRRQQQPPPPPPTTTZZZ___dddjjjooossstttxxx{{{}}}}}}xxxuuurrrvvv}}}vvvpppbbb\\\TTTOOOLLLKKKHHHFFFCCCDDDFFFKKKTTTaaapppyyy~~~xxxrrrooopppnnniiiddd^^^XXXNNNCCC;;;666333333......///000111222333333((()))***+++---...//////........................---------------...//////...///111111000000111333555888555888???DDDUUUqqq|||uuummmaaaVVVKKKGGGNNNYYYdddooozzz~~~}}}xxxooofffccc[[[OOOEEE???===<<<<<<;;;>>>AAACCCGGGOOOYYYaaannnpppsssxxx}}}zzzuuussssssooommmhhhbbb```^^^UUUKKKGGGDDDAAA>>>>>>>>>>>>===@@@BBBFFFJJJQQQYYYbbbhhhqqqtttyyy}}}~~~~~~}}}yyyvvvqqqooollliiifffdddcccccccccdddeeeeeeeeefffiiikkkppptttzzz~~~zzzvvvtttvvvuuuqqqooooooiiiddd^^^YYYVVVRRRLLLHHHHHHIIIJJJJJJJJJMMMPPPTTT\\\hhh|||zzzsssooollliiigggeeeccc^^^ZZZUUURRRPPPOOOOOOPPPSSSWWW\\\aaadddgggiiiddd___\\\[[[ZZZWWWTTTSSSWWW```jjjuuu~~~}}}xxxwwwvvvyyyxxxwwwtttpppkkkgggeeeccccccbbb```^^^\\\ZZZYYYWWWWWWVVVTTTSSSQQQPPPOOOOOOQQQSSSTTTSSSQQQOOOMMMLLLLLLMMMLLLKKKJJJHHHGGGHHHHHHIIIJJJJJJIIIHHHHHHLLLLLLLLLLLLLLLLLLLLLLLLQQQPPPPPPPPPRRRTTTWWWYYY]]]```eeehhhjjjkkkmmmooonnnmmmllljjjgggeeebbbaaacccfffjjjpppyyy{{{tttoookkk]]]YYYUUUTTTWWW]]]cccffflllnnnooolllfff___YYYVVVQQQQQQRRRSSSTTTUUUVVVVVVYYY[[[___ccchhhlllnnnpppuuuvvvyyyzzz|||~~~xxxvvvuuuxxx{{{uuuppphhh]]]TTTOOOLLLHHHEEEFFFDDDBBBBBBFFFLLLWWWgggvvv~~~~~~xxxrrrppppppooojjjeee___YYYOOODDD;;;555333222,,,------...///000000111***++++++,,,---...//////........................///////////////000111111///111222222111111333444666999777:::BBBGGGZZZvvv~~~rrrjjj___UUULLLJJJRRR\\\hhhrrr{{{}}}{{{vvvnnnfffccc[[[OOOEEE???===<<<<<<;;;>>>AAACCCGGGOOOZZZbbbmmmooossswww|||zzzuuurrrqqqpppnnniiiccc```]]]UUUKKKGGGDDDAAA>>>>>>>>>>>>===???BBBEEEJJJPPPYYYbbbhhhnnnrrrxxx|||~~~~~~{{{wwwqqqmmmfffeeebbb^^^\\\ZZZYYYYYY[[[]]]^^^^^^^^^```cccfffhhhmmmtttyyy}}}{{{rrrnnnkkkmmmmmmkkkkkknnnnnniiibbb\\\XXXSSSNNNJJJIIIIIIIIIHHHGGGIIILLLOOOXXXaaaqqqyyysssooollliiigggfffccc___ZZZUUURRRPPPOOOPPPQQQTTTXXX^^^cccgggjjjllliiidddbbb```^^^ZZZWWWUUUYYYaaakkkvvv{{{yyyxxx{{{{{{yyyvvvrrrnnnjjjhhheeeeeedddcccaaa^^^\\\[[[YYYXXXWWWVVVUUUTTTSSSRRRSSSTTTUUUUUUSSSQQQOOOMMMNNNNNNOOONNNMMMLLLJJJIIIIIIJJJKKKLLLLLLKKKJJJIIIMMMMMMMMMMMMMMMMMMMMMMMMOOOOOONNNOOOPPPSSSUUUWWW[[[^^^bbbeeegggjjjmmmooosssrrrqqqooollliiigggeeeaaaccceeeiiinnnwww}}}zzzuuupppkkkaaa]]]YYYXXX[[[aaafffhhhmmmnnnooolllfff```ZZZXXXUUUUUUVVVWWWXXXYYYYYYZZZ\\\^^^aaaeeeiiilllnnnooorrrtttwwwyyy{{{}}}{{{xxxwwwzzz}}}wwwrrrggg]]]SSSOOOLLLGGGEEEFFFDDDBBBBBBFFFKKKUUUeeesssyyy|||~~~yyyrrrpppqqqppplllhhhaaa[[[PPPEEE;;;555222111------......//////000000------------......//////........................///////////////000111111000111333333222333444666666::::::===EEEKKK___}}}ppphhh]]]SSSMMMLLLUUU```mmmuuu||||||yyytttllleeebbbZZZNNNDDD???<<<<<<<<<;;;===@@@CCCGGGOOOZZZbbbkkknnnssswww{{{{{{uuurrrpppqqqpppkkkeeeaaa]]]TTTKKKGGGDDDAAA>>>>>>>>>>>>===???BBBEEEJJJPPPXXXaaaggglllpppvvv{{{~~~|||xxxsssmmmfffaaaYYYXXXUUURRRPPPOOOOOONNNQQQRRRTTTUUUVVVXXX\\\___ccchhhnnntttxxx{{{~~~zzzrrrjjjdddaaabbbccceeejjjqqqtttooohhhaaa[[[UUUPPPMMMLLLLLLKKKIIIGGGGGGJJJLLLTTTZZZeeettt~~~xxxrrrnnnllljjjhhhfffddd```[[[VVVSSSQQQPPPPPPRRRUUUZZZ```fffkkknnnqqqooollljjjhhhccc^^^ZZZXXX\\\cccmmmxxx|||{{{~~~}}}{{{xxxtttpppmmmkkkhhhhhhgggeeecccaaa___^^^ZZZZZZZZZYYYXXXWWWWWWVVVWWWWWWVVVUUUTTTRRRPPPOOOPPPQQQQQQQQQPPPNNNLLLKKKKKKLLLMMMNNNNNNMMMLLLKKKNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMNNNPPPRRRTTTYYY[[[^^^```cccgggkkkooouuuuuuuuusssqqqnnnllljjjfffgggggggggiiimmmssswww{{{zzz|||{{{vvvqqqiiieeeaaa```bbbfffjjjlllmmmoooooolllfff```\\\ZZZYYYYYYZZZ[[[\\\]]]^^^^^^```bbbdddhhhjjjmmmnnnoooppprrruuuxxxzzz|||~~~{{{zzz|||xxxsssggg\\\SSSNNNKKKGGGDDDEEEDDDBBBBBBEEEJJJRRR```nnntttxxx|||~~~}}}}}}yyysssqqqrrrrrrnnnjjjddd]]]RRRFFF;;;444111000000000000000111111111111///////////////.................................---------------.../////////111222333222333444666555:::;;;>>>GGGOOOddd}}}~~~rrrhhh[[[RRRLLLMMMVVVaaaqqqxxx|||zzzvvvqqqkkkdddaaaYYYMMMDDD>>><<<;;;;;;;;;===@@@CCCGGGOOOZZZbbbiiimmmrrrvvvyyy||||||wwwsssrrrqqqrrrnnngggbbb]]]TTTKKKGGGDDDAAA>>>>>>>>>======???AAAEEEIIIOOOWWW```fffkkkpppvvv{{{~~~|||zzzuuupppjjjccc[[[VVVPPPOOOMMMJJJIIIHHHHHHHHHHHHJJJLLLNNNOOOSSSWWWZZZbbbffflllppptttvvvyyy{{{uuulllddd___ZZZ[[[]]]cccmmmwww{{{wwwpppggg___XXXSSSPPPPPPOOONNNLLLJJJJJJLLLNNNRRRWWWaaaooo~~~}}}wwwrrrnnnllljjjiiigggeeeaaa\\\WWWTTTRRRQQQQQQSSSVVV[[[bbbiiiooorrrtttttttttrrrnnnhhhbbb^^^ZZZ^^^eeennnyyy}}}~~~{{{xxxuuuqqqooommmkkkjjjiiihhheeecccaaa___\\\\\\[[[[[[ZZZZZZYYYYYYXXXWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRQQQOOONNNLLLLLLMMMNNNNNNNNNNNNMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNLLLLLLLLLLLLMMMNNNPPPQQQUUUWWWXXXZZZ]]]bbbhhhlllqqqrrrsssssssssqqqooonnnkkkkkkjjjhhhggghhhkkknnnuuuxxx~~~zzzwwwuuutttyyy}}}wwwsssnnnkkkkkklllmmmnnnnnnoooooolllfffaaa^^^\\\\\\]]]^^^^^^``````aaabbbfffgggiiikkkmmmnnnooooooooorrruuuxxxzzz}}}|||{{{~~~xxxrrrfff\\\RRRNNNKKKFFFDDDEEEDDDBBBBBBEEEHHHOOO\\\hhhqqquuuzzz|||||||||~~~zzzsssppprrrrrroookkkeee^^^SSSGGG<<<555111///111111111111000000000000000000/////////.................................---------------...//////...000111222222222444666444:::;;;???HHHPPPhhh}}}zzz{{{}}}wwwkkk\\\QQQLLLLLLUUU___rrrxxx{{{xxxtttoooiiiccc___XXXMMMCCC>>><<<;;;;;;:::===@@@BBBFFFMMMXXX```ffflllrrrvvvwwwzzz}}}yyyuuutttqqqrrrpppiiiccc]]]UUULLLGGGDDDAAA>>>>>>>>>======???AAADDDHHHNNNVVV___eeelllqqqvvv{{{~~~}}}{{{vvvrrrmmmggg```YYYRRRMMMIIIGGGEEEDDDCCCBBBCCCCCCCCCEEEGGGIIIKKKOOOSSSWWW___ccciiimmmqqquuuyyy{{{}}}qqqiiiaaa\\\XXXYYY\\\cccppp}}}yyypppfff^^^XXXUUURRRRRRQQQNNNLLLLLLNNNQQQOOOVVVcccrrr~~~wwwrrrooollljjjiiihhhfffbbb]]]XXXUUUSSSRRRRRRSSSVVV\\\bbbjjjqqquuuwwwxxxyyyxxxsssllleeebbb^^^```fffnnnyyy~~~{{{xxxtttqqqooonnnmmmlllkkkiiigggdddbbb```]]]]]]]]]\\\\\\[[[[[[[[[VVVVVVVVVUUUUUUUUUUUUUUURRRSSSSSSSSSRRRPPPNNNMMMLLLMMMNNNOOOOOONNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNRRRSSSSSSTTTWWW[[[aaafffjjjlllnnnqqqrrrrrrppppppiiiiiihhhfffddddddfffgggmmmpppuuuzzzzzztttooommmhhhjjjpppzzz|||wwwuuusssrrrqqqpppqqqppplllgggcccaaa```___``````aaabbbcccddddddkkklllmmmnnnpppppppppqqqooorrrvvvyyy{{{}}}~~~||||||~~~wwwqqqggg\\\SSSNNNKKKGGGDDDEEECCCAAABBBEEEHHHMMMXXXdddmmmrrrxxx{{{{{{{{{}}}zzzssspppqqqqqqnnnjjjfff___TTTGGG<<<555111000000000//////......------///////////////.................................///////////////000111111---///111222222222444666333:::<<<@@@HHHQQQjjj}}}zzzzzz{{{~~~|||nnn]]]QQQKKKKKKTTT]]]pppvvvyyywwwrrrnnnhhhbbb^^^WWWLLLBBB===;;;;;;;;;;;;===???AAADDDKKKUUU\\\dddjjjrrruuuvvvwww|||~~~yyyvvvtttpppsssqqqkkkddd^^^VVVNNNGGGDDDAAA>>>>>>>>>>>>===???AAADDDHHHNNNUUU^^^dddlllpppvvv{{{}}}~~~zzzwwwtttlllgggaaaZZZTTTOOOJJJFFFAAA@@@???=========>>>>>>@@@BBBDDDFFFHHHLLLPPPSSSXXX\\\ccciiinnntttzzz}}}}}}yyypppiii```\\\ZZZ[[[^^^fffttt|||qqqfff___\\\TTTTTTRRRPPPMMMMMMOOOQQQNNNWWWfffwwwyyysssooommmkkkiiiiiigggccc^^^YYYVVVTTTSSSRRRSSSVVV[[[bbbjjjqqquuuxxx{{{}}}{{{vvvoooiiifffbbbdddhhhoooyyy|||yyyvvvsssrrrqqqpppooonnnllliiifffdddbbb``````______^^^]]]\\\\\\VVVWWWWWWXXXXXXXXXXXXXXXTTTTTTUUUTTTSSSRRRPPPOOOMMMNNNOOOOOOOOOOOONNNMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOPPPPPPQQQTTTYYY]]]aaadddgggkkkmmmmmmlllkkkfffggggggfffdddcccdddffffffhhhkkknnnqqqsssttttttqqqqqqppplllgggcccaaa```\\\cccppp~~~|||xxxvvvuuutttsssoookkkgggffffffddddddeeefffggghhhhhhiiioooooopppqqqrrrssssssrrrpppssswwwzzz{{{|||~~~||||||}}}~~~wwwrrrhhh]]]SSSOOOLLLHHHEEEFFFCCCAAABBBEEEHHHLLLWWWaaaiiiooovvvzzz{{{{{{~~~{{{sssooooooooollliiifff___TTTHHH===666222111111000000///...------,,,................................................///////////////000111111...000222333333333555777444<<<>>>BBBIIIRRRlll~~~{{{zzz{{{}}}~~~ooo]]]PPPJJJKKKSSS\\\lllssswwwuuuqqqnnnhhhbbb^^^VVVKKKBBB===;;;;;;;;;;;;===???@@@BBBHHHRRRYYYbbbiiiqqquuutttuuu{{{}}}xxxtttrrrooorrrrrrllleee___WWWPPPGGGDDDAAA>>>>>>>>>>>>===???AAADDDHHHMMMUUU]]]ccciiinnnuuuzzz}}}}}}xxxsssnnnjjj```[[[SSSLLLHHHDDDBBB@@@<<<;;;:::999999:::;;;;;;<<<>>>@@@BBBDDDGGGLLLOOORRRWWW]]]ccciiipppvvvzzzzzz~~~zzzsssmmmdddbbbaaaccceeelllzzz{{{pppgggcccZZZZZZWWWTTTPPPOOOPPPRRRRRR[[[iiizzzzzztttpppmmmkkkiiijjjhhhccc^^^ZZZWWWTTTSSSRRRSSSUUUZZZ```iiippptttzzz}}}~~~xxxrrrmmmkkkggghhhkkkrrr{{{}}}zzzxxxvvvvvvsssrrrqqqnnnllliiifffeeeddddddcccbbb```___^^^^^^YYYZZZ\\\]]]\\\[[[ZZZXXXVVVWWWWWWWWWVVVTTTRRRQQQOOOOOOQQQQQQQQQQQQOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOONNNNNNNNNLLLMMMMMMMMMLLLNNNQQQTTTWWWZZZ^^^aaabbbbbbaaa```___aaabbbbbb``````aaabbb]]]^^^```aaacccccccccccc______^^^ZZZUUUSSSTTTVVVXXXdddwww}}}zzzzzzxxxtttooommmlllmmmjjjjjjkkklllmmmnnnooooooqqqrrrsssttttttuuuuuutttpppssswwwyyyzzzzzz{{{|||{{{}}}{{{|||zzzvvviii^^^UUUPPPMMMIIIFFFGGGBBBAAABBBFFFHHHLLLVVV```iiiooowww|||}}}{{{sssoooooonnnkkkhhhfff___TTTHHH===666333222333333222111000///......------------......//////........................---------------.../////////111333444444555777999666===@@@CCCJJJSSSnnn}}}|||{{{}}}ooo\\\PPPJJJLLLTTT]]]iiiqqqvvvtttqqqnnnhhhbbb]]]VVVKKKAAA<<<;;;;;;;;;;;;===>>>???AAAGGGPPPWWWaaaiiiqqquuuttttttzzz|||vvvrrrooonnnrrrsssmmmeee```XXXQQQGGGDDDAAA>>>>>>>>>>>>===???@@@DDDGGGMMMTTT]]]cccggglllsssyyy~~~~~~zzztttmmmgggcccXXXRRRJJJCCC???===<<<<<<;;;:::999999999:::;;;;;;:::;;;>>>???AAADDDIIILLLRRRUUU[[[```eeejjjooosssxxx|||}}}wwwsssjjjhhhiiikkkmmmsssvvvmmmhhhaaa```]]]XXXTTTQQQRRRSSSXXX```mmm|||{{{uuuqqqnnnkkkiiijjjhhhddd___ZZZWWWUUUTTTRRRSSSUUUYYY___gggooosss{{{~~~zzztttpppoookkklllnnnsss|||}}}{{{zzzzzzuuutttsssqqqnnnkkkhhhggggggfffeeedddbbbaaa```___\\\^^^___```___]]]ZZZXXXXXXYYYYYYYYYXXXVVVTTTSSSPPPQQQRRRSSSSSSRRRQQQPPPNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPPPPPPPOOONNNNNNKKKLLLLLLKKKJJJJJJLLLNNNPPPRRRUUUXXXYYYXXXUUUTTTUUUWWWYYYYYYXXXWWWWWWXXXVVVWWWXXXXXXYYYYYYYYYYYYTTTTTTRRRNNNJJJIIILLLOOO[[[jjj~~~~~~{{{wwwsssqqqqqqrrroooooopppqqqrrrsssssstttrrrssstttuuuvvvvvvvvvvvvooorrrvvvxxxyyyyyyyyyzzzxxx{{{~~~{{{||||||yyyiii___UUUQQQNNNIIIGGGHHHBBBAAACCCFFFIIIMMMVVV```kkkqqqzzzxxxqqqmmmnnnmmmjjjfffbbb]]]TTTHHH<<<444111000000000000000////////////------------------------..................------////////////000000000000111111111222333555666777999??????BBBKKKUUUppp}}}|||}}}vvviiiYYYOOOJJJKKKTTT]]]hhhjjjmmmnnnmmmjjjfffccc]]]VVVLLLCCC>>>;;;:::999888;;;===???AAAGGGPPPWWWbbbkkkqqqqqqqqqvvv{{{~~~|||wwwsssqqqsssrrrqqqoooiii___TTTMMMDDDBBBAAA???>>>>>>?????????AAADDDGGGJJJQQQ[[[bbbiiilllqqqxxx~~~{{{zzzwwwsssnnnfff]]]WWWLLLIIIDDD???;;;999888888:::999999999999999999:::888999:::<<>>@@@FFFNNNUUU```iiipppqqqqqqvvv{{{}}}}}}xxxtttrrrsssrrrqqqnnnhhh___TTTLLLDDDCCCAAA???>>>>>>>>>???>>>AAADDDFFFJJJQQQZZZbbbiiikkkqqqxxx~~~~~~yyyvvvqqqkkkddd\\\SSSNNNFFFCCC???<<<999888888888888888777777777777888888888888:::<<<>>>AAACCCEEEGGGJJJOOOTTTXXX\\\aaadddjjjnnnsssyyy~~~|||zzz|||wwwrrrjjjhhhccc___\\\ZZZZZZZZZ\\\cccnnnyyyyyytttqqqnnnjjjgggiiigggddd```[[[XXXUUUTTTSSSTTTVVVXXX[[[aaahhhmmmtttwwwyyyyyyvvvrrrooonnnoooooorrrxxx~~~~~~|||{{{xxxtttqqqnnnlllkkkjjjjjjiiihhhgggffffffeeebbbbbbbbbbbbaaa```______[[[[[[[[[ZZZYYYXXXVVVVVVVVVUUUVVVWWWWWWUUURRROOOOOOPPPPPPQQQRRRRRRRRRRRRTTTSSSRRRQQQPPPOOOOOOOOONNNMMMLLLKKKKKKKKKKKKKKKIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFEEEDDDCCCBBBCCCBBBCCCEEEEEEFFFMMMVVViiixxx}}}{{{zzzzzzzzzzzz{{{||||||}}}}}}zzzzzz{{{zzzzzzyyyxxxwwwxxxxxxwwwwwwvvvuuuttttttvvvvvvwwwxxxzzz|||}}}~~~}}}~~~}}}zzzyyyxxxvvvwww{{{{{{vvvssstttyyy~~~xxx{{{|||wwwooodddYYYTTTPPPKKKHHHHHHGGGEEEEEEGGGHHHLLLWWWaaakkkuuu}}}zzzqqqmmmllljjjfffbbb[[[WWWPPPGGG>>>777555555/////////.........------------------------------....................................////////////111111111222444666777888999???@@@DDDNNNYYYuuu}}}{{{|||~~~{{{yyyxxxyyy{{{{{{{{{rrrgggYYYQQQLLLLLLSSS[[[bbbeeeiiilllllliiieeebbb]]]VVVKKKBBB===;;;::::::999;;;======>>>CCCKKKRRR\\\gggppprrrssswww{{{|||~~~yyyuuusssrrrrrrpppmmmggg^^^SSSLLLEEEDDDBBB@@@>>>=========>>>@@@DDDFFFIIIPPPZZZaaagggkkkqqqxxx~~~{{{xxxsssnnnggg___WWWOOOGGGBBB>>>===:::888777777888888666666555555555555666666777777888:::<<>>>>>?????????>>>===<<<@@@???@@@CCCFFFKKKVVVaaauuu}}}}}}}}}}}}|||{{{zzzyyyyyyyyyxxxwwwuuutttsssssssssssstttuuuvvvwwwxxxxxxwwwwwwvvvvvvuuuuuuttttttsssqqqqqqtttrrrmmmkkklllvvv}}}wwwzzz|||xxxpppeeeZZZUUUQQQLLLHHHIIIGGGEEEDDDGGGIIIMMMWWWbbbkkkuuu~~~{{{rrrmmmllljjjeeeaaaYYYVVVPPPGGG>>>888555444///.........------------....................................////////////---.........////////////111111222333555666888999999???AAAEEEPPP]]]zzz}}}|||}}}~~~{{{xxxtttssstttuuuuuuuuuoooeeeYYYRRRNNNMMMSSSZZZ```ccchhhkkkkkkiiieeeccc___WWWLLLCCC===;;;;;;;;;:::;;;<<<<<<===AAAIIIOOOYYYeeepppsssuuuyyy|||}}}yyyvvvtttrrrqqqoookkkfff]]]RRRLLLFFFEEEBBB@@@>>>============@@@CCCEEEIIIPPPYYYaaafffkkkrrrxxx}}}~~~zzzuuuqqqjjjeee\\\SSSLLLEEE???<<<;;;999888666555666666777666555555444444555555666666777777999;;;===???@@@BBBEEEIIIKKKMMMNNNPPPRRRTTTWWW]]]ccckkkvvv}}}zzztttrrrmmmiiifffeeeeeeeeedddgggmmmsss|||~~~yyysssoookkkiiihhhfffeeecccaaa^^^[[[XXXWWWSSSTTTUUUVVVXXX[[[```dddeeehhhlllnnnmmmllllllmmmmmmooottt|||{{{xxxuuusssrrrqqqqqqqqqpppooommmkkkjjjgggggghhhggggggfffeeeddd___`````````___^^^]]]]]]\\\\\\[[[[[[[[[ZZZWWWTTTTTTSSSSSSRRRRRRQQQRRRRRRUUUTTTSSSRRRQQQPPPPPPPPPPPPQQQRRRRRRRRRPPPOOONNNLLLKKKJJJIIIFFFDDDBBB@@@?????????>>>>>>=========<<<<<<<<<=========<<<<<>>666333222///.........------------................................./////////000000.........////////////000111111222444555777999:::;;;AAABBBGGGRRR```}}}}}}|||}}}}}}zzzwwwrrrppppppqqqrrrrrrlllbbbWWWQQQNNNNNNTTT\\\aaadddgggjjjjjjiiifffeeebbbZZZNNNDDD>>><<<;;;;;;:::;;;<<<<<<<<<@@@GGGMMMWWWcccoootttvvv{{{~~~zzzvvvtttrrrpppmmmjjjddd[[[RRRKKKFFFEEEBBB@@@>>>============???BBBEEEHHHOOOYYY```fffkkksssyyy}}}}}}zzzwwwsssmmmiii___ZZZRRRJJJEEEAAA===;;;;;;:::888777666555555666777666666555555666666777666666777888999;;;===>>>@@@CCCGGGIIIIIIJJJKKKLLLLLLOOOSSSYYYbbbmmmyyy~~~yyyvvvrrrmmmjjjhhhhhhhhhhhhjjjnnnttt|||~~~yyysssnnnkkkiiiiiiffffffeeeccc```]]]ZZZXXXTTTUUUVVVVVVVVVYYY\\\___^^^aaaeeeggghhhhhhiiiiiijjjnnnttt|||~~~{{{xxxvvvuuutttttttttsssqqqnnnllljjjhhhhhhhhhhhhgggfffeeeeeebbbbbbcccccccccbbbbbbaaa```___^^^^^^^^^\\\YYYWWWUUUTTTSSSRRRQQQQQQRRRRRRUUUUUUTTTSSSRRRRRRRRRRRRSSSSSSUUUVVVVVVUUUTTTSSSQQQPPPNNNLLLIIIFFFCCCBBB@@@@@@???>>>===<<<<<<;;;<<<<<<<<<===>>>??????@@@DDDDDDHHHPPPXXXbbbppp~~~~~~}}}|||yyyyyyxxxvvvuuusssrrrqqqqqqrrrrrrrrrrrrqqqpppooolllkkkiiiggggggiiilllmmmnnnkkkkkkkkkgggbbbbbbfffrrr~~~zzzvvvyyy}}}yyynnncccYYYSSSOOOJJJGGGGGGFFFDDDDDDGGGJJJOOOZZZeeennnyyy|||sssmmmkkkiiiddd```[[[XXXQQQHHH>>>666111000/////////.........------.................................//////000000111////////////000000000000111222333444666888:::;;;===CCCDDDHHHTTTbbb~~~{{{wwwrrrooonnnoooooooooiii___UUUPPPNNNPPPWWW___eeefffhhhjjjjjjiiihhhhhhfff^^^QQQFFF???<<<;;;;;;:::;;;<<<<<<<<<@@@GGGMMMUUUaaammmrrrvvv{{{zzzvvvtttqqqooolllhhhcccZZZQQQKKKEEEDDDBBB@@@>>>=========<<>><<<;;;;;;:::999777666666555555777777666666666666777777777777777888999:::<<<======AAAEEEGGGHHHHHHHHHIIIJJJKKKMMMRRRZZZfffsss{{{|||vvvqqqmmmkkkjjjjjjlllooosssxxx~~~zzztttnnnkkkjjjkkkhhhhhhgggeeebbb^^^[[[YYYUUUVVVWWWVVVVVVWWWYYY[[[ZZZ\\\```aaabbbbbbdddeeefffkkksss{{{~~~{{{yyyxxxvvvvvvvvvuuussspppmmmjjjiiiiiiiiiiiihhhgggffffffdddeeeeeeffffffffffffeeedddcccaaa``````___\\\ZZZWWWVVVTTTSSSRRRSSSSSSTTTVVVUUUUUUTTTTTTUUUUUUVVVUUUVVVWWWYYYYYYZZZZZZZZZUUUUUUSSSPPPMMMJJJGGGFFFBBBAAAAAA???>>>===<<<<<<<<<<<<===>>>@@@BBBDDDEEEHHHJJJQQQZZZcccmmm{{{}}}|||xxxxxxwwwvvvtttsssrrrrrrrrrrrrssssssqqqpppnnnlllhhhgggeeeddddddfffiiikkkiiigggffffffaaa\\\^^^dddrrr|||wwwuuuyyy}}}yyymmmcccXXXSSSOOOIIIFFFGGGEEECCCDDDGGGJJJOOO[[[fffrrr|||yyypppkkkiiigggbbb^^^YYYWWWQQQHHH>>>666222000000000000/////////..............................---......///000000111111000000000000111111111222222222333555777999;;;<<>>>>>>>>???;;;>>>AAADDDGGGNNNXXX___hhhnnnvvvzzz{{{}}}~~~{{{vvvqqqkkkddd___ZZZUUURRRIIIFFFAAA===;;;;;;999888999888888777777666666666777777666666666666777777777777888888999:::;;;<<<>>>AAAFFFIIIJJJJJJKKKKKKJJJJJJKKKNNNUUUaaannnvvv{{{uuupppmmmllllllqqqtttyyy{{{uuuoookkkkkkmmmjjjjjjiiigggddd```\\\ZZZWWWXXXXXXWWWUUUUUUWWWYYYWWWYYY\\\]]]]]]^^^___aaabbbhhhqqqzzz}}}|||xxxyyyyyyxxxvvvrrrnnnlllkkkkkkkkkkkkjjjiiihhhgggfffgggggghhhiiiiiiiiihhhgggeeecccbbbbbbaaa^^^\\\YYYXXXVVVUUUUUUUUUWWWXXXVVVVVVUUUVVVVVVWWWXXXYYYXXXXXXYYYZZZ\\\^^^```aaa\\\\\\ZZZWWWTTTQQQOOOMMMGGGGGGFFFDDDCCCAAA@@@@@@??????@@@BBBEEEHHHKKKMMMOOOSSS\\\gggpppxxx}}}|||wwwvvvvvvuuuttttttssssssrrrrrrsssrrrqqqnnnkkkjjjeeedddbbbbbbbbbdddgggiiifffeeedddccc^^^ZZZ]]]dddssszzzuuutttxxx|||xxxnnndddYYYTTTPPPJJJGGGGGGEEECCCDDDGGGJJJPPP\\\gggvvvwwwnnniiihhhfffaaa\\\WWWUUUPPPHHH>>>777333111000000000000////////////////////////////////////---......///000111111222000111111111222222222222222222333555777999;;;===@@@FFFFFFJJJVVVddd{{{vvvppplllkkkllllllmmmeee\\\RRRMMMMMMQQQ[[[eeemmmlllkkkjjjjjjjjjlllmmmmmmdddVVVIII@@@===<<<;;;:::;;;<<<<<<===AAAIIIOOOQQQ\\\ggglllpppwww}}}~~~yyyuuusssqqqnnnkkkgggaaaYYYPPPJJJDDDBBBAAA???>>>>>>??????;;;>>>AAACCCGGGNNNWWW___hhhooowww{{{{{{|||yyytttpppkkkccc\\\VVVQQQMMMJJJCCC@@@<<<999888888777555666666777777777777777777666666555555555555666666888888888888999:::;;;<<<@@@DDDIIIMMMNNNNNNOOOOOOKKKKKKJJJLLLSSS^^^kkkttt~~~xxxsssooonnnmmmtttwww~~~|||vvvooollllllnnnllllllkkkiiieeeaaa]]]ZZZXXXXXXYYYWWWVVVUUUVVVXXXVVVXXXZZZ[[[[[[[[[]]]^^^```gggpppyyyzzz{{{{{{zzzxxxtttooommmllllllllllllkkkjjjiiiiiiggghhhiiijjjjjjjjjjjjjjjiiigggdddccccccbbb___]]][[[YYYXXXWWWWWWXXXZZZ[[[VVVVVVVVVWWWXXXYYY[[[[[[ZZZZZZZZZ[[[^^^aaaccceeecccbbb```^^^[[[XXXUUUTTTMMMLLLKKKJJJHHHFFFEEEEEEBBBCCCDDDGGGJJJNNNRRRTTTVVVZZZeeerrrzzz}}}|||vvvvvvuuuuuutttttttttsssrrrrrrrrrrrrpppmmmjjjhhhbbbaaaaaa```aaacccfffggggggeeeeeeccc^^^ZZZ^^^ffftttyyyttttttxxx|||xxxoooeeeZZZUUUQQQKKKHHHIIIEEECCCDDDGGGKKKPPP\\\hhhxxxyyyooojjjiiigggaaa[[[WWWVVVRRRIII>>>555111000111000//////000000///...------............------000000000000////////////111111111000000000000000444444444666888;;;>>>??????DDDFFFLLLZZZhhhzzzxxxtttpppllliiihhhggg___VVVMMMJJJLLLQQQ\\\fffjjjiiihhhfffeeehhhmmmqqqllleeeXXXKKKBBB===;;;;;;@@@<<<:::<<<===???FFFNNNTTT[[[eeemmmrrrwww{{{|||yyyvvvtttrrroookkkeee```XXXPPPKKKIIIFFFBBB@@@@@@@@@@@@???@@@>>>???DDDIIIMMMVVV___ggglllrrrvvvxxx}}}}}}rrriiiaaa\\\UUUNNNJJJGGGDDDCCC???>>><<<:::999999999:::888888888777666666555555666666666666666555555555666666666999<<<>>>>>>>>>DDDHHHKKKMMMRRRWWWWWWTTTTTTOOOMMMOOORRRXXXcccmmmyyy|||wwwssspppoooxxx}}}|||xxxtttqqqpppooommmmmmllljjjfffccc___]]]YYYYYYYYYYYYXXXXXXXXXXXXZZZZZZYYYYYYYYYZZZ[[[[[[___bbbkkkwww~~~~~~{{{yyyvvvtttssspppqqqqqqnnnkkkiiiiiiiiikkkkkklllllllllkkkjjjjjjjjjiiigggeeecccaaa___^^^]]]ZZZWWWVVVXXXZZZ[[[[[[[[[YYYWWWXXX[[[^^^___```]]]]]]]]]^^^___bbbdddeeeiiiiiihhhgggeeecccaaa```VVVUUUSSSQQQNNNMMMKKKKKKKKKLLLNNNQQQUUUZZZ^^^```ggglllttt|||~~~}}}yyyyyyxxxvvvuuutttrrrrrruuutttssssssqqqmmmhhhdddaaa___\\\\\\___ccceeefffhhhhhhfff```ZZZYYY^^^dddxxx|||xxxvvvvvv{{{}}}wwwpppggg[[[RRRMMMJJJHHHFFFGGGCCCBBBDDDGGGPPP^^^lllzzzyyyoookkkkkkiiiddd^^^XXXWWWSSSJJJ>>>666222111111000//////000000///...---......//////......---000000000000////////////111111111111111111111111444444555666999<<<>>>@@@???EEEGGGMMMZZZhhhyyyvvvrrrmmmjjjgggffffffbbbWWWLLLHHHKKKRRR^^^iiilllkkkhhheeeeeegggjjjmmmkkkdddXXXKKKBBB===;;;;;;???<<<:::<<<===???FFFNNNUUU]]]gggoootttxxx||||||yyyvvvtttssspppkkkfff```XXXPPPKKKFFFCCC@@@>>>>>>???>>>>>>???===>>>CCCGGGLLLUUU]]]eeejjjqqquuuxxx{{{~~~{{{tttjjjbbbVVVRRRLLLGGGDDDBBB@@@???>>>>>><<<;;;:::::::::::::::999999888888777666666666666666666555555555555666666666888;;;>>>???@@@GGGLLLPPPRRRWWW]]]]]]ZZZXXXSSSOOOOOOQQQUUU```jjjwww{{{vvvsssrrrqqqxxx~~~}}}yyyuuurrrpppooonnnmmmllljjjgggccc```^^^ZZZZZZZZZZZZZZZZZZZZZZZZ[[[ZZZZZZYYYYYYYYYYYYYYY]]]```iiiuuu}}}zzzxxxvvvuuusssssssssqqqmmmkkkkkkkkkmmmmmmmmmnnnmmmmmmlllkkkjjjiiihhhfffdddbbb```______\\\YYYXXXZZZ\\\]]]^^^^^^\\\ZZZZZZ]]]___``````^^^^^^______aaacccfffgggjjjkkkmmmmmmllliiifffddd]]]\\\ZZZXXXVVVUUUTTTTTTUUUVVVXXX[[[```dddhhhkkknnnssszzz~~~}}}|||yyyxxxwwwuuutttsssssssssuuutttsssrrrqqqmmmgggdddaaa^^^[[[ZZZ]]]bbbeeegggggggggeee```ZZZZZZ```ggg{{{|||xxxwwwwww|||}}}xxxpppggg[[[QQQMMMJJJHHHFFFFFFCCCBBBDDDGGGOOO]]]kkkzzzwwwooolllmmmlllgggbbbZZZYYYTTTJJJ???666222222111000//////000000///...---......//////......---////////////000000000000111111111111111111111111444555666888:::===???AAAAAAFFFHHHNNN[[[iiizzzwwwrrrmmmiiigggggggggeeeXXXKKKGGGJJJSSSaaalllmmmjjjgggdddcccdddfffhhhiiibbbWWWKKKBBB===;;;;;;???;;;:::<<<===???EEEMMMWWW^^^hhhpppuuuyyy}}}|||yyyvvvttttttqqqlllfff```XXXPPPKKKEEEBBB???>>>>>>?????????>>><<<===AAAEEEJJJRRR[[[ccciiipppuuuwwwzzz}}}~~~~~~{{{vvvooofff]]]XXXKKKHHHDDDAAA@@@???>>>===>>>=========<<<<<<;;;;;;;;;;;;::::::999888888888666666666555555555444444666666666888;;;>>>AAACCCKKKRRRWWWZZZ___eeefffddd```YYYSSSQQQPPPSSS\\\fffttt~~~xxxsssqqqqqqrrrvvv}}}}}}{{{wwwtttqqqpppnnnnnnmmmkkkhhhdddaaa___\\\\\\\\\]]]]]]]]]]]]]]]]]]\\\\\\ZZZYYYXXXXXXWWW[[[]]]eeeqqq||||||zzzyyyxxxvvvwwwvvvtttpppmmmmmmmmmnnnoooppppppooonnnmmmllljjjiiihhhgggeeecccaaa``````^^^\\\[[[]]]```aaaaaaaaa___]]]]]]___aaaaaaaaa``````aaabbbdddfffhhhiiikkkmmmqqqsssssspppllljjjgggfffeeecccbbbaaa``````aaabbbdddhhhlllppptttvvvxxx{{{}}}|||{{{xxxwwwuuutttsssssssssttttttsssrrrqqqppplllfffbbb___\\\YYYXXX[[[```eeegggfffgggeee```\\\^^^fffmmm|||yyywwwxxx}}}~~~yyypppggg[[[QQQLLLJJJGGGEEEFFFCCCAAADDDGGGNNN[[[hhhyyy}}}vvvnnnllloooooojjjddd[[[ZZZUUUKKK???777333333111000//////000000///.........////////////......////////////000000000000111111111222222222222222555555777999<<>>;;;:::<<<===???EEELLLWWW^^^hhhppptttxxx|||}}}yyywwwuuutttqqqlllgggaaaYYYQQQLLLFFFDDDAAA@@@@@@BBBBBBBBB>>><<<===AAAEEEIIIQQQZZZaaagggpppvvvxxxyyy{{{}}}|||zzzvvvmmmbbbXXXQQQNNNFFFDDDAAAAAAAAAAAA???>>>>>>?????????>>>>>>===<<<<<<<<<;;;;;;:::999999999777666666555555444444444555666666777:::>>>DDDHHHQQQXXX___bbbggglllnnnmmmiiibbbZZZUUURRRTTT\\\eeerrr{{{uuuoookkkkkklllnnnqqqyyy~~~|||yyyvvvrrrpppooonnnmmmkkkiiieeebbb```^^^^^^______`````````aaa```___^^^]]][[[YYYWWWVVVYYYZZZ```kkkvvv~~~|||{{{{{{yyyzzzyyyvvvrrrooonnnnnnooopppqqqqqqqqqooommmllljjjjjjiiiiiigggeeecccbbbaaa___^^^^^^```bbbcccccccccbbb``````aaabbbbbbaaaaaabbbcccdddfffhhhiiijjjlllnnnqqqssstttrrrqqqoooooonnnmmmlllkkkkkkkkkkkkllllllnnnqqqtttwwwyyyzzz}}}~~~|||{{{{{{xxxwwwuuusssrrrsssssstttsssrrrqqqpppnnnjjjeee```^^^ZZZWWWVVVZZZ```dddgggfffgggfffbbb```dddmmmvvv|||yyyxxxyyy~~~zzzpppggg[[[QQQLLLIIIGGGEEEEEEBBBAAADDDFFFLLLXXXdddvvv|||uuunnnmmmppppppkkkeee]]][[[UUUKKK???777333333111000//////000000///......//////////////////....../////////000000000111111222222222333333333444555666888;;;>>>AAABBBCCCDDDJJJKKKPPP\\\jjj}}}{{{wwwsssppppppppppppeeeXXXMMMKKKPPPXXXaaaiiihhheeeaaa```aaacccccccccccc]]]SSSIIIAAA===;;;;;;===::::::<<<===>>>DDDKKKUUU]]]fffnnnrrrvvvzzz~~~~~~zzzwwwuuutttqqqlllgggbbbZZZSSSMMMFFFDDDAAA@@@@@@BBBBBBBBB@@@===>>>AAAEEEHHHPPPYYY```gggpppvvvxxxyyy{{{}}}yyyvvvnnndddXXXOOOJJJIIIDDDCCCBBBCCCDDDDDDCCCAAABBBBBBAAAAAA@@@?????????======<<<<<<;;;::::::999888888777666555555444444555555666666888>>>GGGMMMVVV^^^fffiiimmmqqqsssrrrqqqjjjaaa\\\XXXWWW^^^fffrrrrrrnnnhhhccc```aaaccceeekkkttt~~~~~~}}}|||yyyvvvsssqqqoooooonnnllljjjfffdddbbb``````aaaaaabbbcccdddddddddcccbbb```^^^[[[XXXWWWXXXXXX]]]fffppp}}}~~~~~~}}}||||||{{{xxxssspppooooooooopppqqqrrrqqqooommmkkkjjjjjjkkkjjjiiigggeeedddaaa```___```bbbeeeeeeeeeeeedddbbbbbbcccdddcccbbbcccdddeeegggiiijjjkkklllmmmmmmnnnnnnooopppqqqqqqqqqqqqppppppppppppqqqqqqtttuuuvvvxxxyyyzzz{{{|||~~~}}}|||{{{zzzxxxwwwvvvtttssssssssstttrrrqqqpppooommmhhhccc___\\\YYYVVVVVVZZZ```dddgggggggggfffdddcccjjjvvv|||zzzxxx{{{~~~yyypppggg[[[QQQLLLIIIFFFDDDDDDAAAAAADDDFFFJJJUUU```ppp{{{~~~wwwqqqppprrrqqqlllfff^^^[[[UUUJJJ>>>666333333111000//////000000///......//////000000//////.........//////000000111111222222222333333444444555555777:::===@@@BBBDDDEEEFFFKKKLLLQQQ]]]jjj~~~}}}{{{yyywwwvvvvvvvvviii\\\PPPOOOUUU[[[ccciiiiiieeeaaaaaaccceeedddbbb```[[[RRRHHHAAA===;;;;;;<<<::::::<<<>>>>>>DDDJJJTTT[[[eeelllqqqtttxxx{{{~~~zzzwwwuuusssppplllhhhccc\\\UUUPPPEEEBBB???>>>>>>?????????@@@===>>>AAADDDGGGOOOXXX^^^eeennnuuuwwwyyy|||~~~~~~uuuoooeeeZZZQQQKKKGGGFFFCCCCCCDDDGGGIIIIIIHHHFFFGGGFFFDDDBBBAAAAAAAAABBB??????>>>>>>===<<<<<<<<<999999888888777666555555555555666555888???IIIQQQ\\\eeemmmppprrruuuvvvvvvvvvnnngggbbb^^^\\\bbbiiiuuu}}}sssdddaaa]]]YYYWWWXXXZZZ[[[dddppp}}}}}}|||zzzxxxvvvtttrrrpppoooooommmkkkhhheeeccc```aaabbbcccdddeeefffgggggggggfffeeebbb___[[[ZZZYYYXXXZZZaaajjjwww}}}zzzuuurrrpppppppppqqqssstttssspppmmmkkkjjjjjjllllllkkkiiigggeeebbbaaaaaabbbeeehhhhhhhhhgggfffeeefffggggggfffeeeeeefffhhhjjjlllmmmnnnnnnnnnmmmlllkkklllmmmooopppoooooooooppppppqqqssssssxxxyyyzzz{{{|||}}}}}}}}}|||~~~}}}|||{{{{{{yyyyyyxxxvvvuuutttrrrrrrrrrqqqooonnnkkkgggaaa]]]YYYWWWVVVWWW\\\aaadddffffffffffffdddfffnnn|||}}}zzzyyy}}}}}}xxxpppggg[[[QQQKKKHHHEEECCCCCCAAAAAADDDEEEIIIRRR]]]jjjvvv{{{uuusssuuutttmmmggg^^^[[[TTTIII===555222333111000//////000000///...//////000000000000//////.........///000111111111222222333333444555555555666777;;;>>>AAADDDEEEEEEHHHMMMMMMRRR^^^jjjpppbbbTTTQQQWWW___gggmmmnnnjjjeeedddfffgggeeebbb^^^YYYQQQHHHAAA===;;;;;;<<<999:::===>>>>>>CCCJJJTTT[[[eeelllpppssswww{{{|||zzzwwwuuurrrooolllhhhccc]]]WWWRRRFFFCCC@@@>>>>>>???>>>>>>???<<<<<<@@@BBBEEEMMMUUU[[[bbbkkkrrruuuxxx{{{~~~{{{xxxpppggg[[[QQQLLLIIIFFFDDDCCCDDDGGGLLLPPPRRRQQQOOOMMMJJJGGGCCCBBBBBBCCCEEEBBBBBBAAAAAA@@@?????????;;;;;;:::999888777666666444555666555777???KKKUUUbbbllltttvvvuuuwwwxxxwwwvvvpppjjjfffbbb```eeekkkxxx}}}|||ooodddZZZXXXUUURRRQQQRRRSSSTTT[[[ggg{{{}}}|||zzzxxxvvvuuutttsssppppppooonnnllliiifffdddaaaaaabbbdddeeefffhhhhhhjjjjjjjjjiiifffbbb___]]][[[XXXYYY^^^eeeqqq}}}xxxtttrrrrrrrrrsssuuuvvvuuurrrnnnllliiikkklllmmmmmmkkkhhhgggdddcccccceeehhhkkkkkkkkkjjjiiiiiijjjkkkllljjjiiiiiijjjlllooopppqqqrrrqqqooonnnnnnmmmmmmmmmmmmmmmllllllmmmnnnoooppprrrsssuuuvvvxxxzzz|||}}}}}}}}}zzz|||~~~}}}||||||{{{zzzzzzzzzyyywwwuuurrrpppqqqpppnnnmmmjjjfff```\\\WWWVVVVVVYYY^^^bbbeeeeeecccddddddcccfffppp}}}zzzyyy|||vvvpppggg[[[PPPKKKHHHEEEBBBBBB@@@AAADDDEEEGGGPPPZZZgggsssxxxvvvwwwuuunnnhhh^^^[[[TTTIII===444222222111000//////000000///...//////000000000000//////---......///000111111222222222333333444555666666666888;;;???BBBDDDFFFFFFIIINNNNNNRRR^^^kkkwwwgggVVVRRRXXXaaajjjqqqtttnnniiihhhiiiiiifffbbb]]]XXXPPPHHHAAA===;;;;;;;;;999:::===>>>>>>CCCIIIUUU\\\eeelllppptttxxx{{{{{{{{{xxxuuuqqqnnnkkkhhhddd^^^XXXSSSIIIFFFBBB@@@@@@@@@@@@???>>>;;;;;;>>>AAADDDKKKTTTZZZ```iiiooosssvvv{{{|||wwwtttlllbbbTTTLLLIIIHHHFFFDDDDDDFFFKKKQQQVVVYYYYYYXXXQQQMMMHHHDDDBBBCCCEEEFFFEEEDDDDDDCCCBBBBBBAAAAAA<<<<<<;;;:::999888777666444555555555666???LLLWWWfffpppxxxyyyxxxyyyyyyyyyuuuoookkkhhheeecccffflll{{{zzz}}}}}}}}}}}}~~~yyypppdddXXXUUUTTTRRRPPPOOOPPPQQQRRRSSS```ttt}}}|||yyywwwuuutttttttttpppppppppnnnllliiifffeeeaaaaaabbbdddfffggghhhiiilllllllllkkkhhheeeaaa___\\\YYYXXX\\\cccnnnzzzvvvttttttsssuuuwwwxxxwwwssspppnnniiikkkmmmnnnmmmkkkiiigggeeeeeeeeehhhkkkmmmnnnmmmlllkkkkkkmmmnnnooonnnlllkkkmmmooorrrssstttttttttoooooopppqqqpppnnnkkkjjjjjjkkkkkklllnnnpppqqqrrroooqqqtttwwwzzz{{{||||||zzz{{{~~~~~~}}}||||||{{{{{{|||{{{yyyuuuqqqnnnqqqooonnnllljjjeee___[[[VVVVVVWWWZZZ___ccceeeeeeaaabbbbbbbbbeeeppp}}}{{{yyy|||uuupppggg[[[PPPKKKGGGDDDBBBBBB@@@AAADDDEEEGGGOOOXXXeeeqqq~~~