BM6P6(@ iiikkknnnqqqqqqpppmmmkkkjjjbbbYYYTTTTTTUUUSSSQQQQQQWWWbbbpppvvvuuu|||~~~{{{qqqooooooooonnnmmmkkkjjjiiicccaaa___^^^___aaaccceeebbbcccdddeeeeeehhhllloookkkhhhdddaaa``````___]]]___^^^\\\ZZZXXXXXXXXXYYYZZZYYYYYYYYYYYY[[[]]]^^^aaa___]]]\\\]]]]]]\\\[[[^^^^^^]]]\\\[[[[[[[[[[[[[[[[[[\\\\\\]]]^^^``````ZZZZZZ\\\]]]^^^_________aaacccfffhhhiiihhhfffeeehhhjjjmmmpppqqqpppooommmpppooommmlllmmmooorrrtttqqqsssuuusssnnniiihhhhhhcccdddfffjjjooorrrttttttwwwzzzsss^^^bbbjjjwww{{{zzz|||```UUUKKKGGGFFFDDDDDDFFFEEEAAA@@@CCCFFFGGGLLLQQQYYYaaaooo~~~|||wwwqqqnnnjjjfffdddaaa^^^[[[]]]]]]^^^^^^\\\ZZZXXXWWWWWWTTTPPPLLLIIIHHHIIIIIIKKKOOOTTTYYY^^^eeelllpppyyy}}}uuunnniiifffeeeddddddeeeffffffeeebbb___```eeelllssszzzfffhhhjjjllllllkkkhhhgggaaa\\\UUUQQQPPPRRRSSSSSSYYYcccrrryyy}}}tttooommmmmmmmmmmmmmmlllkkkkkkcccbbb```___```bbbdddfffjjjkkkjjjjjjjjjlllpppsssooojjjeeeaaa^^^\\\[[[YYY```___]]][[[YYYYYYYYYYYYZZZZZZZZZZZZ[[[]]]___aaa```^^^[[[[[[[[[[[[ZZZYYY______^^^]]]]]]]]]]]]^^^___^^^\\\ZZZYYYXXXWWWWWWZZZZZZ[[[\\\]]]^^^______aaabbbdddfffggggggffffffhhhiiilllnnnoooooonnnmmmooonnnmmmmmmmmmoooqqqrrrsssvvvwwwuuupppkkkiiihhheeeeeegggjjjnnnrrruuuvvvxxx{{{~~~ggg```fffqqq~~~~~~}}}ooo^^^LLLGGGHHHGGGDDDBBBGGGCCCAAADDDFFFGGGKKKPPPPPPWWWcccqqq|||}}}vvvrrrmmmiiigggdddbbb``````______^^^]]][[[ZZZYYYYYYWWWSSSOOOKKKIIIHHHHHHHHHJJJNNNRRRVVV\\\ccchhhsssxxx~~~wwwnnnhhhccc``````bbbaaaaaaaaaaaaaaa```___eeejjjrrryyybbbccceeeeeeeeeccc```___XXXVVVRRROOONNNPPPUUUYYYgggttt~~~qqqkkkllljjjkkkkkklllmmmmmmmmmmmmfffdddcccaaaaaabbbcccdddkkkjjjiiigggfffhhhlllooorrrmmmfff```\\\YYYWWWUUU^^^]]][[[ZZZXXXWWWWWWWWWXXXXXXXXXYYY[[[^^^aaabbb___]]]ZZZYYYZZZZZZXXXWWW____________`````````aaaaaa___\\\YYYVVVTTTSSSSSSZZZZZZZZZ[[[\\\]]]^^^___aaaaaabbbccceeeeeeffffffhhhhhhiiijjjkkklllmmmmmmlllmmmmmmmmmnnnoooooopppuuuwwwxxxwwwsssnnnjjjhhhgggggghhhjjjmmmrrrvvvxxxzzz|||~~~yyycccaaahhhxxxqqqUUUJJJKKKKKKFFFBBBHHHDDDCCCEEEFFFEEEHHHMMMMMMRRR\\\hhhqqq|||}}}xxxrrrmmmjjjhhhfffeeecccbbb```___]]]\\\\\\\\\[[[YYYVVVSSSOOOLLLIIIHHHGGGHHHJJJKKKNNNSSSZZZ^^^hhhmmmuuu|||uuuqqqkkkeee```^^^]]]]]]```___]]]\\\]]]___aaaccclllrrrzzz`````````___\\\ZZZWWWVVVRRRSSSRRRPPPOOOSSS[[[cccvvvttthhhfffhhhggghhhjjjkkkmmmnnnnnnnnnjjjhhhfffcccaaaaaaaaaaaaffffffdddbbbaaadddhhhlllqqqllleee___[[[XXXUUUTTTZZZYYYXXXWWWVVVUUUTTTTTTUUUUUUVVVWWWZZZ]]]```bbb___]]]ZZZZZZZZZZZZYYYWWW^^^^^^___```aaaaaabbbbbb___]]][[[XXXWWWVVVWWWWWWYYYYYYYYYYYYZZZ\\\^^^___````````````bbbdddeeegggggggggfffggghhhiiikkkllljjjkkklllnnnnnnnnnmmmlllqqqtttvvvvvvtttpppmmmjjjhhhiiiiiijjjlllpppuuuxxx|||}}}~~~oooccc^^^lll}}}gggTTTNNNLLLJJJIIIIIIEEECCCDDDDDDCCCDDDHHHLLLOOOXXXbbbjjjsss}}}vvvpppllljjjhhhgggeeedddaaa___]]]]]]]]]]]]ZZZZZZYYYWWWTTTPPPMMMKKKIIIJJJJJJJJJKKKNNNSSSWWW]]]bbbiiiqqqwww~~~|||vvvgggdddaaa]]]\\\]]]^^^```___^^^\\\ZZZ[[[```fffjjjsssyyy^^^]]][[[XXXUUURRRPPPNNNNNNPPPRRRQQQRRRXXXdddnnn~~~yyylllgggfffffffffgggiiikkklllmmmnnnnnnmmmkkkhhheeebbb___^^^]]]eeeeeedddccccccfffjjjnnnlllhhhccc___\\\ZZZXXXVVVXXXXXXWWWWWWVVVVVVUUUUUUVVVVVVWWWXXXZZZ]]]```bbb___]]][[[[[[\\\\\\[[[ZZZ\\\]]]^^^```aaaaaaaaaaaa]]][[[XXXVVVUUUVVVWWWXXXXXXXXXXXXYYYZZZ[[[\\\]]]___^^^^^^^^^___bbbdddffffffeeeddddddeeegggiiikkkiiijjjlllmmmmmmlllkkkjjjlllmmmppprrrsssqqqooolllhhhiiijjjjjjkkknnntttxxx|||}}}~~~kkkYYY___ppp~~~~~~cccRRRJJJKKKOOOIIIEEECCCDDDCCC@@@AAADDDFFFIIIPPPYYY```hhhuuu|||tttooollljjjhhhgggeeeccc```___^^^^^^^^^YYYZZZZZZYYYWWWUUURRRPPPLLLLLLLLLJJJJJJKKKOOORRRUUUYYY___ffflllssszzzxxxooojjj```^^^\\\[[[ZZZ\\\]]]___ZZZZZZZZZZZZ\\\ccckkkrrrzzzYYYWWWUUURRROOOMMMLLLKKKKKKNNNQQQTTTYYYcccrrr}}}pppjjjiiihhhgggggggggiiijjjkkklllllllllmmmkkkiiieeebbb___]]]\\\aaaaaabbbbbbbbbdddgggjjjfffdddbbb```___^^^[[[YYYXXXYYYZZZZZZ[[[ZZZZZZZZZ[[[[[[[[[\\\]]]___bbbccc___]]]\\\\\\]]]^^^^^^]]][[[\\\^^^````````````___]]][[[WWWTTTRRRRRRSSSTTTVVVVVVXXXYYYZZZ[[[[[[[[[\\\\\\\\\]]]^^^aaacccdddddddddcccdddeeefffhhhjjjhhhiiijjjkkkkkkkkkjjjiiihhhiiijjjmmmpppqqqooonnniiikkkmmmmmmlllnnntttxxx{{{}}}~~~www\\\YYYcccpppxxx___OOOMMMQQQIIIEEECCCDDDCCC@@@@@@CCCDDDFFFKKKTTTZZZ```kkkvvv~~~xxxsssnnnllliiihhhfffdddbbb```______YYYZZZZZZZZZYYYWWWUUUTTTMMMNNNMMMLLLJJJIIIKKKMMMOOORRRWWW\\\bbbiiipppuuu||||||uuummmeee```___^^^\\\[[[YYYXXXWWWWWWSSSVVVZZZ]]]aaaiiissszzzPPPOOOMMMKKKJJJJJJKKKLLLLLLOOOSSSZZZeeettt}}}nnniiiiiijjjiiihhhiiiiiijjjjjjjjjjjjjjjiiihhhgggdddbbb```___^^^[[[]]]^^^^^^^^^^^^```aaabbbaaaaaabbbcccaaa]]]ZZZWWWYYYZZZ\\\]]]]]]]]]]]]___^^^^^^]]]^^^___aaabbb]]]\\\[[[\\\^^^_________\\\]]]___```aaa```___^^^^^^\\\XXXTTTRRRRRRSSSTTTSSSUUUXXXZZZ[[[[[[YYYXXXZZZZZZ[[[\\\^^^```bbbccccccccccccdddeeefffhhhhhhiiiiiiiiiiiiiiiiiiiiihhhiiihhhgggjjjmmmoooooommmjjjnnnqqqqqqooopppuuuyyyzzz|||eee\\\]]]ccctttvvv^^^RRRQQQKKKGGGEEEFFFEEEAAAAAADDDEEEEEEJJJPPPVVVZZZccclllvvv|||vvvrrrkkkkkkjjjhhhfffdddbbbaaa\\\\\\[[[ZZZYYYWWWVVVUUUOOOPPPQQQOOOMMMKKKJJJKKKKKKMMMPPPTTTXXX___fffkkkuuuzzz}}}wwwqqqkkkeee___[[[[[[[[[[[[ZZZXXXUUURRRQQQQQQVVV^^^dddjjjsss~~~IIIHHHGGGGGGGGGIIILLLMMMNNNQQQWWWaaaooo~~~pppiiihhhjjjllliiijjjjjjjjjjjjiiihhhhhhfffeeeeeedddcccbbbaaa```[[[]]]______]]]\\\\\\]]]``````bbbdddeeebbb^^^ZZZUUUVVVYYY[[[]]]]]]]]]]]]```___^^^]]]\\\]]]^^^___\\\[[[ZZZ[[[^^^`````````]]]^^^```aaabbbaaa___^^^___\\\XXXUUUTTTUUUWWWXXXRRRTTTXXX[[[\\\[[[YYYWWWXXXYYYZZZ\\\^^^```aaabbbbbbcccdddeeefffgggggghhhiiiiiiiiihhhhhhhhhhhhhhhkkkiiiggghhhlllnnnnnnmmmkkkpppttttttrrrrrrvvvzzzyyy|||lllbbb\\\[[[kkklllYYYQQQLLLHHHGGGHHHFFFCCCBBBEEECCCBBBFFFKKKPPPSSSZZZbbbjjjvvv}}}xxxmmmmmmmmmllljjjgggdddbbb___^^^\\\ZZZXXXVVVUUUTTTRRRTTTUUUTTTQQQNNNLLLLLLHHHJJJLLLOOOSSSYYY```eeelllpppwww}}}zzzvvvoooiiieeeaaa]]]ZZZUUUVVVXXXXXXWWWTTTQQQOOORRRYYYdddlllsss|||OOOLLLHHHGGGIIIKKKNNNNNNWWWaaammmyyyvvvmmmhhhfffeeeccchhhiiijjjjjjgggeeeeeeeeeccccccddddddcccbbb```^^^```aaaaaa```]]][[[ZZZZZZ]]]___bbbfffhhhfffaaa]]]ZZZZZZZZZ[[[^^^______^^^_________^^^]]]\\\[[[ZZZYYYZZZ[[[\\\___aaacccddd\\\]]]___```aaabbbaaaaaa\\\[[[ZZZYYYWWWUUUTTTSSSUUUVVVWWWXXXXXXXXXXXXXXXVVVWWWXXXZZZ\\\^^^``````eeedddccccccbbbcccccccccggghhhiiijjjkkklllmmmmmmooonnnlllkkkkkklllnnnooottttttuuuvvvwwwxxxyyyyyyxxxxxxzzz|||oooccc^^^eeeooocccWWWNNNMMMJJJEEECCCCCCAAA???DDDCCCDDDEEEIIINNNRRRUUUaaahhhttt}}}xxxtttpppnnnmmmkkkgggccc^^^\\\[[[ZZZ[[[ZZZYYYWWWYYYWWWUUUSSSRRROOOKKKIIIMMMLLLJJJJJJLLLQQQVVVZZZ^^^bbbiiipppvvv~~~~~~wwwnnnllliiieee```\\\YYYWWWTTTQQQOOOQQQQQQOOOQQQUUUZZZbbbnnnyyyIIIIIIHHHIIIKKKOOOTTTWWWfffrrr~~~wwwnnnhhhfffgggggghhhgggjjjlllllljjjhhhggggggeeeeeeeeeeeeeeedddcccbbbeeeeeeeeeccc```^^^^^^^^^aaabbbdddgggiiihhhdddaaa[[[ZZZYYYZZZ\\\^^^^^^^^^_________^^^]]][[[ZZZYYYWWWWWWXXXZZZ\\\^^^aaabbb]]]^^^```aaabbbcccbbbbbb^^^]]][[[YYYWWWVVVUUUUUURRRRRRTTTUUUWWWXXXYYYYYYWWWXXXYYY[[[]]]^^^```aaaddddddcccccccccccccccccceeefffgggiiijjjlllmmmnnnooonnnlllkkkkkklllnnnoootttuuuwwwxxxyyyyyyzzzzzzvvvvvvxxxzzz}}}jjj[[[^^^ggg{{{wwwbbbMMMKKKGGGDDDDDDDDDCCCAAADDDDDDDDDEEEHHHLLLPPPRRRYYY```jjjuuu|||wwwrrrooommmkkkgggdddcccaaa___^^^^^^]]][[[YYYZZZXXXVVVUUUTTTRRRNNNLLLLLLKKKIIIHHHIIILLLOOOQQQVVVZZZ___eeekkksss{{{}}}sssmmmeeecccaaa^^^ZZZXXXUUUTTTPPPMMMMMMPPPQQQPPPSSSXXX```hhhttt~~~GGGIIILLLNNNQQQWWW```fff{{{yyypppkkkeeebbbbbbdddfffgggfffiiimmmooonnnlllkkkjjjhhhhhhgggfffffffffggghhhjjjjjjiiifffcccaaabbbcccccccccdddeeeggggggeeeccc]]][[[XXXXXXZZZ\\\]]]]]]```___^^^]]][[[ZZZYYYXXXUUUUUUVVVWWWYYY\\\^^^___^^^___```aaabbbccccccccc```]]]ZZZWWWUUUUUUVVVWWWPPPQQQSSSUUUWWWYYY[[[[[[XXXYYYZZZ[[[]]]^^^___```bbbbbbbbbbbbbbbbbbbbbcccbbbccceeegggiiilllmmmnnnnnnmmmkkkjjjjjjkkkmmmnnnsssuuuwwwyyyzzzzzzyyyyyyssstttvvvxxx{{{}}}}}}ccc\\\bbbnnnnnnTTTNNNHHHFFFFFFFFFDDDCCCDDDDDDCCCDDDFFFIIILLLNNNQQQWWW___hhhssswwwrrrpppnnnjjjggghhhfffdddbbbbbb```^^^[[[ZZZYYYWWWWWWVVVUUURRRPPPMMMLLLJJJIIIHHHHHHIIIJJJNNNQQQUUUYYY___gggooottt{{{}}}uuummmfffaaa\\\ZZZYYYVVVTTTSSSRRRRRRLLLKKKNNNRRRTTTUUUZZZ```iiiqqq|||IIIMMMQQQTTTYYYcccqqq|||{{{oooiiifffbbb___^^^___```aaadddhhhmmmppppppooommmllljjjiiigggffffffhhhjjjkkkmmmllljjjfffcccbbbccceeedddbbbaaabbbcccdddcccbbb^^^[[[XXXXXXYYY\\\]]]^^^``````^^^\\\[[[YYYXXXXXXTTTTTTUUUVVVXXXZZZ\\\]]]^^^^^^___```aaabbbbbbccc```]]]YYYUUUSSSTTTVVVXXXSSSSSSTTTVVVXXXZZZ\\\]]]XXXXXXYYYZZZ[[[]]]]]]^^^______``````aaaaaaaaaaaa```aaaccceeehhhkkkmmmnnnlllkkkiiihhhhhhiiikkklllppprrruuuwwwxxxxxxvvvuuuqqqrrrtttwwwyyy|||}}}~~~yyygggbbbhhhzzz}}}bbbWWWLLLIIIHHHFFFDDDBBBDDDDDDCCCCCCDDDFFFHHHIIILLLQQQYYY```iiivvvyyyuuurrrnnnkkkiiigggdddcccbbbaaa^^^\\\ZZZYYYXXXXXXXXXWWWUUUSSSOOOOOONNNMMMKKKJJJIIIIIIKKKMMMOOORRRWWW^^^ffflllpppuuu}}}wwwnnngggaaa]]]ZZZXXXVVVUUUSSSQQQPPPPPPPPPKKKLLLQQQXXX[[[]]]dddkkkrrryyyIIINNNUUU\\\fffuuussskkkeeedddbbb___]]]]]]]]]^^^bbbffflllppppppooonnnmmmkkkiiigggeeefffhhhjjjllllllkkkiiieeeaaa```aaaccceeebbb``````aaabbbbbbbbb___\\\YYYYYY[[[]]]___```aaa```^^^\\\[[[ZZZYYYYYYUUUVVVVVVWWWYYY[[[]]]^^^]]]]]]]]]^^^___```aaabbb```]]]XXXTTTRRRSSSUUUWWWUUUUUUUUUVVVXXXYYY[[[\\\XXXXXXXXXYYYZZZ[[[[[[\\\\\\\\\^^^___````````````___```bbbeeehhhjjjlllmmmjjjiiigggffffffgggiiijjjkkkmmmpppssstttsssrrrppppppqqqtttvvvyyyzzz{{{|||yyywwwyyyxxxgggdddpppooo^^^NNNIIIIIIGGGDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEGGGLLLSSSYYY```kkkzzzzzzvvvrrrnnngggeeecccbbbbbb```^^^\\\ZZZYYYXXXXXXYYYYYYWWWUUUQQQQQQPPPOOONNNMMMLLLKKKJJJKKKLLLNNNQQQWWW^^^cccgggllluuu}}}xxxrrrjjjccc___[[[YYYWWWUUUSSSQQQOOONNNMMMNNNNNNKKKNNNUUU^^^bbbeeemmmvvvzzzMMMTTT___mmm|||vvvnnngggcccddddddccc```___```aaabbbfffkkknnnooonnnnnnnnnllljjjhhhffffffhhhjjjkkkjjjjjjhhheeeaaa___```aaafffdddaaaaaabbbccccccbbb___]]][[[\\\^^^aaabbbcccaaa```^^^\\\[[[[[[\\\\\\WWWWWWXXXYYYZZZ\\\]]]^^^\\\\\\\\\]]]^^^___aaaaaa```]]]XXXUUUSSSTTTVVVWWWVVVVVVUUUVVVWWWYYY[[[\\\YYYYYYYYYZZZZZZ[[[[[[[[[[[[\\\^^^```aaaaaaaaaaaaaaabbbccceeegggiiijjjkkkiiihhhfffeeeeeefffhhhiiiiiikkkmmmoooppppppoooooonnnppprrruuuwwwyyyyyyyyyvvvuuuyyytttfffhhhppp{{{~~~gggRRRKKKJJJGGGEEEFFFDDDDDDCCCCCCBBBBBBCCCCCCBBBGGGMMMQQQVVV___lllvvv{{{vvvrrrjjjhhhfffdddcccbbb___]]]\\\ZZZZZZZZZ[[[ZZZXXXVVVRRRQQQQQQPPPNNNMMMLLLLLLIIIIIIJJJKKKLLLPPPUUUYYY___dddkkksssyyy}}}wwwsssjjjfffaaa]]]ZZZYYYWWWUUUPPPOOOMMMKKKJJJJJJKKKLLLNNNRRR[[[dddiiillluuu~~~___gggvvvxxxtttnnngggeeegggiiihhheeeccccccddddddgggkkknnnnnnnnnooopppmmmllljjjhhhhhhhhhiiijjjjjjkkkjjjgggccc```___```dddbbb``````aaabbbaaa```___^^^^^^___bbbeeefffeeeaaa```^^^]]]\\\]]]^^^___XXXXXXXXXYYY[[[\\\^^^___]]]]]]]]]]]]^^^```aaabbbaaa___[[[WWWVVVVVVWWWXXXXXXXXXXXXXXXZZZ]]]```bbb[[[[[[[[[[[[\\\\\\\\\\\\\\\]]]```bbbdddddddddcccdddeeeeeefffggghhhhhhiiijjjiiigggffffffgggiiijjjkkklllmmmnnnooopppppppppkkkmmmpppsssuuuvvvvvvvvvvvvuuu|||ssskkkgggmmmuuu{{{zzz]]]RRROOOIIIFFFGGGDDDDDDCCCCCCCCCBBBBBBBBB@@@DDDIIIKKKMMMTTT___gggppp~~~~~~yyyssspppmmmjjjhhheeeaaa^^^^^^]]]\\\\\\]]]\\\ZZZXXXVVVUUUSSSQQQOOOMMMMMMLLLHHHIIIJJJJJJJJJLLLOOOQQQXXX\\\bbbhhhmmmsssxxx|||wwwppphhhccc___]]]ZZZXXXWWWVVVSSSQQQLLLKKKIIIHHHIIIKKKMMMOOOUUU[[[eeennnrrruuu~~~rrr{{{{{{vvvvvvrrrjjjjjjmmmnnnlllgggdddccccccfffhhhlllnnnnnnooopppqqqnnnmmmllljjjiiiiiijjjjjjkkklllllliiieeebbb``````aaa```^^^^^^^^^___^^^]]]_________bbbeeehhhhhhgggaaa```^^^]]]]]]^^^```aaaXXXXXXYYYYYY[[[\\\^^^^^^^^^^^^^^^^^^___aaabbbdddbbb```]]]ZZZXXXXXXYYYZZZ[[[[[[[[[]]]___cccgggiii]]]]]]]]]]]]]]]]]]]]]]]]]]]___bbbeeefffgggffffffffffffggggggggggggggggggkkkjjjiiiggggggiiijjjkkkmmmmmmnnnooopppqqqrrrrrriiikkknnnqqqsssttttttsssqqqrrrzzzsssfffgggmmmqqquuuyyyvvvjjj[[[TTTKKKFFFGGGDDDDDDCCCCCCCCCBBBBBBBBBAAAEEEHHHHHHIIINNNWWW___cccooo|||{{{xxxtttppplllhhhccc```aaa___^^^^^^___^^^\\\ZZZ[[[YYYVVVSSSPPPNNNNNNMMMJJJKKKLLLKKKKKKKKKLLLNNNTTTWWW[[[```eeejjjpppttt{{{~~~vvvnnneee]]]WWWXXXWWWVVVVVVVVVSSSPPPMMMKKKJJJIIIIIIJJJMMMQQQSSS]]]cccmmmvvvzzz}}}zzzvvvqqqoooqqqlllmmmnnnkkkgggdddbbbbbbdddhhhllloooooonnnnnnnnnllllllllljjjgggfffggghhhjjjkkklllllljjjeee```\\\dddaaabbbdddbbb\\\YYYZZZ[[[]]]```dddffffffeeeeee^^^^^^^^^]]]\\\[[[ZZZYYYXXXXXXXXXYYYZZZ\\\^^^___bbbcccbbbaaa______aaacccfffdddaaa^^^[[[ZZZYYYYYYYYYZZZ]]]```ccceeeggggggaaa___]]]]]]_________^^^aaadddggghhhfffeeefffhhhiiigggdddaaaaaaaaacccdddgggeeebbb``````bbbdddfffhhhiiilllnnnooonnnmmmlllkkkjjjjjjkkkllloooqqqrrruuuxxx|||gggYYY]]]eeennnuuuyyyyyy}}}iiiTTTJJJHHHIIIEEEDDDCCCBBBDDDEEE@@@;;;AAAAAAAAABBBEEEJJJOOOQQQ^^^bbblllxxx~~~xxxtttrrrnnniiieeedddbbb```^^^^^^^^^]]][[[[[[YYYVVVSSSQQQOOOOOOOOOMMMLLLJJJHHHHHHHHHJJJKKKKKKNNNSSSWWW\\\aaafffjjjtttxxx{{{tttkkkddd___\\\XXXUUUTTTTTTSSSRRRPPPNNNMMMLLLIIIJJJJJJJJJKKKPPPYYY___oooqqqtttxxx~~~xxxtttrrrnnnnnnppppppooonnnjjjeeecccbbbcccdddgggkkknnnnnnmmmmmmmmmnnnnnnmmmkkkgggeeeeeefffhhhhhhgggfffdddaaa^^^\\\cccaaabbbeeeccc]]]ZZZ[[[\\\^^^aaadddeeeeeecccbbb^^^^^^^^^]]]]]]\\\[[[ZZZXXXXXXWWWXXXYYY[[[^^^```cccccccccaaa```___aaacccdddcccaaa___]]]\\\[[[[[[YYY[[[]]]___aaacccdddeee```___]]]]]]_________^^^```cccfffgggeeedddeeegggllljjjgggdddaaa`````````dddcccaaa``````bbbcccdddfffhhhjjjlllmmmmmmlllkkkhhhhhhhhhiiijjjlllnnnoooppprrruuuxxxzzz~~~{{{eee^^^```hhhqqqyyyzzz}}}dddRRRKKKJJJEEECCCBBBAAABBBCCCAAA>>>@@@@@@@@@AAADDDHHHLLLOOOSSSWWW```jjjuuuzzzwwwsssnnnjjjiiifffcccbbbaaaaaa___^^^]]][[[XXXUUUSSSQQQQQQQQQQQQOOOMMMJJJIIIIIIIIIJJJHHHKKKOOORRRVVVZZZ___cccgggkkkqqqwww{{{zzzsssiiiccc[[[VVVSSSQQQOOOMMMPPPOOOOOONNNLLLJJJIIIHHHKKKMMMOOOQQQSSSZZZcccjjjtttwww{{{yyypppmmmmmmllllllnnnqqqpppmmmiiidddcccdddeeedddgggjjjlllllllllllllllnnnnnnnnnkkkhhhfffffffffgggfffdddaaa```___^^^^^^aaa```bbbfffeee___[[[[[[]]]___aaacccdddcccaaa```^^^^^^^^^^^^]]]\\\[[[[[[YYYXXXWWWWWWXXX[[[^^^```bbbccccccbbb``````aaaccccccbbbaaa``````___^^^^^^[[[[[[\\\]]]___``````aaa```^^^]]]]]]^^^______^^^```bbbddddddccccccdddeeekkkjjjhhhfffcccaaa______bbbbbbbbbbbbcccddddddddddddeeegggiiijjjjjjjjjjjjeeeeeeeeefffgggiiijjjkkkpppqqqsssttttttwwwzzz}}}uuu___YYY```jjjuuuxxx|||}}}dddTTTLLLHHHFFFDDDCCCBBBAAAAAAAAA?????????@@@BBBFFFIIIKKKNNNQQQXXXaaaiiivvv{{{uuuqqqooolllhhheeedddcccbbb```___]]]ZZZWWWUUUTTTSSSSSSUUUSSSPPPMMMKKKJJJIIIIIIGGGIIILLLNNNPPPSSSWWWZZZ^^^bbbggglllqqqwww}}}{{{tttkkkdddZZZVVVQQQNNNMMMMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFIIILLLPPPTTTXXX```jjjqqqzzz~~~wwwrrrllliiiiiiiiijjjjjjllllllllliiigggeeefffgggdddfffjjjkkkkkkjjjkkklllkkklllmmmkkkiiigggggggggeeedddcccbbbaaa```____________cccgggfff```\\\[[[[[[]]]```bbbccccccaaa```^^^^^^^^^^^^^^^]]]\\\\\\ZZZYYYWWWVVVWWWZZZ^^^```bbbccccccbbbaaa```aaabbbaaaaaabbbcccccccccbbbbbb]]]]]]]]]\\\\\\]]]]]]]]]___^^^\\\]]]^^^______^^^^^^___```aaaaaaaaabbbccceeefffffffffeeedddbbbaaaaaabbbccceeeffffffeeeeeebbbccceeefffhhhhhhhhhhhhddddddeeefffggghhhiiijjjnnnooopppqqqqqqssswwwzzzyyyeeeUUUXXXaaakkkqqqyyy~~~eeeSSSLLLIIIGGGFFFDDD@@@@@@BBB>>>>>>>>>???@@@CCCFFFGGGLLLMMMSSS[[[bbblll||||||wwwtttqqqlllhhhgggeeecccbbb```___\\\YYYWWWUUUTTTTTTTTTSSSQQQOOOMMMLLLKKKKKKIIIJJJLLLMMMMMMNNNQQQSSSYYY[[[___dddiiipppwww|||~~~yyyrrrlllfff^^^XXXSSSQQQNNNKKKKKKKKKLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJNNNTTTYYY^^^fffpppwwwxxxpppmmmiiieeecccddddddccccccfffiiikkkjjjiiihhhiiieeegggiiijjjjjjjjjjjjkkklllmmmmmmlllhhheeedddddd```aaabbbcccbbbaaa```^^^______bbbgggfff```[[[[[[XXXZZZ^^^aaaccccccbbbaaa^^^^^^_________^^^]]]]]][[[ZZZXXXXXXYYY[[[^^^___aaabbbcccbbbaaa``````aaa```aaadddfffffffffeeeeee```___^^^\\\[[[[[[[[[[[[^^^]]]\\\\\\^^^______^^^]]]]]]]]]^^^___`````````cccdddeeefffeeedddbbbaaa^^^```bbbdddeeeddddddcccaaabbbccceeefffggghhhhhheeefffggghhhiiiiiijjjjjjiiijjjkkklllmmmqqqvvvyyy{{{|||oooYYYUUUXXX___gggsss|||}}}aaaMMMHHHEEEGGGEEEAAA@@@CCC????????????@@@AAACCCDDDEEEFFFKKKRRRXXX```nnnzzz}}}zzzvvvpppllliiigggdddcccaaa```]]]ZZZWWWVVVUUUUUUQQQQQQPPPOOOOOONNNNNNNNNJJJKKKLLLKKKJJJIIIKKKMMMPPPRRRUUUYYY]]]dddkkkpppsssvvv|||zzzssskkkccc^^^XXXRRRMMMLLLKKKJJJHHHFFFFFFHHHIIIIIIHHHHHHHHHIIIJJJLLLLLLSSSXXX^^^dddiiipppyyyzzzuuukkkllliiiccc``````___\\\]]]aaagggjjjkkkjjjjjjiiifffhhhjjjjjjiiiiiijjjlllnnnooonnnlllgggbbb```___\\\^^^```aaabbbaaa___^^^```___aaaeeeddd^^^ZZZZZZVVVYYY\\\```bbbbbbbbbaaa^^^______```______^^^^^^[[[[[[ZZZZZZ[[[\\\^^^______aaabbbbbb```_________```bbbeeehhhjjjiiihhhgggcccbbb```]]]\\\[[[[[[[[[^^^\\\[[[\\\^^^_________\\\[[[ZZZZZZ\\\^^^^^^^^^cccddddddddddddbbb```___]]]^^^___aaaaaaaaa``````aaabbbcccdddfffhhhiiiiiihhhhhhjjjkkklllllllllllliiijjjlllmmmoootttzzz~~~~~~|||}}}dddXXXTTTXXX___mmmyyy~~~xxxVVVKKKCCCEEEEEEBBBAAAEEEAAAAAA@@@@@@AAAAAABBBBBBBBBCCCGGGNNNSSSYYYcccmmm{{{~~~wwwqqqmmmjjjhhhfffcccaaa^^^[[[YYYWWWWWWWWWOOOPPPPPPPPPQQQQQQQQQQQQKKKLLLKKKJJJGGGFFFGGGHHHKKKMMMPPPRRRVVV[[[aaaeeejjjnnnsssyyy~~~|||nnnhhh```ZZZWWWSSSNNNJJJJJJJJJJJJHHHFFFEEEFFFHHHFFFFFFGGGHHHJJJMMMOOOQQQ[[[aaagggmmmrrrxxxwwwsssrrrlllooommmfffbbbbbb```\\\]]]```eeeggghhhiiiiiijjjgggiiijjjjjjjjjjjjkkkllljjjkkkllljjjfffcccaaa```^^^______```aaabbbccccccaaa___```cccbbb\\\YYYYYYWWWYYY\\\___aaaaaa```_________````````````______[[[\\\\\\]]]^^^^^^^^^^^^]]]___aaaaaa___]]]]]]^^^```cccgggjjjlllkkkiiigggfffdddaaa___]]]\\\\\\]]]]]]\\\[[[[[[^^^_________[[[YYYWWWXXX[[[]]]]]]\\\aaaaaaaaabbbbbbbbbaaaaaa___``````aaaaaaaaa``````bbbcccccceeefffhhhjjjkkkjjjjjjlllmmmnnnnnnmmmmmmkkklllmmmnnnqqqvvv|||qqqbbbYYYYYY\\\ggguuu{{{ooo[[[IIIFFFEEEAAAAAAEEECCCCCCBBBBBBBBBBBBBBBBBBCCCCCCFFFLLLPPPSSS[[[ccckkkvvvxxxtttqqqnnnllleeecccaaa^^^[[[ZZZYYYYYYQQQQQQRRRSSSSSSSSSSSSSSSNNNNNNNNNKKKHHHGGGGGGHHHIIIKKKNNNPPPRRRUUUZZZ]]]bbbfffkkkpppuuu{{{{{{tttmmmiiiaaa\\\VVVSSSRRRPPPLLLHHHHHHIIIJJJIIIFFFFFFHHHJJJGGGGGGHHHJJJNNNRRRVVVXXXbbbhhhpppvvvzzz~~~tttpppppprrrooosssrrrkkkggggggddd```___aaaccceeeeeefffiiijjjhhhiiikkkkkkjjjjjjkkkmmmbbbeeehhhhhhgggfffeeeeeecccbbbaaa```aaadddgggiiibbb``````bbb```ZZZXXXYYYYYYZZZ]]]___```___^^^\\\______```````````````___[[[\\\^^^___```______^^^\\\^^^``````^^^]]]\\\]]]aaadddhhhlllmmmllljjjhhhgggfffccc```^^^]]]^^^^^^]]][[[ZZZ[[[]]]_________[[[XXXVVVWWWZZZ\\\\\\[[[\\\\\\^^^___aaaccceeefffdddddddddcccccccccccccccccccccdddeeegggiiikkkllljjjkkkmmmnnnooonnnnnnmmmggghhhiiijjjmmmrrrxxx}}}zzzkkk```\\\[[[cccrrryyy}}}nnnSSSIIIFFFAAA@@@DDDDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@CCCHHHJJJLLLRRRYYYYYYbbbqqq}}}yyyuuusssqqqgggeeeccc```]]]\\\[[[[[[SSSTTTTTTUUUUUUUUUTTTTTTRRRRRRRRROOOLLLJJJJJJKKKFFFHHHJJJLLLMMMOOORRRUUUXXX\\\aaafffkkkqqqwww{{{xxxpppggg___ZZZSSSPPPKKKJJJJJJIIIEEEBBBCCCEEEFFFEEECCCCCCFFFHHHJJJJJJLLLNNNRRRWWW\\\^^^kkkqqqzzzyyyqqqmmmiiikkkrrrqqqrrrrrrooolllhhhggggggdddeeeeeeeeeeeegggjjjllljjjkkklllllljjjhhhhhhiiiggghhhhhhhhhhhhfffdddcccccccccbbbbbbaaaaaa``````bbbbbbcccbbb```]]]ZZZXXX[[[[[[\\\___aaabbbaaa```bbbbbbccccccaaa^^^[[[YYY\\\]]]___``````^^^]]]\\\bbbaaa^^^\\\[[[\\\]]]______dddjjjnnnnnnkkkhhhggggggfffccc```^^^^^^______^^^]]][[[ZZZZZZ[[[]]]^^^XXXXXXWWWVVVWWWXXXYYYZZZ[[[\\\]]]```bbbeeeggghhhgggfffeeeeeeeeedddaaa^^^ccceeeiiikkkllljjjhhhggglllnnnppprrrrrrqqqooommmkkkiiiggggggiiimmmrrruuuttthhhbbbaaahhhrrr{{{bbbOOOHHHDDDAAAAAA===CCCEEE@@@???BBBBBB>>>BBBBBBCCCDDDFFFIIILLLMMMXXX]]]hhhuuu{{{vvvqqqmmmjjjgggdddbbb___\\\YYYYYYVVVSSSSSSTTTVVVVVVVVVVVVUUUTTTRRRPPPNNNKKKJJJLLLKKKJJJJJJKKKLLLMMMNNNRRRTTTYYY___eeejjjmmmooosssxxxyyyppphhhaaa\\\WWWUUUMMMLLLJJJHHHGGGFFFFFFEEECCCDDDDDDCCCBBBCCCFFFHHHKKKNNNQQQUUUZZZ```ggglllrrrzzznnnjjjiiieeefffkkknnnoooooommmjjjgggfffgggfffggggggfffeeeeeegggiiiiiikkkkkkjjjhhhgggfffggggggggghhhhhhgggfffdddccccccbbbbbbaaaaaa````````````aaa```___]]][[[YYYWWWZZZ[[[]]]___aaabbbaaa```bbbbbbbbbbbbaaa___]]]\\\]]]]]]]]]]]]]]]^^^^^^___aaa___]]][[[[[[\\\]]]^^^aaafffkkknnnnnnllljjjiiieeedddbbb`````````aaabbb^^^]]][[[YYYYYYZZZ[[[\\\XXXWWWVVVVVVVVVWWWXXXYYY\\\\\\]]]^^^aaaeeehhhkkkgggfffeeeeeefffeeebbb```eeegggkkkmmmnnnmmmjjjiiikkklllmmmoooooonnnmmmlllllljjjhhhggghhhkkkoooqqqzzzuuuiiijjjqqqzzz}}}fffUUUIIIDDDDDD@@@EEEEEEAAAAAAEEEFFFCCC@@@@@@@@@BBBCCCFFFHHHJJJNNNRRR[[[gggqqq~~~~~~zzzrrrnnnjjjfffbbb^^^ZZZWWWXXXVVVTTTSSSSSSSSSTTTUUUWWWVVVVVVTTTRRRPPPOOONNNLLLKKKJJJIIIIIIJJJKKKKKKMMMNNNRRRWWW\\\aaaeeeggglllqqqwww}}}zzzqqqlllddd]]]WWWSSSOOOMMMIIIHHHGGGEEEDDDCCCCCCCCCCCCDDDEEEEEEEEEFFFIIILLLOOORRRWWW\\\bbbiiipppuuu||||||nnndddddddddaaaaaadddhhhiiikkkjjjhhhfffeeeeeeggghhhhhhgggeeedddeeegggiiijjjkkkiiifffeeeeeefffggggggggggggfffeeeddddddcccbbbbbbaaa``````______^^^^^^]]][[[ZZZXXXWWWVVVZZZ[[[]]]___```aaaaaaaaabbbbbbaaa````````````aaa^^^]]]\\\[[[[[[]]]___aaa___]]]\\\ZZZZZZ[[[]]]^^^aaadddhhhiiiiiihhhhhhhhhcccbbbaaaaaaaaabbbcccddd^^^]]][[[YYYXXXXXXYYYYYYWWWWWWUUUTTTTTTUUUVVVWWW\\\\\\\\\^^^aaaeeeiiilllgggeeedddeeeffffffdddccchhhjjjmmmooopppooommmkkkllllllllllllmmmmmmnnnnnnooommmjjjhhhhhhiiikkkmmmpppzzzttttttyyy~~~hhhRRRHHHFFFBBBDDDBBB??????BBBCCCAAA??????@@@AAABBBDDDFFFGGGJJJLLLSSS\\\dddnnn~~~zzzvvvpppkkkfff```[[[XXXXXXXXXWWWUUUSSSRRRSSSUUUWWWWWWWWWVVVUUUTTTSSSRRRNNNMMMKKKJJJHHHHHHGGGGGGIIIIIIKKKOOOSSSXXX\\\^^^cccggglllqqqwww}}}}}}wwwooojjjaaa]]]VVVQQQNNNKKKIIIGGGFFFFFFDDDCCCCCCBBBBBBBBBCCCEEEFFFGGGHHHJJJNNNQQQUUUZZZaaahhhnnnvvv|||qqqggg``````aaa___^^^```aaadddffffffeeeccccccccceeefffgggfffeeedddeeegggjjjjjjjjjhhheeeddddddeeeffffffffffffeeeeeeddddddbbbbbbaaa```______^^^^^^[[[ZZZYYYWWWVVVUUUUUUUUUYYY[[[]]]___`````````aaabbbaaa`````````bbbdddeeeaaa```___]]]]]]]]]^^^^^^\\\[[[ZZZYYYZZZ[[[]]]^^^]]]___aaaaaaaaaaaabbbccccccbbbbbbaaabbbbbbcccddd```___]]][[[YYYXXXWWWWWWWWWVVVTTTSSSSSSTTTTTTUUUYYYZZZ\\\___bbbfffiiijjjeeecccbbbbbbcccddddddccciiijjjmmmooooooooommmlllooonnnlllllllllnnnppprrrrrrpppnnnkkkiiiiiiiiiiiijjjsss}}}xxx{{{iiiVVVLLLEEEDDDBBB@@@@@@@@@???===AAAAAABBBBBBCCCDDDEEEFFFHHHIIINNNVVV\\\cccooo{{{xxxqqqlllfffaaa]]]\\\]]]\\\YYYUUUTTTUUUVVVVVVVVVWWWWWWWWWVVVVVVUUUQQQPPPNNNLLLJJJHHHGGGFFFIIIHHHIIIJJJNNNRRRVVVXXX[[[^^^bbbggglllsss{{{|||uuuooohhh```[[[VVVSSSOOOLLLJJJIIIGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDBBBDDDFFFIIIKKKOOOSSSWWW^^^cccjjjrrryyyuuuooohhh```]]]]]]\\\\\\]]]\\\___bbbcccbbbaaa`````````bbbdddeeedddeeefffhhhiiiiiiiiigggdddcccdddfffeeeeeeeeedddddddddddddddbbbbbbaaa```___^^^]]]\\\YYYXXXWWWUUUUUUTTTTTTUUUXXX[[[^^^_________```aaabbbaaa``````aaacccfffhhhddddddcccbbb```]]]ZZZYYYXXXXXXXXXXXXYYY[[[\\\]]]ZZZ[[[\\\\\\[[[\\\^^^___ccccccbbbbbbbbbbbbbbbbbbbbb```___]]]ZZZYYYWWWWWWUUUUUUSSSSSSRRRSSSTTTUUUVVVXXX\\\aaadddfffffffffcccaaa___^^^```bbbcccccchhhiiikkkmmmmmmmmmlllkkkooommmkkkjjjjjjmmmpppsssuuusssqqqnnnllljjjiiihhhiiioooyyyyyyvvvzzz|||yyywwwxxxnnn[[[KKKHHHEEEEEEEEEDDDBBB@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCGGGNNNSSSXXXbbbkkkzzz~~~wwwqqqlllhhheee``````___\\\XXXVVVUUUUUUTTTUUUVVVVVVWWWWWWWWWWWWTTTSSSRRRPPPNNNLLLJJJIIIIIIIIIHHHIIIJJJMMMPPPRRRUUUWWW[[[^^^cccjjjrrrwww}}}zzzvvvpppiiibbb[[[UUURRROOOMMMJJJIIIIIIIIIHHHGGGDDDDDDDDDDDDDDDEEEEEEFFFBBBDDDHHHKKKOOOTTTZZZ^^^hhhlllssszzzuuunnnmmmggg```\\\ZZZYYYZZZZZZXXX[[[___aaa```___^^^^^^[[[^^^aaacccdddeeefffhhhggggggfffdddbbbbbbdddfffeeeddddddcccccccccddddddbbbaaaaaa___^^^]]]\\\[[[WWWVVVVVVVVVUUUUUUTTTTTTWWWZZZ^^^___^^^]]]___bbbbbbbbbaaaaaabbbeeehhhiiieeeeeeeeeccc```\\\XXXUUUUUUUUUVVVWWWYYYZZZ\\\]]]ZZZ[[[[[[[[[ZZZZZZ\\\^^^bbbbbbbbbbbbaaaaaaaaaaaabbbaaa___^^^[[[YYYXXXWWWTTTSSSSSSRRRSSSTTTUUUVVVVVVXXX\\\___bbbcccccccccccc```]]]\\\^^^```aaabbbfffgggiiijjjkkkkkkjjjjjjllljjjhhhggghhhkkknnnqqquuutttssspppnnnkkkiiihhhiiilllrrrzzzrrrqqqtttrrrqqqppprrryyypppVVVNNNGGGFFFFFFCCCBBBBBB@@@@@@AAAAAAAAAAAA@@@???BBBBBBEEEKKKOOOSSSZZZbbbiiirrr~~~xxxsssooolllfffccc```^^^\\\ZZZVVVTTTTTTTTTUUUVVVWWWWWWWWWWWWVVVVVVUUUTTTSSSPPPOOOMMMIIIIIIHHHHHHHHHJJJKKKLLLOOOQQQTTTWWW[[[aaagggkkkrrruuuzzz}}}vvvqqqkkkhhhccc]]]WWWRRRNNNLLLIIIGGGFFFEEEFFFGGGFFFEEEBBBBBBBBBCCCCCCDDDFFFFFFEEEHHHMMMQQQWWW]]]dddhhhqqquuu{{{uuunnnkkkgggeeeaaa]]][[[\\\\\\[[[VVVZZZ^^^```___]]]\\\\\\YYY\\\___aaabbbccceeefffccccccbbbaaa___```bbbeeeddddddcccbbbbbbcccdddeeebbbaaa```___]]]\\\[[[[[[UUUVVVWWWWWWWWWVVVUUUTTTVVVZZZ______]]]]]]___bbbbbbbbbbbbcccdddfffhhhiiieeedddbbb```]]]YYYWWWUUUSSSSSSUUUVVVXXXZZZ\\\\\\YYYZZZ[[[ZZZYYYYYY[[[\\\^^^______```aaaaaaaaaaaa```___^^^]]][[[YYYWWWVVVSSSSSSRRRRRRSSSUUUWWWXXXXXXYYYZZZ[[[]]]```bbbccceeeaaa]]]\\\]]]___aaabbbfffggghhhiiijjjjjjjjjiiikkkiiigggggghhhkkknnnpppssssssrrrqqqnnnllliiihhhhhhiiilllqqqzzztttiiihhhiiimmmqqqppppppxxxqqqbbbSSSKKKGGGBBBAAACCCAAAAAABBBBBBBBB@@@???>>>EEECCCEEEKKKNNNPPPUUU[[[```dddppp}}}yyyvvvoooiiidddcccdddbbb[[[UUUTTTUUUVVVWWWXXXXXXXXXXXXVVVWWWWWWWWWVVVTTTSSSQQQKKKKKKJJJJJJJJJIIIIIIIIIJJJLLLNNNQQQSSSWWW\\\___cccgggmmmrrrwww|||{{{wwwtttppphhhbbb\\\ZZZWWWRRRMMMJJJHHHHHHEEEDDDCCCCCCDDDDDDCCCBBBCCCCCCCCCDDDEEEGGGHHHIIIKKKOOOTTTZZZ```hhhoootttyyy}}}}}}tttnnnlllkkkbbbcccbbb````````````^^^VVVYYY]]]___^^^\\\[[[[[[XXX[[[___aaaaaabbbcccddd`````````^^^]]]^^^aaacccdddcccbbbbbbbbbcccdddeeebbbaaa```___]]]\\\[[[ZZZTTTVVVWWWXXXXXXWWWUUUTTTUUUZZZ___```]]]\\\___bbbbbbbbbcccdddeeefffhhhiiieeebbb___[[[YYYWWWWWWWWWRRRRRRTTTVVVXXXZZZ[[[\\\WWWXXXZZZYYYXXXXXXYYYZZZ[[[\\\^^^___aaabbbcccccc^^^^^^]]]\\\ZZZXXXVVVUUURRRRRRRRRRRRTTTVVVXXXYYY\\\ZZZXXXWWWYYY]]]aaaeeegggccc^^^\\\]]]```bbbcccffffffggghhhiiiiiiiiiiiilllkkkiiiiiijjjmmmppprrrqqqqqqqqqpppnnnllliiihhhgggggggggkkkuuuyyyeeeaaadddllluuuuuuppppppttt|||eeeVVVMMMFFFEEEHHHDDDDDDEEEEEEDDDCCCAAA@@@DDDBBBCCCHHHJJJKKKNNNSSS___```fffrrr|||~~~wwwpppiiihhhkkkiiiaaaYYYVVVVVVWWWXXXYYYYYYYYYXXXVVVWWWWWWXXXWWWVVVUUUTTTNNNNNNNNNNNNMMMKKKJJJIIIFFFHHHJJJLLLNNNPPPTTTWWWYYY]]]ccciiioootttzzz}}}}}}{{{wwwrrrkkkgggeee```XXXRRRRRRQQQOOOKKKGGGEEEEEEFFFEEECCCBBBBBBCCCCCCBBBAAAEEEFFFFFFGGGHHHJJJLLLMMMQQQTTTZZZ```gggooowww|||~~~sssllliiicccccchhheeedddbbb``````aaabbbcccYYYZZZ\\\]]]^^^]]]\\\\\\XXXYYYZZZ\\\^^^_________bbbaaaaaa```````````````fffeeecccbbbbbbbbbcccddd``````___^^^\\\ZZZXXXWWWXXXXXXYYYYYYXXXVVVUUUTTTWWWXXXZZZ\\\]]]^^^^^^^^^___aaaccccccbbbaaaaaabbbcccbbb___]]]ZZZWWWUUUTTTPPPRRRTTTVVVWWWXXXWWWWWWYYYXXXXXXXXXXXXYYYYYYZZZ[[[YYYYYY^^^ccceeebbb_________^^^]]][[[XXXUUUSSSQQQQQQQQQSSSUUUXXXZZZ\\\[[[ZZZXXXXXXZZZ]]]aaadddeeeccc```^^^]]]^^^```aaaeeeeeefffhhhjjjjjjhhhfffhhhiiikkkmmmnnnnnnmmmlllooonnnmmmkkkjjjiiiiiiiiihhhdddaaacccnnnccc```\\\^^^iiinnnmmmnnnsss{{{qqq\\\MMMGGGFFFDDDAAA@@@BBBCCCAAAAAADDD@@@AAABBBBBBCCCFFFJJJMMMSSSXXX___eeelllxxx~~~yyyrrrnnnllliiieeeaaaaaa]]]XXXVVVVVVYYYZZZ[[[ZZZYYYXXXWWWVVVVVVVVVVVVSSSRRRPPPNNNMMMKKKHHHFFFGGGGGGGGGHHHJJJMMMQQQSSSUUUVVVYYY]]]bbbgggkkkmmmtttwwwzzz~~~}}}xxxqqqlllgggddd___ZZZUUUQQQPPPOOOIIIHHHGGGEEEDDDDDDDDDCCCCCCDDDEEEDDDCCCBBBBBBCCC<<<@@@EEEJJJMMMPPPSSSUUU\\\aaagggmmmrrrwww|||uuudddaaa```]]]___eeedddcccaaa```_________```]]]]]]]]]^^^^^^]]]]]]]]]VVVWWWXXXZZZ[[[\\\]]]]]]___```bbbccccccbbbaaa```bbbaaa___^^^^^^^^^```aaa^^^^^^]]][[[ZZZXXXWWWVVVUUUUUUVVVWWWVVVUUUTTTSSSUUUVVVXXXZZZ[[[\\\[[[[[[\\\^^^``````___]]]]]]^^^___^^^]]][[[YYYWWWVVVUUURRRSSSUUUVVVXXXYYYYYYYYYXXXXXXXXXXXXXXXYYYZZZ[[[ZZZYYYZZZ^^^dddfffccc```^^^^^^^^^]]][[[XXXVVVUUUQQQQQQRRRSSSUUUXXXZZZ\\\[[[ZZZXXXWWWYYY\\\___bbbdddcccaaa___^^^___``````bbbcccdddfffiiiiiigggfffeeefffiiikkkkkkkkkjjjiiilllllljjjiiihhhgggggggggfffdddaaabbbkkk{{{xxxbbbYYYVVV^^^dddfffiiippprrrxxxbbbRRRKKKGGGCCCBBBDDDDDDAAAAAACCC@@@AAABBBBBBBBBEEEHHHLLLNNNSSSXXX\\\bbblllxxxzzzuuurrrooojjjfffddd```ZZZWWWVVVWWWXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVTTTSSSQQQOOOOOOMMMJJJGGGGGGFFFEEEEEEFFFHHHJJJKKKNNNOOORRRUUUZZZ^^^bbbdddlllnnnrrruuuyyy~~~}}}qqqpppooonnnlllhhhbbb^^^[[[YYYUUUPPPMMMKKKJJJJJJGGGFFFEEEDDDCCCCCCCCCCCC@@@AAABBBAAA@@@AAACCCEEEFFFIIIMMMQQQTTTVVVZZZ\\\dddhhhnnntttzzzsssggg___^^^]]][[[^^^eeeaaaaaa```___^^^^^^]]]]]]___^^^\\\[[[ZZZZZZ[[[[[[SSSTTTVVVWWWYYYZZZZZZZZZ[[[^^^bbbeeefffeeecccaaa___^^^[[[YYYYYYZZZ\\\^^^]]]\\\ZZZYYYXXXWWWWWWWWWUUUVVVWWWXXXXXXWWWUUUUUUSSSTTTVVVXXXXXXXXXXXXXXXYYY[[[\\\\\\ZZZXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWUUUUUUUUUVVVXXXYYY[[[\\\WWWWWWWWWXXXXXXZZZ[[[[[[ZZZYYY[[[___dddfffcccaaa]]]]]]\\\[[[ZZZXXXVVVUUUQQQQQQRRRSSSUUUWWWZZZ[[[[[[ZZZXXXWWWXXXZZZ]]]___bbbbbbaaa``````_______________aaadddggghhhgggfffhhhiiikkkmmmmmmmmmkkkkkkhhhgggfffeeeddddddddddddccccccbbbaaaggguuukkk[[[PPPSSSZZZ___eeemmmlllxxxeeeRRRMMMHHHEEEFFFGGGDDDBBBDDD???@@@AAAAAAAAACCCFFFIIIJJJMMMPPPSSSWWW^^^gggnnnvvv|||wwwqqqmmmkkkfff```\\\ZZZYYYYYYXXXWWWXXXXXXXXXXXXXXXWWWVVVVVVTTTRRRQQQQQQOOOLLLJJJJJJIIIGGGEEEDDDDDDDDDEEEGGGHHHJJJMMMQQQUUUXXXYYY___bbbeeeiiimmmrrrwww{{{}}}~~~}}}yyytttpppgggeeebbb```^^^[[[WWWSSSNNNLLLJJJGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBAAABBBBBB>>>???@@@@@@AAADDDHHHKKKSSSUUUXXX[[[]]]```dddgggnnnrrrxxx~~~xxxkkkfffbbbaaa^^^ZZZ\\\aaa]]]^^^^^^______^^^^^^]]]^^^\\\YYYVVVUUUUUUVVVWWWRRRSSSUUUVVVWWWXXXXXXXXXYYY[[[___bbbdddddddddccc___]]][[[XXXXXXZZZ\\\^^^]]]\\\[[[ZZZYYYYYYZZZZZZ\\\\\\]]]]]]\\\ZZZYYYXXXTTTUUUVVVWWWXXXWWWVVVUUUVVVXXXZZZYYYWWWUUUTTTTTTRRRSSSTTTUUUVVVWWWWWWXXXUUUUUUUUUUUUVVVYYY[[[\\\WWWWWWWWWWWWXXXZZZ[[[\\\\\\\\\]]]```ccccccaaa___[[[ZZZZZZYYYXXXVVVUUUUUURRRRRRRRRSSSUUUWWWZZZ[[[\\\[[[YYYXXXXXXZZZ\\\]]]```aaaaaaaaa```___^^^]]]]]]]]]^^^bbbeeehhhhhhgggiiijjjlllnnnnnnmmmkkkjjjdddcccbbbbbbaaaaaaaaaaaa```bbbbbbaaacccnnn|||fffRRROOOUUUZZZaaaiiillluuu{{{^^^QQQJJJFFFGGGHHHFFFEEEGGG???@@@AAAAAAAAABBBDDDFFFGGGIIILLLNNNQQQVVV]]]bbbfffsssxxxsssrrrnnnhhhcccaaa```^^^]]]XXXXXXYYYZZZZZZYYYXXXWWWWWWUUUTTTSSSSSSRRROOOMMMNNNLLLJJJHHHGGGFFFEEEEEEEEEEEEGGGIIIKKKNNNQQQRRRUUUWWW[[[^^^aaafffkkkoooqqqsssvvvzzz}}}}}}{{{wwwtttqqqlllgggccc```]]]YYYVVVTTTRRRPPPNNNHHHGGGEEEDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBB@@@AAACCCDDDFFFKKKQQQUUU]]]___aaaccceeehhhmmmpppwww{{{vvvkkkdddcccaaa```[[[WWWWWW[[[ZZZ[[[]]]^^^___`````````]]][[[WWWTTTRRRRRRSSSTTTSSSTTTUUUVVVWWWWWWXXXWWWXXXYYY[[[]]]```bbbdddeeeaaa```]]]\\\[[[\\\^^^```^^^^^^]]]]]]]]]]]]^^^^^^aaaaaaaaa```^^^\\\ZZZXXXWWWWWWXXXYYYXXXWWWVVVUUUUUUWWWXXXWWWUUUSSSRRRRRROOOPPPQQQRRRTTTUUUVVVWWWTTTTTTTTTTTTVVVXXXZZZ[[[WWWWWWWWWXXXXXXYYY[[[[[[^^^^^^___```aaa```^^^\\\YYYXXXWWWVVVUUUTTTSSSSSSRRRRRRRRRSSSUUUWWWYYY[[[\\\[[[ZZZYYYYYYZZZ[[[\\\^^^___`````````^^^\\\[[[\\\\\\]]]```dddggghhhhhhfffggghhhiiiiiihhhfffeeeaaaaaa``````___`````````___bbbcccbbbccckkkzzzpppYYYQQQRRRTTTYYY```lllssssssXXXOOOHHHGGGHHHFFFFFFGGG@@@AAABBBBBBAAAAAABBBDDDCCCEEEGGGJJJMMMRRRVVVYYY```jjjyyyzzzxxxtttooojjjhhhfffdddcccZZZ[[[[[[[[[[[[ZZZYYYYYYXXXVVVUUUUUUUUUTTTRRRPPPNNNNNNLLLKKKJJJIIIIIIHHHEEEEEEEEEFFFHHHJJJKKKLLLOOOQQQSSSVVVXXX\\\aaaeeefffiiimmmqqqssswww||||||xxxsssppprrroookkkhhheeeaaa]]]ZZZVVVSSSNNNKKKJJJIIIHHHGGGFFFEEEDDDCCCAAA@@@@@@@@@@@@@@@???@@@@@@AAABBBCCCCCCDDDFFFIIILLLQQQXXX]]]bbbdddgggiiilllpppuuuyyy~~~qqqgggddd```______]]][[[ZZZ[[[\\\ZZZZZZ[[[\\\^^^___``````]]][[[WWWTTTRRRRRRSSSTTTSSSTTTUUUVVVWWWWWWWWWWWWXXXXXXYYY[[[^^^aaadddfffcccbbbaaa`````````aaaaaa]]]^^^___````````````````````````___^^^[[[YYYXXXZZZZZZ[[[[[[ZZZXXXWWWVVVSSSUUUWWWVVVTTTSSSRRRRRRPPPPPPQQQQQQRRRSSSTTTTTTSSSTTTTTTUUUVVVXXXZZZZZZYYYXXXXXXXXXXXXYYYZZZZZZ]]]^^^___```___]]][[[ZZZYYYXXXWWWUUUSSSRRRRRRRRRSSSSSSSSSSSSUUUWWWYYYZZZZZZZZZYYYXXXXXXYYYZZZ[[[]]]]]]^^^^^^]]]\\\ZZZYYY[[[[[[\\\___cccfffggggggfffggghhhiiihhhfffdddccc``````````````````aaaaaa___bbbddddddeeekkkuuu}}}yyydddZZZVVVRRRSSSXXXeeennn{{{kkk^^^PPPKKKIIIFFFDDDEEEAAABBBCCCCCCAAAAAAAAABBB???@@@CCCFFFJJJMMMPPPRRRZZZaaammmxxx|||vvvqqqnnnllliiiggg___^^^]]]\\\[[[[[[[[[[[[XXXWWWVVVVVVVVVVVVTTTRRRMMMMMMMMMLLLLLLKKKKKKJJJEEEEEEEEEEEEEEEFFFGGGHHHKKKLLLNNNPPPQQQTTTXXX[[[\\\```dddggghhhkkkqqquuuyyy|||}}}zzzvvvrrroookkkgggdddeeebbb___\\\ZZZXXXTTTRRROOOLLLHHHEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@???>>>===??????@@@@@@AAACCCDDDEEEFFFHHHKKKNNNQQQWWW]]]aaafffiiimmmqqquuuyyyuuugggbbbbbb^^^]]]\\\[[[\\\^^^______\\\[[[ZZZZZZZZZ[[[\\\]]]ZZZYYYVVVSSSRRRQQQRRRRRRRRRSSSTTTUUUVVVVVVVVVUUUVVVXXXZZZ]]]```bbbcccdddbbbcccccccccbbbbbbaaaaaaYYY[[[^^^```aaa```___^^^]]]^^^^^^^^^^^^\\\[[[ZZZ[[[\\\\\\\\\ZZZXXXWWWUUUQQQSSSUUUUUUSSSRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQSSSTTTVVVWWWYYYZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXYYYYYY[[[]]]^^^^^^]]]\\\[[[\\\ZZZXXXVVVTTTRRRRRRRRRSSSSSSSSSSSSTTTVVVXXXZZZWWWVVVVVVVVVWWWWWWXXXYYY\\\\\\\\\[[[[[[ZZZYYYXXXZZZYYYZZZ\\\```dddeeeeeeggghhhiiiiiihhhgggdddcccaaaaaaaaaaaaaaabbbcccccc```bbbeeegggiiilllqqquuuvvvmmmeee[[[XXX[[[^^^hhhwwwxxxdddWWWPPPIIIEEEEEEBBBDDDEEEDDDBBBAAAAAABBB>>>???AAADDDHHHJJJKKKLLLRRRYYYbbbkkkuuu{{{wwwsssooollldddbbb___]]][[[\\\]]]^^^XXXVVVVVVVVVWWWVVVUUUSSSNNNOOOOOONNNNNNMMMLLLLLLIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHJJJJJJKKKMMMPPPSSSSSSWWW[[[]]]]]]___dddiiikkkoootttxxx|||}}}zzzwwwssspppkkkfffccc```]]][[[XXXVVVSSSQQQPPPOOOMMMKKKJJJGGGDDDCCCCCCDDDDDDCCC@@@AAAAAA@@@@@@??????>>>@@@@@@@@@AAACCCEEEFFFGGGKKKNNNRRRUUUYYY]]]bbbeeekkkooouuu{{{}}}nnneeebbbbbb\\\ZZZWWWUUUXXX\\\]]]\\\]]]\\\ZZZXXXWWWXXXYYYZZZVVVUUUSSSQQQPPPOOOOOOOOOQQQRRRSSSTTTTTTUUUTTTTTTUUUXXX\\\aaacccdddcccbbbaaabbbcccccccccbbb```___VVVXXX\\\___```___]]][[[[[[\\\^^^_________^^^^^^\\\\\\\\\\\\ZZZXXXVVVUUUOOOQQQSSSTTTSSSRRRRRRRRRSSSSSSRRRQQQPPPOOOOOONNNTTTUUUWWWYYY[[[[[[[[[[[[[[[ZZZYYYXXXXXXWWWWWWXXXUUUXXX[[[]]]]]]]]]]]]]]]^^^\\\ZZZWWWUUUSSSSSSSSSSSSSSSSSSSSSTTTVVVXXXZZZTTTTTTTTTTTTUUUVVVWWWXXX[[[[[[ZZZZZZYYYXXXXXXXXXYYYXXXXXXZZZ^^^bbbcccccccccdddeeeeeedddbbb```^^^bbbbbbaaabbbbbbcccdddeeeaaaccceeehhhlllnnnpppqqq~~~tttgggaaaddd[[[fffuuuuuudddXXXOOOHHHGGGCCCDDDEEEEEECCCAAAAAAAAA@@@@@@BBBEEEHHHJJJJJJIIIMMMSSS[[[dddmmmzzz~~~yyytttqqqhhheeeaaa]]][[[\\\^^^___WWWVVVVVVVVVWWWWWWUUUSSSRRRRRRRRRQQQPPPOOONNNMMMLLLLLLKKKIIIIIIHHHHHHHHHEEEFFFGGGGGGFFFHHHKKKMMMMMMQQQUUUVVVUUUWWW\\\aaa___bbbhhhmmmpppssswwwyyy|||yyywwwtttpppmmmiiieee___ZZZWWWUUUSSSQQQOOOMMMKKKJJJIIIIIIHHHFFFCCCAAA???>>>???@@@@@@??????@@@AAAAAABBBBBBAAAAAA@@@@@@AAABBBDDDFFFHHHIIIQQQTTTXXX\\\___bbbfffiiinnnsss{{{~~~ooofffbbb^^^[[[YYYYYYWWWUUUSSSSSSUUUXXXYYYWWWUUUVVVXXXYYYWWWUUUVVVUUUSSSRRRQQQQQQQQQRRRTTTUUUVVVVVVUUUUUUWWWYYY[[[]]]___bbbcccccccccbbb___aaacccbbb___^^^___bbb\\\ZZZYYYZZZ]]]^^^\\\YYY[[[[[[\\\]]]]]]^^^^^^______^^^\\\[[[YYYXXXWWWWWWTTTTTTUUUUUUUUUSSSQQQPPPOOOPPPQQQRRRQQQOOOLLLKKKRRRTTTWWWZZZ\\\\\\\\\\\\___^^^]]]\\\[[[[[[[[[[[[ZZZ[[[[[[\\\\\\]]]]]]^^^___^^^^^^]]][[[XXXUUUSSSSSSTTTTTTTTTTTTUUUUUUUUUSSSSSSSSSSSSSSSTTTUUUUUUZZZXXXVVVUUUUUUVVVWWWXXXYYYYYYYYYYYY[[[]]]___```^^^```ccccccaaa___]]]]]]bbbccceeeeeecccbbbcccddddddfffhhhkkkmmmooopppqqqwww}}}xxxdddddd```gggzzzkkkUUUKKKIIIKKKEEEBBBEEEGGGEEECCCCCCCCCCCCCCCCCCCCCDDDEEEFFFLLLOOOTTTZZZcccnnnyyy|||yyyssspppkkkeeebbb```______[[[XXXVVVUUUUUUUUUTTTRRRPPPQQQQQQOOOMMMMMMOOOQQQNNNMMMLLLKKKIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGKKKKKKKKKLLLNNNQQQTTTVVVVVVZZZ___aaaaaadddjjjooorrruuuyyy~~~~~~yyyuuuooojjjgggeeebbb```YYYXXXUUURRROOOMMMKKKJJJGGGGGGFFFDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@>>>===>>>@@@@@@@@@AAACCCGGGKKKOOORRRXXX[[[^^^aaadddhhhmmmppprrrfff___\\\YYYVVVWWWWWWVVVSSSQQQQQQSSSUUUWWWUUUTTTUUUXXXYYYWWWUUUWWWUUUSSSRRRQQQQQQQQQRRRQQQSSSTTTUUUUUUVVVYYY[[[ZZZ[[[^^^```bbbccccccccc```bbbcccbbb___^^^___aaa^^^\\\ZZZZZZ\\\[[[XXXVVVYYYYYYZZZ[[[\\\]]]^^^^^^^^^]]][[[ZZZXXXXXXYYYYYYXXXXXXXXXWWWUUUSSSRRRQQQPPPQQQQQQRRRQQQPPPOOONNNQQQSSSUUUXXXZZZ[[[ZZZZZZ^^^]]]\\\[[[ZZZZZZZZZZZZZZZZZZ[[[\\\\\\]]]^^^^^^]]]]]]]]][[[YYYVVVTTTSSSRRRSSSSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSTTTUUUVVV[[[ZZZXXXVVVVVVVVVWWWXXXYYYYYYZZZZZZ[[[\\\]]]^^^___aaabbbbbb```___^^^___bbbccceeeeeedddccccccddddddeeegggjjjlllnnnooopppqqqvvv|||ssshhhgggsss~~~kkkWWWLLLKKKGGGFFFHHHHHHDDDBBBDDDCCCCCCCCCCCCCCCDDDEEEEEEJJJLLLPPPUUU]]]fffpppwww~~~zzztttnnniiieeebbb```\\\YYYWWWUUUUUUTTTSSSQQQPPPPPPQQQQQQPPPOOOOOOOOONNNNNNMMMKKKJJJIIIHHHGGGEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFIIILLLOOOQQQOOOSSSXXXZZZZZZ\\\bbbgggiiilllqqqvvv|||{{{xxxuuusssrrrmmmiiiddd```]]][[[XXXWWWQQQPPPMMMKKKHHHFFFEEEDDDDDDDDDCCCAAAAAA@@@@@@AAABBBAAAAAAAAA@@@@@@@@@@@@@@@AAAAAA@@@??????AAABBBAAABBBCCCFFFJJJOOOSSSVVVWWWZZZ```eeekkkqqqxxx|||xxxpppeee^^^ZZZXXXUUUSSSUUUUUUTTTRRROOONNNPPPQQQSSSRRRSSSUUUWWWXXXWWWVVVXXXWWWTTTRRRQQQQQQRRRSSSOOOQQQSSSTTTUUUVVVYYY\\\XXXYYY[[[]]]___aaacccdddbbbccccccbbb```______```___^^^\\\[[[ZZZXXXVVVSSSVVVWWWWWWYYYZZZ\\\^^^___^^^]]][[[YYYYYYZZZ\\\]]]___]]][[[XXXUUUSSSRRRQQQRRRRRRQQQQQQQQQQQQQQQRRRQQQRRRTTTWWWXXXYYYYYYXXX[[[[[[[[[ZZZYYYYYYXXXXXXYYYYYYZZZ[[[\\\^^^^^^___\\\\\\[[[YYYWWWUUUSSSRRRRRRRRRSSSSSSTTTTTTTTTSSSSSSSSSSSSSSSTTTUUUVVVWWW\\\[[[ZZZYYYXXXXXXXXXXXXYYYZZZ[[[\\\\\\\\\[[[[[[]]]^^^___^^^]]]\\\]]]^^^aaaccceeeeeecccbbbbbbccccccdddgggiiilllmmmoooooorrrtttxxx{{{~~~xxxiiikkkrrrvvvyyy}}}iiiUUUNNNIIIGGGHHHFFFBBBAAACCCCCCCCCCCCBBBCCCCCCDDDDDDFFFHHHKKKOOOUUU\\\eeekkkrrr~~~}}}vvvpppiiiccc______\\\YYYWWWVVVVVVTTTSSSRRRRRRRRRSSSTTTSSSQQQOOOOOOOOONNNMMMKKKJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEAAAAAAAAABBBDDDGGGJJJKKKIIILLLPPPQQQRRRTTTYYY]]]]]]```eeekkkqqqvvvyyy{{{}}}}}}~~~{{{wwwuuuqqqmmmiiieeecccaaa___\\\WWWTTTRRRPPPNNNLLLHHHGGGFFFDDDBBBAAAAAA@@@BBBBBBAAA@@@????????????@@@@@@@@@@@@@@@????????????@@@AAAAAA@@@AAACCCEEEBBBCCCFFFJJJNNNTTTXXX[[[[[[___ffflllttt{{{xxxnnnlllgggaaa\\\ZZZXXXVVVUUUUUUUUUTTTRRROOONNNOOOPPPPPPQQQRRRTTTVVVWWWWWWWWWYYYWWWUUURRRQQQRRRRRRSSSOOOQQQSSSSSSSSSUUUWWWZZZVVVWWWXXXZZZ]]]```ccceeecccccccccbbb```____________^^^]]]\\\ZZZXXXVVVTTTUUUUUUVVVWWWYYY\\\^^^``````^^^[[[ZZZZZZ]]]```ccccccaaa]]]YYYUUUSSSQQQQQQRRRQQQPPPOOOPPPQQQSSSTTTRRRSSSTTTVVVWWWXXXXXXXXXYYYYYYYYYYYYXXXXXXWWWWWWXXXXXXYYYZZZ\\\]]]^^^^^^\\\[[[ZZZYYYWWWUUUSSSSSSRRRSSSTTTUUUUUUUUUTTTTTTRRRSSSSSSTTTUUUVVVXXXXXX]]]]]]]]]\\\[[[ZZZYYYXXXYYY[[[]]]^^^^^^\\\ZZZYYYYYYZZZ[[[ZZZXXXYYYZZZ\\\___aaacccdddcccaaaaaaaaabbbdddfffiiikkkmmmnnnoootttuuuwwwxxxyyy|||ssshhhiiimmmpppsssxxx|||nnn]]]SSSJJJHHHHHHFFFDDDEEEDDDDDDCCCCCCBBBCCCCCCCCCCCCEEEHHHKKKOOOVVV]]]cccllluuuzzzrrriiicccbbb___\\\ZZZYYYYYYYYYXXXXXXVVVUUUUUUVVVVVVTTTRRRQQQPPPPPPOOOMMMLLLLLLKKKMMMLLLKKKJJJHHHHHHHHHGGGDDDDDDCCCCCCDDDEEEFFFGGGFFFIIIKKKLLLMMMOOOSSSVVVUUUXXX[[[```eeeiiilllmmmpppqqqsssvvvzzz}}}|||xxxsssppphhhfffccc___\\\YYYVVVUUUUUURRROOOLLLKKKJJJHHHFFFEEEDDDCCCBBBAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@???????????????????????????AAABBBBBBAAABBBDDDFFFDDDEEEIIIMMMSSSYYY^^^aaaeeeiiiooouuu{{{vvvmmmjjjgggddd```]]][[[YYYWWWVVVUUUVVVVVVTTTQQQPPPQQQRRROOOQQQSSSUUUVVVVVVVVVVVVWWWVVVUUUTTTSSSSSSSSSTTTRRRSSSTTTSSSRRRRRRSSSUUUUUUUUUWWWYYY\\\___bbbdddcccbbbaaa`````````___^^^]]]]]]]]]\\\[[[YYYXXXXXXTTTTTTTTTVVVXXX[[[^^^```aaa___]]]\\\]]]```dddgggdddbbb^^^YYYUUUSSSQQQPPPPPPOOONNNMMMNNNQQQSSSUUUTTTTTTUUUVVVWWWXXXXXXXXXWWWWWWXXXXXXXXXWWWVVVVVVWWWWWWXXXYYYZZZ[[[\\\]]]\\\\\\ZZZYYYWWWVVVUUUTTTTTTUUUVVVWWWXXXWWWVVVUUURRRRRRSSSTTTVVVWWWYYYZZZ^^^^^^______^^^]]][[[ZZZZZZ\\\^^^```___]]][[[YYYXXXYYYZZZZZZYYYYYY[[[]]]]]]```cccdddbbb`````````bbbdddfffiiikkkmmmnnnoooooopppqqqrrrsssuuuyyy{{{mmmeeedddgggiiilllrrrzzzvvveeeSSSMMMMMMLLLIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCBBBDDDFFFIIIMMMSSSYYY^^^bbbiiitttvvvoooeeebbb^^^\\\\\\\\\\\\[[[\\\YYYVVVUUUUUUUUUUUUUUURRRRRRQQQPPPPPPOOONNNNNNPPPOOOMMMLLLJJJJJJIIIIIIHHHHHHGGGFFFEEEDDDCCCCCCEEEFFFGGGHHHIIIJJJMMMOOOQQQSSSUUUXXX[[[^^^___```eeefffiiilllooorrrtttvvv{{{}}}yyyuuuqqqmmmhhheeeZZZYYYWWWTTTRRRPPPOOOOOOMMMKKKHHHGGGGGGFFFEEECCCBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@????????????????????????AAABBBCCCCCCBBBCCCEEEGGGGGGIIIMMMSSSYYY___dddgggooorrrxxx~~~wwwmmmiiiiiicccbbb```]]]ZZZXXXWWWVVVUUUWWWWWWVVVTTTSSSSSSTTTPPPSSSVVVWWWVVVUUUTTTUUUTTTUUUVVVVVVVVVVVVUUUTTTTTTUUUTTTRRRPPPOOOPPPQQQTTTUUUWWWZZZ]]]___aaabbbaaa___^^^___``````___]]]ZZZ[[[\\\\\\ZZZXXXXXXYYYSSSRRRRRRSSSUUUYYY\\\^^^```___^^^^^^___bbbeeegggdddbbb___[[[XXXTTTRRRQQQNNNNNNMMMMMMOOOQQQTTTVVVUUUUUUUUUVVVVVVWWWWWWWWWVVVVVVWWWXXXXXXWWWVVVUUUVVVWWWWWWXXXXXXYYYYYYZZZ\\\[[[ZZZXXXVVVUUUUUUUUUTTTVVVXXXYYYYYYYYYWWWVVVRRRRRRSSSTTTVVVYYYZZZ\\\^^^___```aaaaaa```^^^\\\\\\]]]___aaaaaa___]]][[[ZZZ\\\^^^^^^]]]^^^___aaa^^^aaadddeeedddbbb``````cccdddgggiiilllmmmoooooonnnoooqqqqqqrrrsssuuuxxxxxx|||{{{fff]]][[[\\\eeemmmuuuyyy|||{{{cccWWWRRRMMMHHHFFFHHHGGGFFFEEEDDDDDDCCCDDDBBBDDDFFFHHHKKKOOOUUUYYYYYY^^^gggrrr~~~yyymmmiiiddd```______^^^]]]]]]]]]\\\XXXUUUSSSTTTVVVTTTTTTSSSRRRRRRQQQPPPPPPOOOOOOMMMLLLJJJJJJIIIIIIJJJJJJHHHGGGEEEDDDBBBAAACCCCCCCCCDDDEEEFFFGGGHHHMMMNNNPPPQQQSSSTTTUUUUUUZZZ\\\^^^bbbeeeggghhhiiiooossswwwyyyzzz}}}~~~sssppplllhhhdddaaa\\\YYYPPPOOOMMMLLLKKKJJJJJJJJJFFFDDDCCCCCCCCCCCCBBB@@@@@@??????>>>>>>??????@@@>>>>>>===============>>>?????????@@@@@@@@@@@@@@@BBBCCCEEEEEEEEEGGGIIIKKKNNNQQQVVV\\\bbbhhhmmmooovvvzzzvvvqqqkkkgggfff```___^^^\\\YYYWWWWWWWWWUUUVVVWWWWWWVVVUUUUUUVVVRRRUUUXXXYYYVVVSSSRRRSSSQQQSSSVVVXXXYYYXXXVVVUUUTTTTTTTTTRRROOONNNOOOPPPSSSUUUXXX[[[^^^___``````___]]]\\\]]]___```___]]]WWWYYY[[[ZZZWWWUUUVVVWWWQQQPPPOOOPPPRRRUUUXXXZZZ___^^^^^^___```bbbdddeeecccbbbaaa^^^[[[XXXUUUTTTNNNNNNNNNOOOQQQSSSVVVWWWUUUTTTTTTTTTTTTUUUUUUVVVUUUVVVWWWYYYYYYXXXVVVUUUVVVVVVVVVVVVVVVVVVVVVVVV[[[ZZZXXXVVVUUUTTTTTTTTTSSSUUUWWWYYYYYYXXXWWWUUURRRRRRSSSUUUWWWYYY\\\]]]]]]___aaacccdddbbb```^^^]]]___```aaabbbaaa___^^^[[[]]]```aaaaaaaaabbbccc```cccggghhhgggeeecccbbbdddeeegggjjjlllnnnooopppoooqqqssstttsssssstttvvvqqquuuyyyppp]]]VVVUUU]]]eeeooosssvvvppp___RRRKKKJJJJJJIIIHHHFFFEEEDDDDDDDDDCCCEEEFFFGGGHHHKKKNNNRRRUUUXXX___hhhsss{{{vvvoooiiifffdddbbbaaa___dddgggccc\\\VVVVVVXXXUUUUUUTTTTTTSSSRRRRRRRRRPPPOOONNNMMMLLLLLLLLLLLLKKKJJJJJJIIIHHHGGGEEEEEECCCBBBBBBBBBCCCDDDEEEDDDFFFGGGIIIJJJLLLMMMNNNNNNPPPQQQTTTWWWZZZ[[[\\\]]]dddeeegggjjjmmmqqqtttvvvyyyzzz}}}|||xxxvvvtttrrrooommmeeebbb^^^[[[XXXTTTPPPNNNIIIHHHGGGFFFEEEDDDDDDDDDAAA@@@@@@AAABBBBBBAAA???>>>>>>============>>>>>>>>>===============>>>>>>@@@@@@@@@@@@AAAAAAAAABBBBBBDDDGGGIIIJJJMMMQQQTTTXXX[[[```fffmmmssswwwyyyooommmnnnjjjeeeccc^^^___^^^\\\YYYXXXXXXYYYTTTUUUWWWWWWVVVVVVVVVWWWTTTWWWZZZZZZVVVRRRQQQQQQOOORRRVVVZZZ[[[YYYWWWUUUSSSSSSSSSQQQOOONNNOOOPPPSSSUUUYYY\\\___``````___]]][[[ZZZ[[[^^^```___]]]VVVYYYZZZXXXUUURRRSSSTTTOOONNNMMMMMMOOORRRUUUXXX]]]]]]^^^^^^```aaabbbcccccccccbbbaaa^^^[[[XXXVVVNNNNNNOOOQQQSSSUUUWWWXXXTTTTTTSSSSSSSSSSSSTTTTTTUUUVVVXXXYYYYYYXXXVVVUUUVVVVVVVVVUUUUUUUUUTTTTTTZZZXXXVVVTTTSSSSSSSSSSSSRRRTTTWWWYYYYYYXXXVVVTTTRRRRRRSSSUUUWWWZZZ\\\]]]\\\___bbbdddeeedddaaa```^^^___aaabbbbbbbbbaaa```YYY\\\```bbbbbbaaaaaabbbcccfffiiikkkiiigggeeeeeedddfffhhhkkkmmmooopppqqqnnnpppssssssrrrpppppppppmmmrrrvvvyyyzzzbbbXXXVVVQQQZZZdddkkkpppzzzsss^^^VVVWWWKKKJJJIIIGGGFFFEEEEEEEEEDDDEEEFFFFFFEEEFFFIIILLLRRRTTTYYY___hhhrrr{{{zzzsssnnnjjjgggfffbbbjjjqqqoooeee\\\ZZZ[[[VVVUUUUUUUUUTTTSSSSSSSSSRRRRRRQQQPPPOOOOOOOOOOOOKKKLLLLLLLLLLLLKKKJJJJJJEEEDDDCCCCCCDDDEEEEEEEEE@@@AAACCCFFFHHHIIIJJJJJJIIIKKKNNNPPPSSSTTTTTTTTT\\\[[[\\\```eeeiiikkkkkkmmmoooqqquuuyyy|||~~~{{{zzzyyyxxxvvvssspppllliiifffdddaaa___\\\YYYUUURRRPPPLLLIIIFFFEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@@@@AAACCCCCCBBB@@@??????>>>======>>>>>>>>>@@@@@@????????????@@@AAA@@@@@@@@@AAAAAABBBBBBBBBBBBDDDHHHKKKNNNRRRWWWZZZ```ccchhhnnntttzzz~~~tttooohhhdddddddddcccbbbccc___ZZZXXXXXXYYYWWWVVVWWWVVVUUUUUUVVVWWWYYYZZZYYYXXXVVVTTTSSSRRRQQQQQQNNNPPPSSSWWWXXXXXXVVVUUUUUUTTTSSSQQQNNNNNNPPPSSSWWWYYY[[[]]]^^^^^^^^^^^^^^^]]]\\\[[[ZZZZZZZZZZZZYYYWWWTTTRRROOONNNNNNNNNJJJKKKMMMMMMMMMNNNPPPRRRWWWXXX[[[[[[\\\\\\^^^```eeebbb```]]][[[XXXTTTQQQLLLMMMMMMNNNPPPRRRTTTUUURRRSSSRRRPPPOOOPPPSSSUUUTTTVVVXXXZZZ[[[[[[ZZZZZZYYYXXXWWWUUUTTTSSSSSSSSSRRRSSSSSSRRRPPPPPPQQQSSSVVVXXXZZZ[[[[[[ZZZWWWVVVSSSSSSSSSUUUWWW[[[^^^```aaabbbbbbcccccccccbbbbbb^^^___^^^^^^]]]\\\[[[ZZZYYY[[[]]]```bbbcccddddddggggggfffgggggghhhiiiiiikkkjjjjjjkkklllnnnpppqqqppprrrssssssrrrqqqqqqrrrrrrqqqssswww~~~oooYYYNNNJJJQQQZZZccclllvvvlll^^^WWWSSSNNNIIIGGGGGGHHHIIIFFFEEECCCBBBCCCFFFIIIKKKQQQRRRVVV[[[bbbiiiooorrr{{{qqqiiieeennnuuuvvvnnnfffcccaaa]]]ZZZXXXWWWWWWWWWWWWUUUSSSWWWVVVUUUTTTSSSRRRQQQPPPMMMLLLKKKKKKLLLLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFEEECCCCCCCCCDDDDDDDDDDDDDDDDDDEEEGGGIIIKKKMMMOOOPPPPPPRRRUUUVVVWWWXXXZZZ\\\eeefffhhhjjjmmmqqqsssuuu||||||}}}~~~}}}|||xxxvvvsssooolllkkkjjjjjjcccbbb```]]]ZZZXXXUUUTTTRRRQQQNNNLLLIIIFFFDDDCCC????????????????????????>>>???@@@AAAAAA@@@???>>>>>>>>>>>>>>>???@@@AAABBB???@@@@@@AAABBBCCCDDDDDDAAACCCDDDCCCAAABBBEEEIIIFFFKKKOOOPPPUUU]]]dddeeehhhnnnuuu{{{~~~wwwlllhhhccc```aaabbbbbbaaaccc```[[[YYYZZZZZZYYYWWWWWWWWWVVVVVVVVVWWWXXXYYYTTTTTTTTTSSSSSSSSSRRRRRRMMMNNNQQQSSSUUUUUUUUUTTTTTTTTTSSSQQQOOONNNPPPRRRWWWXXXZZZ\\\]]]]]]]]]]]]]]]]]][[[ZZZZZZYYYYYYYYYXXXWWWTTTQQQOOONNNMMMMMMLLLMMMNNNNNNMMMNNNPPPRRRTTTVVVXXXYYYYYYZZZ\\\^^^^^^\\\ZZZYYYWWWUUURRROOOMMMMMMNNNNNNOOOQQQRRRSSSSSSSSSRRRPPPNNNOOOQQQSSSSSSTTTVVVXXXYYYYYYXXXWWWXXXWWWUUUTTTSSSSSSSSSSSSRRRSSSSSSRRRQQQPPPQQQSSSVVVWWWYYY[[[[[[ZZZXXXVVVTTTTTTTTTUUUWWW[[[^^^``````aaabbbbbbccccccccccccaaaaaa``````^^^]]]\\\[[[ZZZ[[[]]]```bbbccccccccceeeeeeeeeffffffhhhiiiiiilllkkkkkkkkkkkkmmmnnnpppqqqrrrttttttrrrqqqrrrsssrrrqqqrrruuuyyyuuubbbVVVOOOSSSYYY^^^eeennnyyy~~~mmmaaaRRRJJJIIIJJJHHHDDDGGGFFFDDDCCCCCCDDDFFFGGGKKKMMMPPPUUU[[[bbbgggjjjuuu{{{yyysssnnnssssssllleeedddbbb^^^ZZZXXXVVVVVVVVVVVVUUUSSSSSSTTTTTTTTTTTTTTTUUUUUUOOONNNLLLMMMNNNNNNMMMKKKJJJJJJIIIIIIHHHGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCEEEFFFHHHJJJKKKLLLJJJLLLNNNOOOPPPQQQSSSUUU[[[\\\]]]```cccfffhhhjjjppppppqqqrrrtttwwwyyy{{{}}}{{{{{{yyywwwuuurrrpppnnniiigggdddaaa^^^]]]\\\\\\YYYXXXVVVTTTRRROOONNNMMMKKKJJJHHHFFFCCCAAA???>>>????????????????????????>>>??????@@@@@@???>>>>>>????????????@@@AAABBBBBB@@@@@@@@@AAAAAABBBBBBBBBAAACCCEEEDDDCCCDDDGGGKKKLLLRRRVVVXXX]]]eeekkklllrrrwww~~~vvvmmmkkkeeebbb___]]]^^^```aaabbbdddaaa]]]\\\[[[[[[ZZZYYYXXXXXXWWWVVVVVVVVVWWWWWWOOOPPPRRRSSSTTTTTTSSSSSSLLLMMMNNNOOOQQQRRRSSSSSSTTTTTTTTTRRRPPPOOOQQQSSSWWWXXXYYYZZZ[[[\\\\\\[[[\\\[[[ZZZYYYYYYYYYYYYYYYWWWVVVSSSQQQOOONNNMMMMMMMMMOOOOOOOOONNNNNNPPPRRRRRRTTTVVVVVVVVVWWWYYY[[[ZZZXXXVVVVVVUUUSSSQQQNNNMMMMMMMMMNNNNNNPPPQQQQQQSSSSSSRRRPPPNNNMMMOOOPPPQQQSSSUUUVVVWWWVVVUUUTTTVVVUUUSSSQQQQQQQQQSSSTTTSSSTTTTTTSSSQQQQQQRRRTTTUUUVVVXXXYYYZZZYYYXXXWWWTTTTTTTTTUUUXXX[[[^^^```___``````aaabbbcccdddddddddcccbbbaaa___^^^]]]\\\[[[\\\^^^```bbbbbbbbbbbbcccccccccdddeeeggghhhiiilllkkkkkkjjjkkklllmmmnnnqqqsssttttttsssrrrrrrsssrrrpppqqqrrrtttyyyooobbbWWWXXXXXXYYY\\\eeerrr{{{www]]]OOOMMMOOOJJJDDDGGGGGGEEEDDDCCCCCCCCCCCCFFFHHHJJJOOOTTTZZZ___bbbkkkqqqzzz}}}sssuuutttooojjjhhhfffccc]]][[[XXXWWWXXXWWWVVVUUUSSSSSSTTTTTTTTTUUUUUUUUUQQQOOONNNNNNOOOPPPNNNMMMLLLKKKKKKJJJJJJIIIHHHHHHFFFEEEEEEEEEDDDCCCCCCCCCAAABBBBBBCCCDDDEEEFFFFFFDDDFFFHHHIIIIIIJJJLLLNNNPPPQQQRRRTTTWWWYYY\\\]]]aaabbbcccdddfffhhhjjjkkkppprrruuuxxx{{{|||}}}}}}}}}zzzwwwuuutttrrrpppnnnjjjjjjhhhgggeeebbb```___]]][[[YYYVVVTTTRRRRRRRRRNNNMMMLLLKKKIIIGGGFFFFFFDDDDDDCCCAAA???>>>===<<>>????????????>>>>>>????????????@@@AAABBBCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCEEEHHHHHHGGGIIINNNRRRUUU[[[aaadddiiiqqqvvvwwwuuulllggggggcccaaa___^^^___```bbbccccccbbb___^^^]]]\\\[[[[[[YYYYYYXXXWWWVVVVVVUUUUUUOOOQQQSSSUUUUUUUUUSSSRRRMMMMMMMMMMMMNNNPPPRRRSSSUUUVVVVVVTTTRRRRRRSSSUUUXXXXXXYYYZZZZZZ[[[[[[[[[ZZZZZZYYYXXXXXXXXXXXXXXXWWWVVVSSSQQQOOONNNNNNNNNNNNOOOPPPOOONNNNNNOOOQQQQQQSSSUUUUUUUUUVVVXXXYYY[[[YYYWWWVVVVVVTTTQQQNNNKKKKKKLLLLLLNNNOOOQQQRRRSSSSSSRRRPPPNNNLLLMMMOOOQQQRRRTTTVVVVVVVVVTTTSSSUUUSSSQQQPPPPPPQQQSSSTTTTTTUUUUUUTTTRRRRRRSSSUUUUUUVVVWWWXXXXXXYYYYYYYYYVVVVVVVVVVVVYYY\\\___aaa______```aaabbbccceeeeeefffeeecccaaa___^^^]]]\\\\\\]]]___```aaabbbaaaaaa``````aaabbbccceeeggghhhiiiiiiiiiiiijjjkkkmmmnnnqqqrrrttttttrrrqqqrrrsssqqqoooppprrrqqqrrrzzz}}}sssgggddd^^^XXXXXX___llluuu|||qqqZZZRRRPPPMMMHHHFFFFFFFFFEEEDDDCCCBBBBBBEEEFFFHHHKKKPPPUUUYYY[[[ccciiiqqqyyy}}}xxxtttpppmmmiiibbb```]]][[[ZZZZZZYYYWWWVVVVVVUUUTTTSSSSSSRRRQQQRRRPPPOOOOOOPPPPPPOOONNNNNNMMMMMMLLLKKKKKKJJJJJJHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAACCCEEEFFFEEEFFFHHHJJJJJJJJJKKKMMMOOOQQQSSSTTTXXXXXXYYY[[[]]]^^^```aaaaaacccfffiiikkkmmmoooooorrrssssssuuuwwwyyy{{{|||~~~~~~~~~}}}}}}}}}zzzzzzyyyyyyxxxwwwwwwwwwrrroookkkgggfffdddbbb```^^^]]]\\\[[[YYYWWWUUUTTTTTTSSSQQQNNNMMMLLLKKKKKKGGGGGGFFFFFFEEEDDDDDDCCCAAAAAA@@@@@@???>>>>>>===????????????????????????======>>>>>>>>>??????>>>????????????@@@AAABBBBBBDDDDDDEEEEEEEEEEEEFFFFFFHHHKKKNNNOOOOOORRRWWW[[[^^^eeelllooouuu}}}tttiiivvvkkkhhheeeaaa___aaaaaa___^^^]]]]]]___```aaaaaa```___]]]\\\[[[\\\YYYYYYXXXXXXWWWVVVUUUTTTRRRTTTUUUVVVVVVTTTSSSQQQPPPOOONNNNNNOOOQQQSSSTTTVVVWWWXXXWWWUUUUUUVVVWWWYYYYYYYYYYYYYYYZZZZZZZZZXXXXXXWWWWWWVVVVVVWWWWWWWWWVVVTTTQQQPPPOOOOOOOOONNNOOOPPPOOONNNNNNOOOQQQSSSTTTVVVVVVVVVVVVXXXZZZ\\\ZZZXXXVVVUUUSSSOOOLLLIIIIIIJJJKKKMMMOOOQQQRRRQQQRRRRRRQQQNNNMMMNNNOOORRRTTTVVVWWWXXXWWWVVVUUUUUUTTTRRRQQQQQQQQQSSSTTTSSSTTTUUUUUUTTTTTTVVVXXXWWWWWWWWWWWWWWWXXXYYYYYYXXXXXXXXXXXXZZZ]]]```bbb`````````aaabbbdddeeeffffffeeeccc```___]]]]]]\\\]]]^^^```aaaaaaaaa```___^^^^^^___```aaaccceeeffffffeeeffffffhhhjjjlllnnnoooppprrrrrrpppppppppqqqooonnnppprrrrrrqqquuu||||||rrrfff^^^]]]ccciiivvv}}}ooo[[[QQQKKKHHHEEEEEEEEEEEEEEEDDDDDDCCCDDDEEEFFFHHHLLLOOOSSSUUUWWW\\\dddlllttt~~~{{{uuupppiiieeeaaa^^^]]]\\\ZZZYYYXXXWWWVVVUUUSSSRRRQQQQQQRRRPPPOOOOOOPPPQQQOOONNNOOOOOONNNNNNMMMLLLLLLKKKIIIIIIHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBBBB@@@AAACCCCCCCCCCCCDDDFFFFFFFFFGGGHHHIIIKKKMMMNNNPPPQQQRRRTTTVVVWWWXXXXXXWWWXXXZZZ]]]___aaacccdddffffffggghhhjjjlllnnnoooqqqqqqrrrssstttuuuvvvvvvzzzzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}}}}|||{{{zzzzzzzzzyyyxxxwwwvvvvvvssssssqqqpppooonnnmmmmmmmmmmmmllllllkkkkkkjjjjjjhhheee```]]][[[ZZZXXXVVVTTTTTTTTTSSSQQQOOONNNMMMIIIHHHGGGFFFDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBB???????????????>>>>>>>>>????????????????????????>>>>>>>>>>>>>>>??????@@@????????????@@@AAABBBBBBDDDEEEEEEFFFGGGHHHIIIIIINNNQQQTTTVVVWWWZZZ___dddhhhooouuuyyywwwkkk]]]UUUwwwgggaaabbb```\\\ZZZ]]]]]]]]][[[YYYXXXZZZ[[[______```^^^\\\ZZZZZZ[[[XXXXXXXXXXXXWWWVVVUUUTTTUUUVVVVVVVVVUUUTTTRRRQQQQQQQQQPPPPPPQQQRRRTTTUUUVVVXXXYYYXXXWWWVVVWWWXXXYYYYYYXXXWWWWWWXXXXXXXXXWWWVVVVVVUUUUUUUUUVVVVVVXXXWWWUUUSSSQQQPPPQQQQQQNNNOOOPPPPPPOOOOOOQQQSSSUUUVVVXXXXXXWWWWWWYYYZZZZZZXXXVVVTTTSSSPPPMMMJJJHHHHHHIIIJJJLLLNNNPPPQQQOOOPPPQQQQQQPPPOOOPPPQQQSSSTTTWWWYYYZZZZZZYYYXXXVVVUUUTTTTTTSSSSSSSSSSSSRRRTTTUUUUUUUUUVVVXXX[[[ZZZYYYXXXWWWWWWXXXYYYZZZ[[[ZZZZZZZZZ\\\___bbbdddcccbbbbbbbbbcccdddfffgggfffeeeccc```___^^^^^^^^^______```aaaaaa```___^^^]]]]]]]]]^^^___aaabbbcccdddccccccdddeeegggiiikkklllnnnoooooonnnmmmmmmnnnmmmlllnnnrrrrrrqqqssswwwuuuggg```]]]nnnuuurrr\\\NNNHHHGGGGGGFFFEEEEEEEEEEEEEEECCCCCCCCCEEEGGGJJJLLLNNNOOOTTT\\\cccjjjsss~~~zzzrrrnnnhhhdddaaa___]]]\\\XXXXXXWWWVVVVVVUUUUUUTTTSSSQQQPPPPPPQQQRRRPPPOOOPPPOOOOOONNNNNNMMMLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHFFFFFFFFFEEEDDDDDDCCCCCC>>>???AAAAAA@@@@@@AAABBBCCCCCCCCCCCCDDDFFFGGGHHHHHHIIIKKKMMMNNNOOOOOOOOOPPPQQQRRRTTTVVVXXXYYYZZZ[[[[[[\\\]]]^^^```bbbcccdddeeeeeefffggghhhiiiiiilllmmmnnnppppppqqqqqqqqqqqqqqqqqqpppqqqqqqrrrrrrrrrrrrrrrrrrsssttttttuuusssqqqoooooopppqqqpppooonnnnnnnnnmmmlllkkkjjjiiiggggggfffeeedddcccbbbaaaaaa``````______^^^]]]]]]]]]ZZZWWWUUUTTTRRRPPPNNNLLLLLLLLLKKKJJJHHHGGGFFFCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@========================???????????????????????????>>>>>>>>>???@@@AAABBBAAAAAAAAAAAABBBCCCDDDDDDDDDEEEGGGIIIKKKMMMOOOPPPVVVYYY]]]___```ccciiimmmtttzzz{{{{{{xxxooocccWWWOOOLLLwwwmmmddd```^^^ZZZYYY[[[XXXYYYZZZXXXVVVVVVWWWZZZ\\\^^^___]]]ZZZXXXYYYZZZWWWXXXXXXXXXXXXWWWUUUTTTUUUUUUUUUTTTSSSSSSRRRRRRRRRQQQRRRRRRRRRSSSTTTUUUUUUVVVXXXWWWVVVUUUVVVWWWXXXWWWVVVUUUTTTTTTUUUUUUUUUUUUTTTTTTTTTUUUUUUVVVYYYXXXVVVTTTRRRRRRRRRRRRPPPQQQRRRRRRQQQRRRTTTVVVUUUWWWXXXXXXXXXXXXYYY[[[XXXVVVTTTSSSRRRPPPMMMKKKJJJJJJJJJJJJKKKLLLLLLMMMLLLNNNQQQRRRRRRRRRSSSUUURRRTTTWWWZZZ[[[\\\[[[[[[WWWWWWXXXWWWVVVUUUSSSRRRQQQRRRTTTUUUVVVXXX[[[]]]^^^\\\ZZZXXXWWWXXXYYYZZZ]]]]]]\\\]]]^^^aaadddeeefffeeedddcccccceeeggghhhgggfffcccaaa``````aaaaaa``````aaaaaaaaa___^^^]]]\\\\\\\\\]]]^^^___```aaaddddddcccbbbbbbccceeeeeeiiikkkllllllkkkjjjjjjkkkkkkjjjlllpppqqqooopppsssyyy}}}jjj^^^ccciiittt~~~zzz```RRRLLLJJJHHHEEEDDDDDDDDDEEECCCCCCCCCCCCDDDGGGIIIJJJLLLQQQWWW]]]bbbjjjssszzzzzzsssnnnjjjhhheeeccc]]]\\\[[[ZZZYYYXXXWWWVVVUUUSSSRRRRRRSSSSSSRRRQQQPPPPPPOOONNNNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKHHHGGGGGGFFFFFFEEEEEEDDD>>>@@@AAA@@@??????@@@AAABBBBBBAAABBBBBBCCCDDDDDDBBBCCCEEEGGGHHHIIIIIIHHHJJJKKKKKKLLLNNNOOOQQQRRRRRRRRRRRRSSSTTTVVVWWWXXXYYYYYYZZZ[[[\\\]]]^^^^^^___```aaacccccccccbbbbbbbbbbbbbbbbbbbbbcccdddeeeddddddeeeeeefffggghhhiiifffdddbbbbbbcccdddcccbbbaaaaaaaaa```___^^^]]]\\\]]]]]]]]]\\\\\\ZZZYYYYYYVVVVVVUUUTTTTTTSSSSSSRRRRRRPPPOOONNNNNNMMMJJJHHHFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@?????????@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHJJJLLLPPPTTTWWWZZZ[[[cccfffiiikkklllooouuuzzz|||{{{{{{{{{zzzmmmjjjddd[[[RRRNNNMMMOOO|||oooiiifffbbb^^^XXXSSSUUU\\\VVVXXXYYYXXXVVVVVVYYY[[[ZZZ\\\^^^]]]YYYWWWXXXYYYVVVWWWXXXXXXXXXWWWVVVUUUTTTSSSSSSRRRRRRRRRRRRSSSQQQQQQRRRSSSSSSTTTTTTTTTSSSUUUVVVVVVUUUTTTUUUVVVVVVUUUTTTRRRRRRRRRSSSSSSUUUTTTTTTTTTTTTTTTUUUUUUZZZXXXVVVUUUSSSSSSSSSSSSQQQRRRTTTTTTTTTUUUWWWYYYVVVWWWXXXXXXXXXXXXYYYZZZVVVUUUTTTSSSSSSRRRPPPNNNMMMLLLKKKJJJJJJIIIJJJJJJKKKMMMPPPRRRSSSTTTVVVWWWRRRTTTWWWZZZ\\\]]]\\\\\\XXXYYYZZZZZZYYYVVVTTTRRRPPPRRRTTTVVVWWWYYY]]]___```^^^[[[XXXWWWXXXYYY[[[___^^^^^^^^^___bbbeeeggggggfffeeeddddddeeeggghhhhhhgggdddbbbbbbbbbcccddd```aaaaaaaaaaaa___^^^\\\\\\\\\\\\\\\]]]]]]^^^___fffeeecccaaa``````aaaaaagggiiikkkjjjiiihhhiiiiiijjjhhhjjjnnnooommmmmmppptttuuuxxxyyygggZZZ```lllxxx|||zzz~~~uuu```PPPMMMIIIFFFCCCCCCDDDDDDEEEEEEDDDDDDEEEGGGHHHJJJHHHLLLRRRVVVZZZaaaiiipppwww|||~~~wwwssspppmmmkkkdddcccaaa^^^[[[XXXUUUTTTVVVUUUTTTTTTUUUUUUTTTRRRPPPOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMHHHHHHGGGGGGFFFFFFEEEEEE@@@BBBCCCBBBAAAAAABBBCCCCCCBBBBBBBBBBBBCCCDDDDDD???@@@BBBDDDFFFFFFFFFEEEGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMNNNNNNPPPQQQQQQRRRRRRSSSTTTUUUVVVWWWWWWWWWWWWYYYZZZZZZZZZYYYXXXYYYXXXXXXXXXYYYZZZ[[[\\\UUUVVVVVVXXXYYYZZZ[[[[[[]]][[[YYYYYYZZZ[[[ZZZYYYYYYYYYYYYXXXWWWVVVTTTSSSSSSSSSSSSSSSRRRQQQPPPOOOOOOOOOOOONNNMMMMMMLLLLLLKKKJJJJJJJJJJJJIIIFFFDDDDDDDDDDDDDDDCCCBBBAAA@@@???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????????????????????????????@@@@@@??????@@@BBBCCCEEEGGGGGGGGGGGGHHHIIIJJJKKKNNNPPPSSSXXX\\\aaadddfffnnnqqqtttvvvwwwzzz|||zzzxxxvvvsssqqqbbb\\\SSSLLLJJJLLLQQQUUUuuukkkiiicccaaa___]]][[[ZZZYYYXXXVVVVVVWWWWWWVVVUUUUUUTTTWWWXXXXXXWWWWWWXXX[[[]]]YYYYYYXXXWWWVVVUUUTTTTTTVVVVVVUUUUUUTTTSSSSSSRRRSSSSSSRRRRRRQQQQQQPPPPPPUUUUUUTTTSSSSSSRRRSSSSSSTTTUUUUUUTTTRRRQQQRRRTTTUUUTTTTTTSSSRRRQQQPPPPPPQQQQQQRRRRRRSSSTTTVVVVVVTTTRRROOOPPPTTTVVVVVVUUUTTTWWWYYYYYYVVVUUUVVVXXXVVVVVVVVVUUUTTTRRRPPPNNNNNNKKKHHHGGGJJJLLLLLLKKKLLLMMMOOOQQQSSSUUUVVVVVVXXXXXXXXXXXXXXXYYYZZZ[[[YYYYYYZZZZZZZZZYYYWWWVVVRRRRRRRRRSSSUUUXXX\\\^^^___^^^[[[ZZZYYYYYY[[[\\\]]]\\\\\\^^^```aaaaaaaaabbbaaa```aaabbbcccaaa___eeeeeeeeedddcccbbbaaa```aaaaaa```____________```]]]___aaa^^^ZZZYYY\\\```eeefffggggggfffccc```^^^fffeeeeeeggghhhiiigggfffdddeeefffhhhiiijjjjjjjjjooolllqqq|||qqqbbb]]]]]]cccjjjmmmpppsss{{{~~~bbbUUUKKKJJJJJJEEEAAAAAAAAACCCCCCCCCCCCCCCDDDEEEEEEGGGJJJMMMQQQXXX___dddmmmpppttt{{{|||yyyuuurrrnnnjjjeeecccbbbaaa]]]ZZZWWWUUUSSSRRRSSSSSSRRRPPPSSSQQQNNNLLLLLLLLLLLLKKKOOOMMMKKKJJJJJJIIIGGGEEEIIIIIIHHHGGGFFFEEEDDDCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBEEEEEEEEEEEEEEEEEEEEEEEEIIIIIIIIIIIIIIIIIIIIIJJJLLLLLLMMMMMMMMMMMMLLLLLLLLLNNNOOOPPPPPPOOONNNLLLQQQQQQQQQPPPOOONNNNNNMMMQQQRRRRRRSSSSSSRRRRRRQQQPPPPPPQQQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAA@@@?????????@@@????????????????????????CCCBBBAAA@@@???>>>===<<>>@@@BBBBBBAAAAAAAAABBBCCCCCCCCCCCCBBBDDDHHHJJJHHHIIIKKKLLLMMMNNNQQQTTTVVVYYY]]]aaadddiiinnnqqqxxxyyyzzz|||{{{uuurrrtttrrrhhh^^^XXXVVVPPPIIIGGGIIIPPPZZZccc|||qqqfff``````aaa```___]]][[[ZZZYYYYYYXXXXXXXXXXXXWWWVVVUUUUUUUUUVVVWWWWWWVVVWWWZZZ\\\[[[[[[ZZZZZZYYYYYYXXXXXXWWWVVVUUUTTTSSSSSSSSSSSSUUUTTTSSSRRRQQQPPPPPPOOOTTTTTTSSSRRRRRRRRRRRRRRRTTTTTTUUUSSSRRRQQQRRRTTTTTTTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQRRRSSSUUUVVVWWWTTTQQQOOOPPPSSSVVVVVVVVVWWWYYYZZZZZZYYYXXXYYYYYYUUUUUUUUUTTTSSSQQQOOONNNNNNKKKHHHGGGIIIJJJJJJIIILLLMMMOOOQQQRRRSSSTTTUUUVVVUUUUUUUUUUUUVVVVVVWWWVVVWWWWWWXXXYYYYYYXXXXXXQQQPPPQQQRRRTTTWWWZZZ\\\___]]][[[ZZZYYYZZZ[[[[[[\\\\\\\\\]]]___```aaa``````___```bbbdddeeeeeedddddddddccccccbbb```___^^^___^^^]]]]]]\\\\\\]]]]]]]]]___aaa___[[[[[[^^^bbbeeefffhhhiiihhhfffdddbbbdddccccccdddfffgggeeedddbbbbbbccceeeffffffffffffmmmjjjnnnxxxkkk^^^SSSTTT\\\bbbeeehhhooo~~~~~~kkkXXXOOOLLLHHHDDDDDD???AAABBBCCCDDDDDDEEEFFFCCCEEEHHHJJJNNNTTTZZZ___cccfffjjjpppxxx~~~xxxsssnnnkkkiiigggccc______]]]ZZZYYYXXXXXXVVVUUUUUUSSSPPPOOOOOOPPPOOONNNOOOMMMKKKKKKKKKJJJIIIGGGJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGHHHIIIKKKLLLLLLKKKIIIHHHMMMMMMLLLKKKKKKJJJIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHIIIHHHGGGGGGFFFFFFFFFGGGDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???????????????????????????????????????AAA@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBBBBAAA@@@AAABBBCCCDDDDDDDDDEEEGGGJJJMMMMMMOOORRRTTTVVVYYY\\\___dddgggkkknnnrrrvvv{{{|||yyynnnddd```]]]XXXSSSRRRNNNLLLLLLOOOVVVaaammmvvvqqqiiiccc___]]]_________]]]\\\[[[ZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVTTTUUUVVVVVVVVVWWWYYY[[[[[[[[[[[[[[[[[[ZZZZZZZZZXXXVVVTTTRRRRRRRRRSSSTTTUUUTTTSSSQQQOOONNNMMMLLLRRRRRRRRRQQQQQQQQQQQQQQQSSSTTTTTTSSSQQQQQQRRRTTTSSSSSSSSSSSSSSSRRRRRRRRRPPPQQQQQQRRRTTTUUUWWWXXXTTTRRRPPPQQQSSSTTTUUUUUUVVVUUUUUUVVVWWWWWWUUUTTTTTTTTTSSSRRRQQQPPPNNNMMMNNNKKKIIIHHHIIIJJJJJJIIINNNNNNOOOPPPQQQRRRSSSSSSVVVUUUUUUTTTTTTTTTTTTUUUTTTTTTTTTUUUVVVXXXYYYZZZSSSRRRSSSTTTUUUXXX[[[\\\^^^]]]\\\ZZZYYYZZZZZZ[[[[[[[[[\\\]]]^^^___``````^^^^^^___bbbfffiiiiiihhhccccccbbbaaa```^^^\\\[[[[[[[[[ZZZYYYYYYYYYZZZZZZ]]]___```___]]]^^^aaaeeeeeegggiiikkkkkkjjjgggfffdddccccccdddeeefffeeedddbbbbbbcccddddddeeeddddddjjjgggkkkttt{{{jjjRRRKKKPPPWWW\\\___eeekkkxxxjjjWWWNNNIIIFFFEEEAAAAAACCCDDDDDDDDDDDDDDDBBBCCCEEEGGGJJJNNNSSSWWWYYY\\\```eeekkksss|||~~~wwwsssppplllgggcccdddaaa^^^\\\\\\[[[YYYWWWXXXVVVTTTSSSSSSSSSRRRQQQOOOMMMLLLLLLLLLLLLJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFEEEDDDCCCFFFFFFFFFEEEEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEDDDCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@>>>?????????@@@AAAAAAAAA@@@@@@@@@AAABBBCCCCCCCCCAAABBBCCCCCCBBBBBBCCCEEEFFFHHHIIIJJJKKKNNNRRRUUURRRUUUYYY\\\___ccchhhkkkqqqssswww{{{~~~|||yyyrrrfffYYYRRRNNNJJJIIIKKKJJJOOOXXXcccooo~~~yyynnnddd```___]]]^^^aaa]]]\\\[[[ZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZYYYXXXWWWTTTVVVWWWWWWWWWWWWYYY[[[XXXXXXXXXYYYYYYZZZZZZZZZXXXVVVSSSQQQPPPQQQSSSUUUSSSRRRQQQOOOMMMKKKJJJIIIPPPPPPPPPQQQPPPPPPPPPOOORRRSSSSSSRRRQQQPPPRRRSSSRRRRRRRRRRRRRRRSSSSSSSSSPPPPPPPPPRRRSSSUUUWWWXXXVVVTTTRRRQQQQQQRRRRRRRRRUUURRRQQQRRRUUUUUURRROOORRRQQQQQQPPPOOONNNMMMLLLKKKKKKJJJJJJKKKLLLLLLLLLPPPPPPPPPQQQQQQRRRSSSSSSXXXXXXWWWVVVUUUUUUUUUVVVSSSSSSRRRSSSTTTVVVXXXYYYWWWXXXXXXYYYZZZ\\\^^^___^^^]]]\\\[[[ZZZZZZZZZZZZZZZ[[[\\\]]]]]]^^^___```______```cccgggiiiiiiiiibbbbbbaaa```___]]][[[ZZZYYYYYYXXXXXXXXXXXXYYYZZZ]]]^^^_________```cccfffgggiiikkkllllllkkkiiiggggggeeedddeeeggghhhgggfffeeeffffffgggggggggffffffhhhgggiiipppvvv~~~|||```QQQOOORRRVVVZZZ```cccjjjxxxjjjWWWLLLHHHHHHEEEDDDDDDDDDDDDCCCAAA???BBBCCCEEEEEEFFFIIIMMMPPPTTTWWWZZZ^^^cccjjjqqqvvv}}}{{{vvvpppkkkiiifffcccaaa```___]]][[[ZZZXXXVVVVVVVVVVVVUUUSSSOOONNNLLLLLLMMMMMMKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA???@@@AAAAAAAAAAAA@@@???BBBAAAAAAAAA@@@@@@@@@???@@@AAAAAABBBBBBAAAAAA@@@BBBBBBCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB??????????????????????????????>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>??????@@@@@@AAAAAAAAABBBBBBCCCDDDDDDDDDCCCDDDFFFFFFEEEEEEGGGIIIMMMOOOQQQSSSUUUXXX]]]```]]]```dddhhhkkkpppuuuxxx}}}~~~xxxttteee\\\SSSPPPMMMIIIHHHJJJTTTaaasssxxxmmmddd\\\ZZZZZZYYYYYY\\\ZZZZZZYYYXXXXXXXXXXXXXXXZZZZZZZZZ[[[ZZZYYYYYYXXXVVVXXXYYYYYYXXXXXXYYYZZZWWWWWWWWWXXXYYYYYYZZZZZZXXXVVVSSSQQQPPPQQQSSSTTTSSSSSSRRRPPPOOOMMMLLLKKKNNNOOOPPPPPPPPPPPPOOOOOOQQQRRRRRRQQQPPPPPPQQQSSSQQQQQQQQQQQQQQQQQQRRRRRROOOOOOPPPQQQRRRTTTVVVVVVWWWVVVUUURRRPPPOOOOOOPPPWWWTTTSSSTTTVVVVVVSSSPPPPPPOOONNNMMMLLLLLLKKKKKKIIIIIIJJJKKKLLLNNNOOOPPPRRRRRRQQQQQQQQQRRRSSSTTTXXXXXXWWWVVVUUUUUUUUUUUUSSSSSSRRRRRRSSSTTTVVVWWWZZZZZZ[[[\\\]]]^^^___```]]]]]]\\\[[[[[[ZZZZZZZZZYYY[[[]]]]]]\\\]]]___aaabbbaaaaaacccfffgggfffeeebbbbbbaaa```___]]][[[ZZZXXXXXXXXXYYYZZZ[[[\\\]]]]]]^^^^^^___```bbbeeegggjjjkkkmmmnnnmmmkkkhhhfffgggeeeddddddfffggggggfffhhhhhhiiiiiiiiiiiiiiihhhhhhhhhjjjnnnssszzzooo]]]SSSNNNOOORRRXXX\\\ccclll{{{jjjXXXOOOLLLHHHFFFDDDCCCDDDDDDBBB@@@CCCDDDEEEEEEEEEGGGIIILLLQQQSSSVVVYYY\\\aaagggkkklllsss~~~~~~yyyqqqoookkkiiihhhgggdddccc]]][[[ZZZYYYYYYXXXVVVTTTQQQOOONNNMMMNNNNNNLLLJJJHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA????????????????????????@@@???????????????>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBB???????????????????????????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????AAAAAABBBBBBBBBCCCCCCCCCEEEFFFHHHHHHHHHJJJMMMOOOTTTWWWZZZ]]]```cccgggjjjnnnppptttwwwzzz~~~wwwnnnhhhWWWPPPJJJJJJLLLNNNSSSXXXooovvvkkkhhh```ZZZYYYZZZXXXVVVWWWXXXXXXWWWVVVUUUUUUUUUUUUWWWXXXXXXYYYYYYYYYYYYYYYXXXZZZ[[[[[[YYYWWWWWWXXXWWWXXXXXXXXXYYYYYYZZZZZZWWWUUUSSSQQQQQQQQQRRRSSSTTTTTTSSSSSSRRRRRRQQQQQQMMMNNNPPPQQQQQQPPPOOOOOOPPPQQQQQQQQQOOOPPPQQQSSSPPPPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOPPPRRRSSSTTTVVVVVVUUURRROOONNNOOOQQQSSSRRRQQQRRRRRRRRRPPPNNNNNNMMMLLLKKKJJJJJJJJJJJJGGGIIIKKKLLLLLLMMMOOOQQQRRRQQQPPPPPPQQQRRRSSSTTTTTTSSSSSSRRRRRRRRRSSSSSSRRRRRRRRRRRRSSSTTTUUUVVVYYYYYYZZZ[[[[[[\\\]]]]]]]]]]]]\\\\\\[[[ZZZZZZYYYYYY\\\^^^^^^]]]]]]___bbbcccbbbbbbcccddddddbbb````````````___^^^]]][[[[[[XXXXXXYYYZZZ\\\^^^```aaa_________```bbbdddggghhhlllmmmnnnooonnnllliiigggeeecccaaaaaaccceeeeeeeeegggggghhhiiiiiijjjiiiiiiiiiiiikkkmmmqqqwwwwwwiii]]]RRRMMMMMMOOOVVV]]]bbbjjj}}}kkk[[[RRRNNNJJJEEEDDDFFFGGGFFFDDDDDDEEEFFFFFFEEEEEEGGGIIIKKKMMMOOOQQQSSSWWW[[[^^^ccciiisss|||{{{xxxtttpppnnnkkkhhhfffcccaaa```___^^^\\\YYYWWWUUUSSSQQQQQQQQQPPPNNNLLLJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAAAAA@@@@@@?????????@@@@@@AAAAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>????????????>>>>>>===>>>>>>??????>>>>>>===>>>>>>????????????@@@@@@AAA@@@@@@@@@@@@AAAAAABBB??????@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEFFFFFFJJJKKKMMMNNNOOORRRVVVYYY^^^aaaeeehhhkkknnnrrruuuzzz}}}|||ssshhh^^^XXXNNNHHHEEEHHHPPP\\\lllxxxzzzlllbbbeee___[[[]]]^^^[[[YYYXXXWWWVVVUUUTTTSSSRRRRRRRRRTTTTTTVVVWWWXXXYYYYYYYYYYYY[[[\\\ZZZXXXUUUTTTTTTVVVVVVVVVVVVWWWWWWWWWWWWUUUTTTSSSRRRRRRQQQQQQRRRQQQQQQRRRRRRSSSSSSTTTTTTMMMNNNPPPQQQRRRQQQPPPOOOOOOPPPQQQPPPOOOOOOQQQSSSPPPOOOOOONNNNNNMMMMMMMMMOOONNNNNNNNNOOOOOOPPPQQQRRRSSSSSSRRROOOOOORRRTTTNNNOOOPPPOOOMMMLLLLLLLLLLLLLLLJJJIIIHHHHHHIIIIIIGGGIIILLLLLLJJJJJJKKKMMMOOOOOONNNNNNNNNPPPRRRTTTPPPPPPPPPOOOPPPPPPQQQQQQNNNOOOQQQSSSUUUVVVWWWWWWWWWXXXYYYYYYZZZZZZZZZZZZ\\\]]]\\\\\\[[[ZZZZZZYYYYYY]]]```___]]]]]]```ccccccbbbaaaaaabbbaaa___]]]\\\]]]]]]]]]\\\\\\[[[ZZZWWWXXXYYY[[[^^^aaadddeeecccbbbbbbccceeehhhiiijjjlllmmmpppqqqqqqooommmkkkeeecccaaa```bbbdddeeeeeefffggghhhjjjjjjkkkkkkkkkiiijjjkkkkkkoootttzzz}}}xxxpppeeeZZZTTTOOOUUUYYYZZZ]]]jjjvvveee[[[TTTLLLGGGGGGHHHGGGEEECCCEEEFFFEEEDDDDDDEEEFFFFFFHHHJJJKKKLLLNNNQQQTTT]]]bbbiiipppwww}}}xxxtttoookkkkkkiiigggfffeeebbb^^^[[[[[[YYYVVVUUUTTTSSSQQQOOONNNMMMMMMLLLKKKJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBAAA@@@?????????@@@@@@AAAAAAAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@AAAAAA?????????@@@@@@@@@@@@@@@===>>>>>>??????>>>>>>=========>>>>>>>>>>>>===============>>>>>>>>>??????@@@?????????@@@@@@AAABBB>>>>>>?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA???????????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFFFFFFFGGGIIIKKKMMMOOOQQQRRRUUUWWWYYYZZZ\\\```eeeiiilllooossswwwyyy|||~~~sssiii```YYYSSSPPPOOOMMMPPP\\\kkk}}}}}}tttiii___aaa\\\ZZZ^^^```]]]ZZZYYYVVVUUUTTTRRRQQQQQQPPPPPPQQQRRRTTTVVVWWWXXXYYYYYYYYY[[[[[[ZZZWWWSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTSSSRRRRRRQQQQQQLLLMMMNNNOOOQQQRRRSSSSSSMMMNNNPPPRRRRRRRRRPPPOOONNNOOOPPPPPPOOOOOOQQQSSSOOOOOONNNNNNMMMLLLKKKKKKOOONNNNNNMMMMMMNNNNNNOOONNNPPPRRRQQQPPPQQQTTTXXXOOORRRTTTSSSOOOMMMNNNPPPLLLKKKIIIHHHGGGHHHHHHIIIGGGJJJLLLKKKHHHFFFGGGIIIMMMMMMLLLLLLMMMOOOQQQSSSOOOOOOOOOOOOPPPPPPQQQRRRKKKMMMPPPTTTVVVXXXYYYYYYXXXXXXYYYZZZZZZZZZZZZZZZ\\\\\\]]]\\\\\\[[[ZZZYYYYYY]]]aaa```]]]]]]```dddbbb```````````````^^^\\\ZZZZZZ[[[[[[[[[[[[ZZZZZZVVVWWWYYY\\\___cccfffhhhfffeeedddeeehhhjjjkkkllllllmmmppprrrsssrrrqqqpppgggeeebbbbbbdddfffggggggggghhhjjjkkklllmmmnnnnnniiijjjjjjjjjmmmssswwwxxx{{{zzzkkkaaaVVVYYYZZZWWWVVV^^^nnn{{{hhh___SSSKKKHHHGGGDDDAAACCCDDDEEEEEECCCCCCDDDEEEDDDFFFGGGHHHHHHJJJLLLOOOUUUXXX^^^ccciiipppwww{{{{{{wwwqqqooommmllljjjgggbbb______]]]ZZZXXXWWWVVVSSSQQQPPPPPPOOONNNMMMLLLKKKJJJIIIIIIIIIHHHHHHHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA??????@@@@@@@@@@@@@@@@@@>>>??????@@@@@@??????>>>>>>??????@@@@@@??????>>>>>>>>>>>>?????????@@@@@@???????????????@@@AAAAAA??????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@??????@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBDDDEEEGGGIIIKKKKKKLLLMMMPPPSSSWWWZZZ]]]^^^```aaadddfffiiimmmssswwwwwwzzzxxxpppdddYYYSSSPPPOOOOOOSSSWWWdddwwwtttlllhhhgggaaaaaaaaaaaa___]]][[[ZZZUUUSSSPPPNNNMMMMMMOOOPPPTTTTTTUUUUUUVVVWWWXXXXXXYYYZZZZZZXXXUUURRRRRRRRRRRRRRRSSSTTTUUUVVVVVVVVVUUUSSSQQQRRRTTTSSSPPPLLLQQQMMMJJJKKKNNNPPPQQQPPPQQQPPPOOONNNMMMNNNOOOPPPPPPPPPQQQQQQPPPOOONNNNNNPPPOOONNNMMMLLLLLLLLLLLLKKKKKKKKKLLLMMMOOOPPPQQQLLLMMMNNNOOOQQQRRRSSSTTTTTTTTTTTTSSSQQQOOOLLLKKKKKKKKKKKKHHHFFFDDDEEEFFFFFFFFFGGGHHHJJJKKKLLLLLLOOOMMMKKKMMMPPPSSSRRRQQQRRRQQQOOONNNNNNPPPRRRSSSMMMNNNQQQTTTVVVXXXZZZZZZYYYXXXWWWVVVVVVWWWYYYZZZ\\\\\\\\\[[[ZZZYYYXXXWWW^^^^^^______```bbbcccddddddcccbbb```^^^\\\ZZZYYY\\\[[[[[[\\\]]][[[XXXUUUUUUXXX[[[]]]^^^___bbbcccbbbfffiiijjjgggdddcccdddfffjjjnnnqqqpppnnnmmmmmmiiifffcccaaaaaacccfffhhhiiiiiiiiikkkmmmnnnmmmlllkkkiiiiiilllpppssssssqqquuuzzzqqqhhh___YYYWWWZZZ```eeerrrsssZZZOOOLLLGGGDDDDDDBBBDDDEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHOOORRRWWW[[[```gggmmmrrrzzz~~~{{{xxxuuussspppmmmjjjfffdddaaa^^^\\\ZZZWWWTTTTTTQQQNNNMMMMMMMMMLLLKKKKKKJJJIIIHHHIIIIIIHHHFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDDDDDDDEEEEEEFFFFFFCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@?????????BBBAAAAAA@@@???>>>======>>>>>>>>>>>>????????????@@@?????????>>>>>>======>>>>>>>>>>>>????????????<<<======>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@CCCCCCCCCAAA??????AAACCCDDDGGGJJJLLLMMMOOOQQQSSSVVVXXX]]]bbbfffhhhiiijjjjjjmmmrrruuuwwwyyy{{{|||~~~tttaaa\\\VVVOOOKKKMMMVVV___cccrrrxxxpppkkkgggeeeaaaaaaaaa```___]]][[[YYYUUUSSSQQQNNNMMMNNNOOOPPPTTTTTTUUUUUUVVVWWWWWWXXXXXXYYYXXXUUURRRPPPPPPQQQSSSSSSSSSSSSTTTUUUUUUUUUSSSRRRQQQQQQRRRQQQNNNKKKMMMKKKHHHIIILLLOOOPPPOOOQQQPPPOOONNNMMMNNNNNNOOOPPPPPPPPPQQQPPPOOONNNNNNNNNNNNMMMLLLKKKKKKKKKKKKHHHIIIIIIJJJJJJKKKKKKLLLJJJJJJKKKMMMNNNPPPQQQQQQSSSSSSSSSRRRQQQOOOMMMLLLMMMNNNNNNLLLIIIGGGGGGHHHFFFFFFGGGHHHIIIIIIJJJJJJMMMLLLJJJLLLOOOQQQQQQOOOMMMLLLLLLKKKKKKLLLNNNNNNNNNOOOQQQSSSUUUVVVWWWXXXWWWVVVUUUTTTTTTVVVWWWXXX\\\]]]^^^^^^]]]\\\ZZZYYY_________```aaabbbcccdddfffeeeccc```]]]ZZZXXXVVVVVVVVVVVVXXXZZZYYYWWWUUUVVVYYY\\\]]]^^^___aaaccccccfffiiiiiigggdddddddddfffiiilllnnnmmmkkkkkkkkkiiigggeeeccccccdddfffggghhhhhhhhhjjjkkklllkkkjjjhhhggggggjjjnnnppppppoooqqquuu}}}}}}pppfffaaa^^^^^^aaannntttbbbWWWNNNGGGEEEDDDEEEFFFFFFFFFFFFGGGGGGDDDCCCCCCDDDDDDFFFGGGGGGJJJLLLPPPTTTYYY^^^eeeiiilllssszzz~~~|||xxxuuullliiieeebbb```^^^[[[YYYYYYWWWTTTSSSSSSSSSRRRPPPLLLKKKIIIIIIJJJIIIHHHFFFEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@??????AAAAAA@@@@@@???>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>?????????@@@@@@@@@@@@AAA>>>>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFEEEEEEGGGIIIJJJLLLPPPRRRTTTUUUXXXZZZ```bbbgggkkkooorrrssssssyyy|||uuuhhh___UUURRROOOOOOUUUaaaooozzz}}}yyytttqqqmmmiiifffbbbaaaaaa___]]][[[YYYXXXVVVTTTQQQOOONNNNNNOOOQQQTTTTTTTTTUUUVVVVVVWWWWWWXXXWWWUUUQQQNNNLLLMMMOOOSSSSSSSSSSSSSSSSSSTTTTTTRRRPPPOOOOOOPPPOOOLLLJJJIIIHHHGGGHHHKKKNNNOOOPPPRRRQQQPPPNNNMMMMMMMMMNNNOOOPPPPPPPPPPPPOOONNNNNNMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMLLLKKKJJJGGGHHHIIIJJJKKKLLLMMMNNNQQQQQQQQQQQQPPPOOONNNMMMLLLNNNOOOOOOLLLIIIHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHKKKJJJIIIKKKMMMOOOOOONNNMMMMMMMMMMMMNNNNNNOOOOOONNNOOOPPPQQQRRRSSSTTTTTTTTTSSSSSSRRRSSSTTTUUUVVV\\\]]]___aaaaaa___]]][[[^^^^^^___```aaaccceeefffiiigggdddaaa]]]YYYVVVUUURRRRRRSSSUUUXXXYYYXXXWWWXXXZZZ]]]^^^^^^^^^```aaacccfffhhhhhhgggeeeddddddeeegggiiiiiihhhgggggghhhhhhgggfffeeeeeeeeeeeeeeeeeefffggghhhhhhhhhhhhhhhfffeeefffhhhkkkmmmmmmlllmmmooouuu}}}ppp```VVVUUU[[[eeetttvvvfffYYYOOOIIIEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFEEEHHHKKKNNNQQQUUUZZZ^^^ccchhhmmmppprrrxxxxxxtttoookkkhhhgggeeeccc^^^[[[YYYWWWWWWWWWVVVTTTQQQOOOMMMMMMMMMLLLJJJIIIFFFFFFGGGGGGFFFFFFEEEDDDFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBB@@@@@@@@@????????????>>>@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHFFFHHHIIIIIIIIIJJJMMMOOOSSSVVVZZZ]]]___aaadddfffmmmppptttxxx|||~~~{{{wwwqqqjjjbbbYYYPPPIIIIIIJJJOOOZZZmmmwwwuuusssqqqpppmmmhhheeeaaaaaa```^^^\\\ZZZXXXWWWWWWUUURRROOONNNNNNOOOPPPSSSSSSTTTTTTUUUUUUUUUUUUWWWVVVSSSOOOKKKJJJLLLNNNTTTSSSRRRQQQQQQQQQRRRSSSQQQPPPOOONNNMMMLLLJJJIIIGGGGGGGGGIIIKKKNNNOOOPPPRRRQQQOOOMMMLLLLLLLLLLLLNNNNNNOOOOOOOOONNNNNNMMMLLLLLLLLLLLLKKKKKKJJJJJJKKKLLLNNNNNNNNNLLLJJJHHHEEEFFFGGGHHHIIIJJJKKKKKKNNNNNNNNNOOOOOONNNNNNNNNJJJLLLOOOOOOLLLIIIFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHHHHIIIJJJLLLMMMMMMLLLLLLLLLNNNOOOOOOOOOOOOOOOMMMMMMNNNOOOPPPQQQRRRSSSRRRRRRRRRRRRRRRSSSUUUUUUZZZ\\\___aaabbb```^^^\\\ZZZ[[[]]]___bbbeeegggiiijjjhhhfffbbb___[[[YYYXXXVVVUUUUUUVVVYYY[[[[[[ZZZZZZ\\\^^^___^^^^^^___```dddeeefffgggfffeeeccccccdddeeeeeedddcccbbbccceeeeeeeeeeeeeeeeeedddcccccccccdddfffffffffeeeffffffeeeeeegggiiijjjkkkkkkjjjllllllpppvvv{{{nnnXXXWWWVVVXXX```mmm|||zzzlll^^^VVVMMMJJJGGGDDDCCCBBBAAA@@@BBBBBBBBBBBBBBBCCCDDDEEEEEEFFFHHHJJJLLLOOOSSSVVV]]]```dddfffhhhnnnwww~~~zzzuuusssqqqpppnnnfffdddaaa```___^^^\\\[[[XXXVVVTTTSSSRRRQQQOOOMMMIIIIIIIIIIIIIIIHHHGGGFFFHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGEEEDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLJJJLLLOOOPPPQQQSSSVVVYYY]]]```dddhhhjjjmmmpppsssxxxzzz~~~tttmmm^^^\\\XXXSSSMMMJJJHHHGGGJJJRRR```ttt~~~tttooommmkkkkkkjjjiiifffddd``````^^^\\\ZZZYYYXXXWWWWWWUUURRROOOMMMMMMOOOPPPRRRRRRRRRRRRSSSSSSSSSSSSVVVUUURRRNNNKKKKKKMMMOOOSSSRRRQQQPPPOOOPPPQQQRRRPPPPPPOOONNNLLLJJJJJJJJJHHHIIIJJJKKKLLLNNNOOOQQQQQQPPPNNNLLLKKKJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLKKKJJJHHHIIIJJJJJJIIIGGGDDDCCCEEEEEEFFFGGGHHHIIIIIIJJJLLLLLLLLLLLLLLLMMMMMMNNNIIILLLOOOPPPMMMIIIFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJKKKKKKLLLLLLLLLHHHHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPQQQRRRRRRRRRRRRSSSTTTTTTUUUVVVWWWYYY]]]___```___\\\ZZZWWWXXXZZZ^^^bbbfffiiikkkhhhgggfffdddaaa___]]]]]]ZZZYYYWWWWWWYYY[[[[[[[[[ZZZ\\\^^^___^^^^^^___```ddddddddddddeeedddbbbaaaaaabbbaaa```___^^^```bbbaaabbbbbbccccccbbbbbbaaaaaadddffffffdddcccdddffffffgggjjjkkkkkkkkkkkkkkkjjjiiikkkppptttxxxjjj\\\UUUQQQUUU]]]fffsssrrreeeWWWRRRLLLHHHGGGFFFDDDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGGGGJJJMMMPPPUUUVVVXXXZZZ\\\bbbjjjpppwww{{{}}}{{{zzzxxxtttrrrooommmllljjjgggddd___]]][[[YYYXXXVVVTTTRRRMMMMMMLLLLLLJJJIIIHHHGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@AAAAAABBBBBB?????????@@@@@@@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAA@@@BBBBBBDDDEEEGGGHHHIIIJJJKKKKKKLLLNNNPPPQQQRRRSSSRRRUUUYYY[[[]]]```cccfffeeehhhmmmpppsssvvvyyy{{{yyylll___WWWPPPOOOLLLHHHEEEGGGLLLQQQZZZhhh~~~}}}qqqlllkkkiiihhhhhhiiiiiihhhfff___^^^\\\[[[YYYXXXXXXXXXWWWTTTQQQNNNLLLLLLMMMNNNPPPPPPPPPPPPQQQQQQQQQQQQSSSSSSQQQOOOLLLLLLNNNPPPRRRQQQOOONNNNNNOOOQQQSSSRRRRRRQQQNNNKKKJJJJJJKKKJJJLLLMMMNNNMMMMMMNNNOOONNNMMMLLLJJJIIIIIIIIIJJJIIIIIIJJJKKKKKKKKKKKKJJJKKKLLLMMMNNNMMMMMMKKKJJJIIIJJJJJJJJJIIIGGGEEEDDDEEEEEEEEEFFFGGGHHHHHHHHHJJJIIIIIIIIIIIIJJJKKKLLLLLLNNNQQQQQQOOOKKKHHHGGGDDDDDDDDDEEEEEEFFFFFFFFFFFFIIIKKKMMMLLLLLLLLLMMMJJJJJJKKKKKKLLLMMMNNNNNNMMMMMMLLLLLLLLLNNNOOOPPPQQQRRRSSSTTTUUUUUUVVVVVVVVVXXXZZZ\\\]]]\\\ZZZYYYUUUVVVYYY\\\```eeehhhjjjffffffeeedddbbbaaa``````\\\ZZZWWWVVVWWWYYYYYYYYYZZZ\\\____________```aaacccbbbaaabbbccccccaaa___]]]^^^___^^^\\\\\\^^^```^^^___```aaabbbbbbbbbbbbaaadddgggfffdddbbbdddfffgggjjjmmmnnnmmmlllkkkkkkhhhfffhhhlllooorrrxxx```UUUMMMOOOSSSVVV```jjjtttsss```YYYQQQLLLJJJIIIGGGDDDCCCCCCBBBBBBBBBCCCCCCDDDBBBCCCDDDDDDCCCEEEHHHJJJOOOPPPRRRSSSVVVZZZ```dddkkknnnsssxxx|||~~~{{{yyywwwsssooolllhhhfffcccaaa___]]]ZZZXXXSSSRRRRRRPPPNNNLLLJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGDDDCCCCCCBBBBBBCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBB???@@@@@@@@@AAAAAABBBBBB????????????@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFHHHJJJLLLNNNOOOLLLLLLNNNPPPRRRTTTVVVWWWXXX[[[```cccfffiiilllnnnooorrrvvvzzz|||ttthhh\\\QQQKKKIIIIIIGGGDDDCCCJJJWWWaaaxxxxxxnnnhhhggggggffffffggghhhgggdddbbb]]]\\\[[[YYYXXXXXXYYYYYYVVVTTTPPPMMMKKKKKKLLLMMMOOOOOOOOONNNNNNNNNNNNNNNOOOPPPPPPOOOMMMLLLNNNOOOPPPOOONNNMMMMMMOOORRRSSSSSSTTTSSSPPPLLLJJJKKKMMMLLLNNNPPPOOOLLLKKKKKKMMMLLLKKKIIIHHHGGGHHHIIIIIIGGGGGGHHHIIIIIIIIIIIIIIIIIIJJJLLLMMMMMMLLLJJJIIILLLKKKKKKJJJIIIHHHGGGGGGCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHGGGFFFGGGGGGIIIIIILLLNNNPPPPPPMMMJJJHHHGGGCCCCCCDDDEEEFFFFFFGGGGGGFFFJJJNNNOOONNNMMMNNNOOOMMMMMMMMMMMMNNNPPPRRRSSSRRRPPPNNNLLLKKKKKKLLLMMMPPPQQQRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZZZZZZZYYYXXXWWWXXXYYY\\\___bbbdddfffeeeddddddbbbaaa```______]]]ZZZWWWUUUWWWYYYZZZ[[[ZZZ\\\^^^_________aaabbbbbb```______aaaaaa___]]]ZZZ[[[]]]]]]\\\\\\]]]___]]]^^^___```aaacccddddddbbbfffiiihhhdddbbbdddggggggkkkoooooonnnlllkkklllhhhfffgggkkkmmmnnnrrrxxxmmm]]]QQQPPPPPPNNNTTT^^^eeewwwtttkkk___VVVRRRNNNIIIFFFDDDDDDCCCCCCCCCCCCCCCDDDBBBCCCCCCCCCBBBCCCFFFHHHKKKLLLNNNPPPRRRVVVYYY\\\```bbbggglllrrrxxx}}}{{{wwwuuurrrooommmkkkhhheeebbb^^^]]]\\\YYYWWWTTTQQQPPPMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCC@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAABBBBBBBBBCCCAAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHJJJLLLOOOQQQSSSTTTQQQRRRTTTVVVYYY[[[]]]^^^aaaeeejjjnnnpppsssvvvxxx~~~~~~vvvjjj^^^UUUNNNIIIFFFCCCFFFHHHJJJPPP```uuuxxxpppkkkeeedddfffaaaaaabbbcccbbb___YYYUUU\\\[[[YYYXXXXXXXXXYYYZZZUUUSSSPPPLLLKKKJJJKKKLLLNNNMMMMMMMMMMMMMMMMMMMMMLLLMMMOOONNNMMMLLLMMMOOOOOONNNMMMLLLMMMOOORRRTTTTTTUUUTTTQQQMMMKKKLLLOOOMMMPPPQQQOOOKKKIIIIIIJJJJJJIIIHHHGGGGGGGGGHHHIIIEEEFFFGGGGGGHHHHHHHHHHHHGGGIIIJJJLLLLLLKKKIIIHHHIIIHHHGGGFFFEEEEEEEEEEEEBBBCCCCCCDDDDDDEEEEEEEEEGGGGGGFFFEEEEEEFFFGGGHHHJJJLLLMMMMMMJJJGGGFFFEEEBBBCCCDDDEEEFFFGGGHHHIIIGGGKKKOOOPPPOOONNNNNNPPPKKKKKKJJJJJJKKKMMMPPPQQQUUUSSSPPPMMMJJJIIIIIIIIIOOOPPPQQQSSSTTTUUUUUUUUUXXXXXXYYYYYYYYYYYYXXXXXXYYYZZZZZZ[[[]]]___aaabbbddddddcccaaa```^^^]]]\\\^^^[[[WWWVVVXXX[[[]]]^^^YYY\\\^^^______```aaacccaaa___]]]^^^``````^^^\\\WWWYYY\\\\\\\\\\\\]]]^^^^^^^^^^^^```bbbdddfffgggcccgggjjjiiieeeccceeehhhgggkkkooopppnnnkkkkkkkkkkkkhhhhhhlllmmmmmmpppuuuuuu|||jjjYYYUUUQQQMMMQQQZZZ___hhhzzzsssfff^^^WWWPPPJJJEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDEEEGGGIIIEEEGGGHHHKKKMMMPPPRRRTTTTTTWWW[[[aaagggnnnssswwwxxx}}}}}}zzzwwwuuurrrooolllhhhgggeeeccc___\\\YYYWWWTTTTTTSSSSSSSSSRRRRRRRRROOONNNNNNNNNMMMMMMLLLLLLIIIIIIGGGEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJKKKMMMPPPRRRUUUWWWXXX]]]^^^```bbbeeehhhjjjkkknnnrrrwww{{{~~~}}}vvvllldddXXXMMMGGGEEEEEEEEEBBBHHHPPPXXXeee}}}|||wwwooogggaaa^^^^^^___\\\\\\]]]^^^]]][[[YYYWWWXXXWWWVVVVVVWWWXXXWWWVVVUUUTTTRRROOOMMMLLLKKKJJJKKKKKKKKKKKKLLLMMMNNNOOOOOOOOONNNMMMMMMMMMNNNNNNPPPNNNLLLJJJJJJKKKMMMOOORRRQQQPPPNNNMMMKKKJJJIIILLLMMMNNNNNNMMMJJJHHHFFFIIIHHHGGGFFFFFFGGGIIIJJJGGGGGGEEEEEEEEEGGGIIIKKKHHHHHHHHHGGGGGGHHHHHHIIIJJJIIIGGGEEECCCCCCCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIJJJIIIHHHFFFEEEDDDDDDCCCCCCDDDFFFIIIJJJLLLLLLMMMNNNNNNNNNMMMMMMLLLLLLKKKKKKLLLNNNPPPQQQWWWSSSNNNKKKIIIHHHHHHGGGOOOOOORRRXXX^^^^^^YYYSSSTTTVVVXXXZZZ[[[[[[YYYXXXWWWXXX[[[]]]^^^_________```______^^^^^^]]]]]]\\\[[[[[[[[[\\\\\\[[[[[[ZZZ]]]^^^```bbbccccccbbbbbbdddbbb``````aaabbbbbbaaa___^^^\\\ZZZYYYYYYYYYZZZYYYZZZ\\\^^^___aaaaaaaaafffggghhhgggfffeeefffgggmmmnnnooopppooollljjjhhhhhhiiijjjjjjjjjkkknnnpppvvvxxxwwwfff]]]TTTKKKNNNWWWXXX]]]hhhzzz~~~qqqfff\\\UUUPPPGGGBBBEEEGGGBBB>>>>>>AAA@@@???AAACCCDDDDDDCCCDDDEEEHHHJJJLLLLLLKKKJJJPPPQQQTTTXXX]]]bbbgggiiijjjoootttwwwwww{{{~~~{{{yyyvvvtttqqqlllgggbbb^^^\\\]]]\\\\\\\\\[[[[[[[[[[[[VVVVVVVVVTTTQQQOOOPPPQQQNNNMMMKKKJJJHHHGGGGGGFFFFFFEEECCCBBBBBBBBBCCCDDDFFFEEEEEEDDDDDDDDDEEEEEECCCBBBAAA@@@@@@AAABBBCCCBBBCCCDDDDDDBBBBBBCCCDDDDDDDDDBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBFFFGGGHHHGGGFFFFFFHHHIIIJJJJJJIIIJJJKKKMMMOOOQQQSSSUUUXXXZZZ[[[^^^bbbeeefffiiillloooqqqsssvvvyyy{{{|||yyykkk___WWWOOOJJJJJJHHHEEEEEEIIIKKKYYYjjjyyyuuuqqqmmmggg```\\\YYYYYYYYYXXXYYYZZZZZZZZZXXXVVVUUUXXXVVVUUUUUUVVVVVVUUUSSSSSSRRRPPPNNNMMMKKKKKKJJJLLLLLLLLLMMMMMMOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOPPPMMMKKKIIIHHHHHHJJJLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKLLLMMMNNNNNNMMMLLLJJJHHHKKKJJJHHHGGGGGGHHHIIIJJJGGGGGGFFFEEEFFFHHHIIIKKKKKKKKKJJJIIIHHHGGGGGGHHHHHHGGGEEEDDDBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDFFFHHHJJJLLLMMMNNNNNNOOONNNNNNMMMLLLLLLLLLMMMNNNOOOQQQQQQMMMKKKJJJIIIJJJJJJJJJJJJNNNNNNPPPUUUZZZ[[[WWWRRRTTTUUUWWWYYYZZZ[[[[[[[[[YYYZZZ[[[[[[\\\\\\\\\\\\ZZZZZZZZZ[[[\\\\\\\\\]]]\\\]]]^^^___^^^]]]\\\[[[]]]___bbbeeeffffffdddccc```^^^]]]^^^```aaaaaa``````___]]][[[ZZZZZZZZZZZZYYYZZZ\\\^^^```aaabbbbbbfffggghhhgggfffeeefffhhhjjjjjjkkkkkkkkkjjjiiihhhiiijjjllllllkkkkkkmmmnnnqqqsssxxxqqqjjjaaaUUUQQQTTTVVVYYY___iiixxxqqqggg^^^SSSJJJJJJIIIFFFBBBCCCDDDCCCBBBCCCDDDEEEDDDCCCDDDEEEGGGIIIJJJJJJIIIHHHJJJKKKNNNQQQVVVZZZ^^^```dddhhhlllmmmlllnnnsssxxx{{{|||wwwrrrooommmkkkkkkjjjiiihhhgggffffffbbbaaa```___^^^^^^]]]]]]WWWVVVTTTRRRPPPOOONNNNNNMMMLLLKKKJJJJJJJJJKKKLLLJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGHHHIIIIIIGGGGGGHHHIIIJJJIIIGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLKKKKKKKKKMMMOOOTTTUUUUUUWWWYYY\\\___aaaaaadddgggjjjkkknnnqqqssstttwwwzzz|||~~~~~~xxxqqqggg\\\RRRQQQJJJEEEFFFGGGFFFIIIOOO\\\pppxxxnnngggeeeccc___[[[XXXVVVUUUTTTVVVVVVWWWXXXXXXWWWVVVUUUVVVUUUTTTTTTTTTTTTRRRPPPPPPOOONNNMMMLLLKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPQQQRRRKKKIIIHHHGGGGGGHHHJJJKKKHHHHHHIIIJJJJJJKKKKKKLLLKKKLLLMMMNNNNNNNNNLLLLLLLLLLLLJJJIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFHHHJJJKKKNNNMMMKKKIIIHHHGGGFFFFFFFFFEEEDDDCCCBBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFGGGDDDEEEFFFFFFGGGGGGFFFFFFEEEFFFGGGHHHGGGFFFEEEDDDDDDDDDCCCCCCDDDFFFHHHIIILLLMMMNNNOOOPPPOOOOOONNNKKKLLLMMMOOOPPPPPPPPPPPPJJJJJJJJJJJJKKKLLLMMMMMMOOONNNNNNQQQVVVWWWUUURRRTTTTTTUUUVVVXXXYYY[[[\\\\\\[[[ZZZYYYXXXXXXXXXXXXSSSTTTUUUWWWYYYZZZ\\\\\\^^^___aaabbbbbb```]]]\\\]]]```eeeiiikkkiiigggddd\\\[[[[[[\\\^^^``````___aaa```^^^[[[ZZZYYYYYYZZZXXXYYY[[[^^^```bbbccccccggghhhiiihhhgggggghhhiiifffffffffeeeeeeeeeeeefffgggjjjlllmmmlllkkkkkklllnnnooopppuuu|||sssdddZZZWWWUUUWWWZZZ\\\bbbrrrvvvhhhZZZRRRMMMIIIEEEEEEDDDBBBAAA@@@AAABBBAAA@@@DDDEEEFFFGGGHHHGGGFFFEEEFFFGGGIIIKKKNNNRRRUUUVVVYYY\\\___``````bbbfffjjjkkkpppvvv{{{{{{zzzyyyvvvtttrrrpppooommmjjjhhhhhhjjjkkkiiigggaaa___]]][[[XXXWWWVVVUUUSSSSSSRRRQQQQQQRRRSSSTTTTTTSSSRRRQQQPPPPPPPPPPPPMMMMMMMMMNNNNNNMMMMMMMMMKKKLLLMMMMMMLLLKKKLLLMMMNNNMMMLLLKKKJJJKKKKKKLLLOOOOOOPPPPPPQQQRRRRRRRRRSSSTTTUUUUUUUUUWWWZZZ\\\______aaacccfffjjjmmmooopppssswwwzzz|||}}}uuujjj___UUUMMMIIIIIIFFFFFFJJJNNNSSSZZZ```wwwzzzrrrlllgggddd]]]]]]\\\ZZZXXXWWWUUUTTTUUUVVVWWWWWWWWWWWWVVVVVVUUUSSSRRRRRRSSSQQQOOOLLLLLLLLLKKKJJJJJJJJJJJJKKKJJJKKKLLLMMMNNNOOOPPPPPPOOOOOOOOOOOOPPPPPPQQQRRRMMMKKKIIIGGGGGGGGGGGGHHHFFFFFFGGGHHHIIIIIIJJJJJJJJJKKKLLLNNNNNNNNNNNNNNNMMMMMMMMMLLLKKKJJJIIIIIIGGGGGGFFFGGGGGGHHHJJJJJJLLLKKKJJJHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCAAAAAABBBCCCCCCDDDEEEEEEDDDDDDFFFFFFGGGGGGFFFEEEEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHKKKLLLNNNPPPPPPPPPOOONNNIIIJJJLLLNNNOOOOOOOOONNNRRRQQQPPPNNNLLLMMMOOOPPPRRRQQQPPPQQQUUUWWWVVVUUUWWWVVVUUUTTTUUUWWWYYYZZZ[[[YYYXXXVVVVVVVVVWWWWWWQQQRRRSSSUUUWWWYYYZZZ[[[^^^___bbbdddcccaaa^^^\\\]]]aaagggkkkmmmkkkhhheee\\\[[[[[[\\\^^^___^^^]]]___^^^\\\ZZZYYYXXXXXXXXXXXXYYY[[[^^^```bbbcccdddhhhiiijjjjjjiiihhhjjjkkkgggfffcccaaa``````aaabbbbbbeeeiiikkkkkkkkkkkkkkkmmmnnnoooooouuuyyynnniii___^^^]]][[[]]]dddoooxxxtttdddZZZRRRKKKHHHEEECCC@@@@@@@@@AAA@@@???DDDDDDEEEEEEEEEEEEDDDCCCGGGGGGHHHIIIKKKNNNPPPQQQPPPRRRUUUWWWXXX[[[___bbbbbbeeejjjooottt|||}}}{{{yyyuuuqqqrrrvvvwwwuuuqqqmmmllljjjgggdddbbbaaa```^^^]]]\\\\\\\\\]]]^^^___```___^^^\\\[[[ZZZZZZZZZVVVWWWXXXYYYYYYXXXWWWVVVUUUVVVWWWWWWUUUUUUVVVWWWXXXWWWVVVVVVVVVWWWYYYZZZZZZ[[[\\\]]]^^^___``````aaabbbcccddddddgggkkknnnlllmmmnnnpppssswwwzzz|||~~~~~~vvvjjj___TTTKKKIIIJJJJJJNNNUUU___iiiqqqzzzyyypppiiifffdddaaa^^^YYYYYYZZZZZZYYYWWWUUUTTTSSSSSSTTTTTTUUUTTTTTTTTTRRRQQQQQQQQQQQQPPPMMMJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIKKKLLLMMMMMMLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQQQQPPPMMMKKKHHHGGGFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNMMMMMMNNNNNNMMMKKKJJJIIIGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEEEECCCCCCDDDDDDDDDEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFFFFFFFFFFEEEFFFGGGHHHIIIIIIHHHGGGGGGDDDDDDDDDEEEEEEFFFGGGGGGJJJKKKNNNPPPQQQPPPOOONNNGGGIIIKKKLLLMMMNNNMMMMMMWWWUUURRRNNNKKKLLLQQQUUUWWWUUUTTTTTTVVVXXXYYYZZZZZZXXXUUUSSSSSSSSSUUUVVVWWWVVVUUUTTTUUUVVVWWWXXXSSSSSSTTTUUUVVVWWWXXXYYY\\\^^^aaaccccccaaa^^^\\\^^^aaaeeeiiikkkjjjgggeee___^^^]]]^^^^^^^^^\\\ZZZ\\\[[[YYYXXXWWWVVVWWWWWWYYYZZZ\\\^^^aaabbbcccdddhhhiiijjjjjjiiiiiikkkllljjjhhhddd```^^^]]]]]]^^^\\\___dddgggiiijjjkkklllkkknnnooooooqqqyyy|||sssfff^^^\\\^^^```aaajjj|||ooocccWWWNNNKKKHHHEEECCCDDDDDDCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCHHHHHHHHHIIIJJJKKKLLLMMMKKKMMMNNNPPPQQQTTTVVVYYYVVVXXX\\\aaagggnnnuuuyyy}}}|||zzzwwwtttrrrqqqpppmmmlllkkkjjjkkkkkkmmmmmmkkkjjjiiigggfffeeeeeeeeeeeefffhhhhhhhhhhhhfffeeeeeefffggggggeeeeeefffggghhhhhhggghhhiiilllnnnooollllllmmmnnnpppqqqrrrrrrpppqqqrrrrrrsssvvv{{{~~~~~~|||zzzwwwuuunnnfff^^^VVVMMMFFFIIIPPPZZZeeeuuuppplllfffcccbbb```]]]YYYUUUVVVWWWWWWWWWUUUSSSRRRPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPLLLIIIGGGGGGFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKJJJIIIHHHJJJJJJJJJKKKLLLNNNOOOPPPTTTRRRPPPMMMKKKIIIGGGGGGIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIJJJLLLLLLMMMKKKLLLNNNNNNNNNLLLJJJHHHGGGGGGHHHHHHIIIJJJJJJJJJGGGGGGFFFEEEDDDDDDDDDDDDAAABBBCCCEEEEEEFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBEEEDDDDDDDDDDDDEEEFFFGGGFFFGGGHHHIIIJJJIIIHHHHHHDDDDDDEEEEEEFFFFFFFFFFFFHHHJJJMMMOOOPPPPPPNNNMMMGGGHHHIIIJJJKKKLLLLLLLLLQQQQQQOOOLLLJJJMMMSSSYYYYYYYYYXXXWWWXXXYYY[[[\\\[[[YYYVVVSSSRRRQQQRRRSSSTTTTTTTTTTTTUUUVVVXXXXXXTTTTTTUUUVVVVVVWWWXXXXXX[[[]]]___aaabbbaaa___^^^^^^```bbbdddeeeddddddccc```___^^^______^^^[[[XXXYYYXXXWWWVVVUUUVVVWWWWWWZZZ[[[]]]___aaabbbcccccceeeggghhhhhhhhhhhhiiijjjkkkiiieee```]]][[[[[[[[[YYY\\\aaadddfffiiikkkmmmjjjlllnnnooopppttt{{{yyyiiiaaa^^^ZZZWWW\\\ffftttxxxgggYYYSSSOOOKKKGGGFFFEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKLLLNNNOOORRRWWW]]]ccciiilllrrrvvv}}}~~~~~~zzzyyywwwvvvvvvvvvwwwxxxwwwvvvuuutttssssssssssssrrrssssssttttttssssssrrrssstttuuuuuusssssstttuuuwwwwwwwwwxxxyyy{{{~~~{{{{{{|||}}}~~~~~~{{{yyyvvvrrrllliii^^^WWWSSSPPPKKKHHHQQQ^^^wwwiiifffbbb``````^^^ZZZWWWUUUUUUUUUUUUTTTSSSQQQQQQPPPPPPOOONNNMMMMMMMMMMMMNNNNNNOOOPPPQQQPPPMMMJJJFFFFFFEEEEEEEEEEEEEEEFFFIIIIIIJJJKKKJJJHHHFFFEEEIIIIIIJJJKKKLLLNNNOOOPPPSSSRRRPPPOOOMMMKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFFFFGGGHHHIIIJJJJJJIIIKKKMMMOOOOOOMMMJJJHHHFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHGGGEEEDDDCCCCCCCCC???@@@BBBDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFEEECCCBBBBBBDDDFFFHHHEEEFFFGGGHHHIIIHHHHHHGGGDDDEEEEEEFFFFFFFFFFFFFFFFFFHHHLLLOOOPPPOOOMMMLLLIIIIIIIIIJJJKKKLLLMMMNNNJJJMMMOOONNNLLLNNNSSSXXXYYYYYYYYYXXXXXXXXXZZZ[[[XXXWWWUUUSSSRRRQQQQQQRRRSSSSSSTTTUUUVVVVVVWWWVVVSSSTTTTTTUUUVVVWWWXXXYYY[[[\\\^^^```bbbbbbbbbbbb___^^^]]]]]]]]]^^^```aaa^^^]]]]]]^^^___^^^[[[YYYXXXWWWVVVVVVVVVWWWXXXYYY\\\]]]^^^```aaaaaabbbbbbaaacccddddddddddddeeegggiiigggddd```]]][[[ZZZYYYZZZ]]]```ccceeegggkkkmmmllllllmmmoooqqqsssuuuwwwxxxmmmccc\\\YYY[[[___eeemmmyyyqqqbbb^^^WWWQQQMMMKKKHHHFFFFFFFFFFFFFFFFFFFFFGGGGGGEEEEEEDDDDDDDDDEEEFFFFFFHHHGGGFFFEEEFFFFFFFFFFFFKKKKKKMMMRRRWWW\\\```aaafffjjjooossswww||||||{{{zzzwwwssskkkccc]]]UUUOOONNNQQQRRRVVViii}}}bbb___[[[ZZZ[[[[[[XXXTTTVVVVVVVVVUUUTTTSSSQQQQQQRRRQQQPPPOOONNNNNNNNNNNNMMMMMMNNNPPPRRRPPPMMMJJJFFFEEEEEEDDDDDDDDDDDDEEEJJJJJJKKKKKKJJJHHHFFFDDDIIIIIIJJJKKKMMMNNNPPPQQQPPPPPPPPPOOONNNMMMMMMLLLIIIIIIIIIJJJJJJKKKKKKKKKEEEEEEEEEEEEFFFGGGHHHIIIHHHJJJMMMOOOOOOMMMJJJIIIFFFGGGHHHIIIJJJJJJJJJJJJLLLKKKIIIGGGEEECCCBBBBBB===>>>@@@CCCDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIGGGEEECCCAAAAAADDDGGGIIIDDDEEEFFFGGGHHHHHHGGGFFFDDDEEEEEEFFFFFFFFFFFFEEEEEEHHHKKKNNNOOONNNMMMKKKJJJJJJIIIJJJKKKLLLNNNPPPHHHMMMRRRSSSPPPOOORRRUUUWWWXXXXXXXXXWWWWWWXXXYYYVVVUUUTTTSSSSSSRRRRRRRRRSSSTTTVVVWWWWWWVVVUUUTTTQQQRRRSSSUUUVVVXXXYYYYYY[[[\\\^^^```bbbcccdddeee___]]]ZZZXXXXXXZZZ]]]```[[[[[[\\\]]]______\\\ZZZWWWWWWVVVVVVWWWXXXZZZ[[[]]]^^^___```aaaaaaaaaaaa^^^```aaaaaaaaaaaacccdddfffeeebbb```]]][[[ZZZYYY]]]___aaacccdddgggjjjmmmpppnnnnnnooorrrtttuuuuuuvvvoooeeeYYYYYYYYY\\\aaahhhooosssuuuppphhh```ZZZVVVRRROOOGGGGGGFFFFFFGGGHHHIIIIIIEEEEEEDDDDDDDDDEEEFFFFFFEEEDDDCCCDDDFFFGGGHHHGGGHHHHHHIIIMMMQQQUUUXXXXXX___cccgggjjjlllpppvvvzzz~~~|||{{{zzzxxxrrrhhh]]]UUURRRMMMOOOVVV]]]hhh___[[[VVVTTTTTTUUUSSSQQQUUUSSSQQQNNNMMMMMMNNNOOOSSSRRRPPPNNNMMMLLLKKKKKKMMMJJJIIIJJJMMMNNNMMMKKKJJJHHHEEEBBBAAABBBCCCDDDKKKIIIKKKNNNKKKCCC@@@CCC@@@DDDHHHIIIIIIIIILLLNNNNNNOOOOOOMMMKKKJJJJJJKKKJJJKKKKKKLLLKKKJJJHHHGGGEEEDDDCCCCCCCCCDDDFFFGGGJJJKKKMMMNNNOOOOOONNNNNNKKKJJJIIIHHHHHHHHHHHHIIIMMMJJJGGGFFFFFFDDDAAA======???AAADDDGGGIIIJJJJJJGGGFFFGGGIIILLLMMMKKKJJJIIIHHHGGGFFFEEEFFFGGGGGGJJJJJJJJJJJJIIIGGGEEEDDDCCCCCCCCCEEEGGGGGGEEECCCFFFGGGGGGHHHHHHIIIJJJJJJHHHHHHHHHIIIJJJLLLNNNOOOLLLLLLMMMNNNOOOPPPPPPQQQWWWXXXYYYXXXVVVUUUUUUVVVVVVUUUTTTRRRQQQPPPPPPPPPSSSVVVYYYZZZXXXUUUSSSRRRPPPRRRUUUVVVVVVVVVWWWXXXYYY[[[^^^aaacccddddddddd```___\\\ZZZXXXWWWWWWWWWYYYXXXWWWYYY\\\^^^]]][[[XXXWWWUUUTTTVVVYYY]]]```]]]^^^___^^^\\\[[[\\\]]]]]]]]]]]]]]]^^^```bbbccccccaaa___\\\ZZZYYYXXXXXX^^^___aaaccceeegggiiiiiiqqqpppppppppppppppqqqqqqyyy{{{~~~oooccc\\\UUUSSSVVV[[[^^^___mmm~~~oooeee___[[[XXXPPPPPPNNNLLLIIIHHHIIIKKKGGGHHHHHHGGGFFFEEEEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFHHHKKKOOORRRTTTVVVXXXZZZ\\\```dddjjjnnnsssyyyyyytttjjj\\\VVVWWWWWWVVVYYYfff{{{YYYVVVRRRQQQSSSTTTSSSRRRTTTRRRPPPOOONNNNNNOOOOOOQQQPPPNNNMMMKKKJJJJJJJJJLLLJJJIIIJJJLLLMMMLLLJJJJJJHHHFFFCCCBBBCCCDDDEEEHHHFFFGGGJJJGGGAAA>>>@@@<<<@@@FFFIIIIIIIIIJJJLLLJJJKKKLLLLLLJJJIIIJJJKKKJJJJJJJJJJJJIIIHHHFFFFFFDDDCCCBBBBBBBBBCCCEEEEEEIIIJJJKKKMMMMMMMMMMMMMMMKKKJJJIIIIIIHHHHHHHHHHHHJJJHHHGGGFFFGGGEEEAAA>>>???@@@AAACCCEEEGGGIIIJJJJJJJJJKKKNNNPPPQQQOOOMMMKKKKKKIIIHHHHHHHHHIIIJJJKKKKKKLLLKKKJJJHHHGGGEEEDDDCCCCCCEEEGGGGGGEEECCCFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHJJJLLLNNNOOOLLLLLLLLLMMMMMMNNNNNNNNNSSSUUUWWWVVVUUUSSSSSSTTTUUUUUUSSSRRRQQQQQQQQQQQQSSSWWW[[[\\\[[[YYYXXXXXXVVVWWWXXXXXXWWWWWWYYYZZZ[[[]]]___aaacccbbbbbbaaa___^^^[[[YYYWWWWWWWWWXXX[[[YYYXXXYYY\\\^^^^^^]]]\\\ZZZXXXVVVVVVXXX[[[]]][[[\\\]]]]]][[[ZZZZZZ\\\ZZZZZZZZZZZZ[[[]]]___```^^^]]][[[YYYXXXYYYZZZ[[[___```bbbdddfffhhhiiijjjnnnnnnnnnooopppqqqrrrrrrvvvwwwzzzxxxhhhddd]]]XXXVVVVVVWWWWWW```llltttiiiccc___]]]YYYSSSNNNIIIGGGFFFFFFFFFGGGGGGFFFFFFGGGHHHEEEEEEDDDDDDDDDCCCCCCCCCAAABBBBBBDDDGGGJJJLLLNNNOOOPPPSSSUUUWWW[[[aaadddiiinnnvvv{{{}}}rrriii```YYYZZZ___^^^eeesssSSSQQQOOOOOOQQQRRRSSSSSSRRRQQQPPPOOONNNNNNOOOOOOOOONNNLLLKKKIIIIIIHHHHHHJJJIIIHHHIIIKKKLLLKKKJJJKKKJJJGGGEEEDDDDDDEEEFFFIIIGGGGGGIIIGGGAAA>>>???:::>>>DDDHHHIIIIIIHHHHHHGGGHHHJJJJJJIIIHHHJJJKKKJJJIIIHHHGGGEEEEEEDDDDDDBBBBBBAAAAAABBBBBBCCCDDDGGGHHHIIIJJJJJJJJJJJJJJJKKKJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFGGGHHHFFFCCC@@@BBBBBBBBBBBBCCCEEEGGGHHHKKKKKKMMMPPPSSSSSSPPPNNNNNNMMMLLLKKKKKKKKKLLLLLLLLLLLLMMMMMMLLLJJJHHHGGGDDDCCCCCCDDDFFFGGGEEEDDDDDDDDDEEEFFFFFFGGGGGGHHHGGGGGGGGGGGGIIIKKKMMMNNNKKKKKKKKKKKKKKKKKKKKKKKKNNNPPPSSSTTTSSSQQQQQQQQQTTTSSSRRRRRRQQQQQQRRRRRRSSSWWW[[[]]]]]][[[[[[[[[ZZZZZZYYYWWWUUUUUUWWWYYY[[[]]]___aaaaaaaaa_________]]]ZZZXXXVVVWWWXXXYYY^^^[[[YYYYYY[[[]]]^^^^^^___^^^[[[YYYXXXXXXYYYZZZYYY[[[\\\[[[ZZZXXXYYYZZZXXXWWWWWWWWWXXXZZZ\\\]]]ZZZYYYWWWVVVWWWYYY]]]___aaabbbccceeegggiiijjjkkkkkklllmmmnnnoooppprrrrrrtttuuutttuuuzzz~~~pppmmmgggaaa[[[XXXUUUTTTXXX\\\kkkzzzoookkkhhhccc\\\UUUNNNIIIGGGEEEDDDDDDDDDDDDDDDEEEEEEGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@AAABBBDDDFFFGGGHHHHHHJJJLLLMMMOOORRRVVVYYY]]]aaagggkkknnnssszzz|||rrrfff]]]ZZZ]]]gggrrrPPPOOONNNNNNOOOQQQQQQRRRPPPPPPPPPOOOOOOOOONNNNNNMMMMMMKKKJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJIIILLLKKKIIIGGGFFFFFFFFFGGGIIIIIIJJJLLLKKKHHHDDDAAA???AAADDDFFFGGGGGGGGGFFFGGGHHHIIIHHHGGGGGGHHHIIIIIIHHHFFFDDDBBBBBBBBBCCCBBBBBBBBBBBBBBBCCCCCCCCCEEEEEEFFFGGGGGGGGGGGGGGGJJJJJJIIIIIIHHHGGGFFFFFFDDDDDDFFFHHHHHHGGGDDDBBBEEEDDDCCCBBBBBBDDDFFFGGGHHHIIIKKKOOOQQQQQQNNNKKKNNNNNNMMMMMMMMMLLLLLLLLLKKKLLLLLLLLLLLLJJJHHHGGGDDDCCCCCCDDDFFFFFFEEEDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFGGGHHHJJJLLLMMMJJJJJJJJJJJJJJJIIIIIIIIIKKKMMMQQQRRRQQQPPPOOOOOORRRQQQQQQQQQQQQRRRSSSSSSTTTWWWZZZ\\\[[[ZZZZZZZZZ[[[ZZZWWWSSSPPPPPPSSSUUUYYY[[[]]]___``````___^^^```^^^[[[XXXXXXYYY[[[]]]___]]]ZZZXXXYYY[[[]]]^^^```___]]][[[YYYYYYYYYYYYXXXZZZ\\\[[[ZZZXXXXXXYYYXXXWWWWWWWWWWWWYYY[[[\\\ZZZXXXUUUUUUVVVZZZ___bbbcccccceeefffhhhjjjkkklllkkklllmmmnnnooooooooopppqqqssssssqqqqqqzzz|||wwwpppkkkiiieee___YYYZZZXXX]]]llltttpppkkkeee^^^WWWPPPLLLJJJHHHFFFDDDDDDDDDCCCCCCGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFGGGHHHJJJJJJKKKMMMPPPRRRTTTXXX\\\```cccgggmmmqqquuuzzzwwwqqqfffccc``````eeerrrPPPPPPPPPPPPOOOOOOOOOPPPOOOPPPPPPPPPPPPNNNMMMLLLMMMLLLKKKIIIIIIHHHHHHHHHGGGHHHIIIIIIIIIIIIIIIJJJLLLKKKIIIHHHGGGGGGGGGGGGFFFIIIOOOUUUYYYYYYTTTOOOIIIHHHEEEDDDDDDEEEFFFFFFHHHIIIIIIHHHFFFDDDEEEFFFGGGFFFDDDBBBAAA@@@AAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEHHHHHHIIIIIIIIIHHHGGGFFFBBBDDDFFFGGGGGGFFFFFFEEEGGGFFFDDDCCCCCCDDDEEEGGGFFFGGGIIILLLNNNNNNLLLIIIMMMMMMMMMMMMLLLLLLKKKKKKIIIJJJJJJKKKJJJIIIGGGFFFEEEDDDCCCCCCEEEFFFFFFEEEBBBCCCCCCDDDDDDEEEFFFFFFEEEEEEEEEEEEGGGIIIKKKLLLJJJJJJJJJIIIIIIIIIIIIIIIJJJMMMPPPQQQPPPOOOOOOOOOOOOOOOPPPPPPQQQSSSTTTUUUXXXZZZ\\\\\\[[[YYYXXXXXX[[[YYYVVVQQQNNNNNNPPPSSSVVVXXX[[[]]]___```______```^^^\\\[[[[[[\\\^^^```___]]][[[YYYXXXXXX[[[\\\^^^^^^]]]\\\[[[ZZZYYYYYYXXXZZZ\\\\\\ZZZYYYXXXXXXYYYXXXXXXWWWXXXYYY[[[\\\[[[YYYWWWVVVXXX[[[```cccddddddfffgggiiijjjkkklllmmmmmmnnnnnnnnnmmmmmmllllllooorrrpppooosss}}}zzzzzzwwwmmmddd```\\\ZZZ]]]fffwww}}}uuulllbbbWWWQQQQQQMMMIIIHHHHHHHHHGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGIIIIIIIIIIIIKKKMMMMMMPPPSSSVVVZZZ^^^cccfffhhhlllrrrwww{{{}}}wwwppphhhbbb___[[[cccnnnyyyPPPQQQRRRQQQOOOMMMNNNOOOOOOPPPQQQQQQPPPNNNKKKJJJKKKKKKJJJIIIHHHGGGGGGHHHGGGHHHJJJIIIHHHHHHIIIKKKLLLKKKJJJIIIGGGGGGGGGFFFGGGPPP\\\gggqqqsssmmmdddPPPLLLGGGCCCCCCDDDEEEEEEFFFGGGGGGFFFCCCAAABBBCCCDDDCCCBBBAAAAAA@@@AAAAAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCEEEFFFHHHIIIIIIIIIHHHGGGBBBDDDFFFFFFFFFEEEFFFHHHHHHGGGFFFEEEEEEEEEFFFFFFGGGGGGHHHJJJLLLMMMLLLJJJKKKKKKLLLLLLKKKKKKJJJIIIGGGHHHIIIIIIIIIHHHFFFEEEEEEDDDBBBCCCEEEFFFFFFEEEBBBCCCCCCDDDDDDEEEEEEFFFDDDDDDDDDEEEFFFHHHJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMOOOOOOMMMMMMNNNOOOMMMNNNNNNPPPQQQSSSUUUVVV]]]___```^^^\\\YYYXXXXXX[[[YYYVVVRRROOOOOORRRTTTTTTVVVYYY\\\^^^______^^^___^^^^^^]]]^^^___```aaa______^^^[[[XXXXXXZZZ\\\\\\\\\]]]]]]\\\[[[YYYYYYWWWYYY\\\\\\ZZZXXXWWWWWWYYYXXXWWWWWWWWWXXXZZZ[[[\\\ZZZYYYXXXZZZ]]]aaaddddddeeefffgggiiijjjkkklllnnnnnnooooooooommmllljjjhhhkkknnnnnnmmmpppvvv|||vvvmmmggg```[[[YYY___pppxxxiii___VVVRRRLLLJJJKKKKKKIIIGGGFFFFFFFFFFFFEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCCCCDDDFFFFFFFFFFFFGGGIIIHHHIIIKKKNNNQQQUUUXXXZZZ^^^aaafffkkkmmmpppsssuuuzzz~~~}}}zzzwwwtttrrrlllhhhddd```\\\XXXZZZ___kkk{{{MMMOOOQQQPPPNNNLLLMMMOOOOOOQQQRRRRRRPPPMMMIIIGGGIIIIIIHHHGGGFFFFFFFFFFFFGGGIIIKKKJJJIIIHHHJJJLLLKKKJJJJJJIIIHHHGGGFFFFFFJJJVVVfffsss~~~uuuhhhPPPLLLFFFDDDDDDEEEDDDCCCAAABBBCCCBBB@@@???@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@AAABBBCCCDDDCCCBBBBBBCCCBBBAAA@@@@@@AAABBBCCCCCCDDDGGGIIIJJJIIIIIIHHHCCCEEEFFFEEEDDDDDDGGGJJJHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFGGGIIIKKKKKKJJJJJJKKKKKKLLLKKKJJJIIIHHHGGGHHHHHHIIIIIIHHHFFFEEEFFFDDDBBBBBBDDDFFFFFFEEECCCCCCCCCDDDEEEEEEFFFFFFDDDCCCCCCDDDEEEGGGIIIKKKJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMLLLJJJJJJLLLNNNLLLLLLMMMOOOQQQTTTVVVWWW^^^______^^^[[[XXXXXXXXXYYYXXXVVVSSSQQQQQQSSSUUUTTTVVVYYY[[[]]]]]]]]]\\\\\\\\\]]]______`````````aaabbbbbb___[[[YYYZZZ\\\\\\\\\]]]]]]\\\ZZZXXXVVVUUUWWWZZZ[[[YYYWWWUUUUUUVVVUUUTTTTTTTTTUUUVVVWWWYYYYYYYYYYYY\\\___bbbddddddeeefffggghhhjjjkkkkkkmmmnnnoooppppppooommmllliiikkklllllllllnnnqqqttt}}}ssshhh^^^ZZZ^^^fffssskkkddd\\\WWWVVVTTTPPPLLLJJJJJJIIIHHHGGGFFFFFFEEECCCCCCDDDEEEEEEDDDDDDCCCAAACCCDDDEEEDDDDDDEEEFFFFFFEEEFFFHHHKKKMMMOOOOOOTTTXXX\\\___aaaccceeegggjjjmmmppptttxxx}}}~~~{{{yyyxxxxxxxxxrrrrrrpppmmmhhhddd___]]]VVVTTTSSSTTTUUUYYYggguuuJJJMMMPPPOOOMMMLLLMMMOOOPPPQQQRRRSSSPPPMMMHHHFFFGGGGGGFFFEEEEEEDDDEEEEEEGGGJJJLLLKKKIIIHHHJJJMMMJJJJJJIIIHHHGGGFFFFFFEEEFFFTTTdddqqqzzzyyyjjjZZZMMMIIIFFFEEEFFFFFFDDDBBB===>>>??????>>>>>>???@@@???@@@AAACCCCCCBBBAAAAAA???@@@AAABBBCCCBBBAAAAAACCCBBBAAA@@@@@@@@@AAABBBAAACCCFFFHHHJJJJJJJJJIIIDDDFFFFFFDDDBBBCCCGGGKKKHHHHHHIIIIIIIIIHHHGGGGGGFFFDDDCCCCCCFFFHHHIIIIIIJJJKKKKKKLLLLLLKKKIIIHHHGGGHHHIIIIIIIIIHHHGGGFFFFFFDDDBBBBBBDDDFFFFFFFFFCCCCCCDDDDDDEEEFFFFFFFFFCCCCCCCCCCCCEEEGGGIIIJJJJJJKKKKKKLLLMMMNNNOOOOOOMMMMMMLLLJJJHHHHHHJJJMMMKKKLLLMMMOOOQQQTTTWWWXXX[[[\\\\\\[[[YYYWWWVVVWWWVVVVVVUUURRRQQQQQQSSSUUUVVVWWWYYY[[[\\\[[[ZZZYYYZZZ[[[]]]___`````````___bbbdddeeebbb^^^[[[[[[]]]]]]]]]^^^]]][[[YYYVVVTTTSSSVVVYYYZZZXXXUUUTTTTTTSSSSSSRRRQQQQQQRRRTTTTTTVVVVVVWWWZZZ]]]```ccceeedddeeefffggghhhiiijjjkkkkkkmmmooopppqqqpppooonnnnnnmmmlllkkklllnnnppprrrrrr{{{xxxkkk___YYYXXXZZZgggttt~~~~~~ssskkkfffaaa[[[UUUNNNNNNLLLKKKIIIGGGFFFEEEDDDEEEFFFGGGGGGGGGEEEEEEAAACCCEEEEEEEEEDDDEEEFFFGGGFFFEEEFFFHHHIIIJJJIIIJJJMMMQQQTTTVVVWWWYYY[[[^^^___aaaeeejjjqqqvvvyyy{{{}}}yyywwwsssooommmlllmmmnnndddbbb```\\\XXXTTTQQQOOONNNMMMPPPTTTXXXbbbxxxMMMLLLLLLLLLLLLLLLMMMNNNOOOQQQQQQPPPMMMKKKIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGIIIJJJKKKLLLLLLKKKJJJJJJIIIHHHGGGEEEEEEEEEFFFFFFHHHOOOXXX___```[[[SSSMMMEEEDDDDDDDDDDDDCCCCCCCCC@@@@@@???????????????@@@AAABBBCCCCCCAAAAAABBBCCCFFFEEEDDDCCCCCCCCCCCCCCCCCCBBB@@@>>>===>>>>>>???CCCDDDFFFHHHIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGEEEDDDCCCBBBBBBCCCDDDEEE???@@@@@@AAABBBCCCDDDDDDEEEDDDDDDDDDEEEFFFHHHIIIKKKLLLLLLMMMMMMMMMMMMMMMHHHHHHGGGGGGHHHHHHIIIJJJJJJKKKMMMOOORRRSSSTTTUUUVVVWWWXXXWWWUUUUUUWWWYYYYYYXXXVVVTTTSSSSSSSSSSSSUUUUUUVVVWWWXXXXXXXXXXXXXXXZZZ\\\^^^^^^```bbbdddbbbbbbccccccbbb___]]][[[^^^______\\\WWWTTTTTTUUUUUUUUUUUUUUUUUUTTTSSSSSSXXXWWWUUUSSSQQQPPPOOOOOORRRUUUZZZ^^^___```bbbccceeeffffffggghhhjjjlllmmmmmmnnnooopppqqqpppoooooopppooommmlllkkklllnnnooossstttzzzooo___TTTXXXUUUXXXcccooo||||||qqqiiieeeaaaZZZTTTPPPLLLIIIGGGEEEFFFFFFFFFEEEEEEGGGIIIHHHFFFEEECCCCCCCCCDDDDDDCCCCCCBBBBBBCCCEEEFFFHHHGGGHHHJJJMMMOOOQQQSSSSSSWWWWWWXXXZZZ^^^aaaeeegggooorrrvvvzzz~~~{{{tttooopppkkkccc^^^[[[[[[\\\\\\TTTSSSQQQOOONNNMMMMMMMMMJJJQQQYYY```jjj~~~HHHHHHIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMKKKIIIHHHGGGEEEEEEEEEDDDEEEEEEFFFFFFGGGHHHIIIJJJJJJJJJIIIIIIGGGFFFEEECCCCCCBBBCCCCCCBBBFFFLLLPPPQQQNNNIIIEEEBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@????????????@@@@@@???@@@AAAAAA??????@@@AAACCCCCCBBBAAAAAAAAAAAAAAA@@@???>>>=========>>>>>>>>>@@@CCCFFFHHHIIIIIIHHHFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGGGGFFFFFFGGGEEEDDDCCCBBBBBBBBBCCCDDD@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDDDDFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJLLLOOOQQQRRRSSSTTTSSSUUUVVVVVVUUUVVVXXXZZZ[[[ZZZXXXVVVTTTSSSSSSSSSTTTUUUVVVWWWWWWWWWVVVUUUTTTVVVYYYZZZ[[[\\\___aaabbbcccddddddbbb```^^^]]]^^^______\\\XXXUUUUUUVVVTTTUUUUUUUUUUUUTTTSSSSSSUUUUUUTTTSSSRRRQQQQQQPPPRRRUUUYYY\\\]]]___aaabbbfffffffffggghhhjjjkkklllmmmnnnpppqqqqqqqqqpppooosssqqqooolllkkkjjjkkkkkkpppqqquuu{{{mmm\\\VVVQQQQQQVVV]]]dddppp{{{}}}tttkkkcccZZZOOOHHHJJJJJJJJJIIIGGGFFFFFFFFFEEEDDDDDDCCCDDDDDDEEEEEEBBBBBB@@@@@@@@@@@@AAABBBDDDEEEGGGJJJLLLMMMNNNOOOPPPQQQRRRTTTWWWZZZ]]]___bbbdddhhhkkknnnrrrvvvyyy}}}zzzwwwrrrlllgggddd```[[[UUUQQQNNNLLLKKKNNNLLLIIIHHHJJJNNNTTTWWW```hhhtttEEEFFFHHHJJJKKKLLLLLLLLLGGGGGGHHHIIIHHHGGGFFFEEEBBBCCCDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFEEECCCBBBBBBAAAAAACCCDDDFFFGGGGGGFFFDDDCCC@@@@@@?????????>>>>>>>>>????????????????????????===>>>??????======>>>???@@@@@@@@@???????????????======<<<<<<===>>>>>>???===???BBBDDDFFFGGGHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHEEEDDDCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJLLLNNNPPPQQQRRRSSSQQQSSSTTTUUUUUUVVVYYY[[[]]]\\\ZZZXXXVVVTTTSSSSSSRRRSSSUUUVVVVVVTTTRRRQQQPPPRRRUUUVVVWWWXXX[[[]]]bbbcccccccccbbbaaa___^^^\\\]]]]]]\\\YYYWWWWWWXXXTTTTTTTTTUUUTTTTTTSSSRRRSSSSSSSSSTTTSSSSSSRRRRRRSSSUUUWWWYYYZZZ\\\___bbbfffffffffggggggiiijjjjjjnnnooopppqqqqqqqqqpppooovvvssspppllliiihhhggghhhmmmnnnqqquuuwww||||||jjjZZZUUUQQQPPPQQQRRRWWW]]]jjjzzzttt```RRRNNNMMMKKKIIIHHHFFFEEEEEEGGGFFFFFFFFFEEEEEEEEEDDDCCCBBB@@@???>>>>>>>>>???BBBBBBDDDFFFGGGHHHHHHHHHIIIJJJKKKMMMPPPRRRUUUVVVYYY[[[^^^```aaadddhhhjjjqqqtttxxx~~~|||yyywwwtttoookkkgggbbb\\\XXXMMMLLLKKKHHHGGGEEEDDDCCCHHHGGGGGGKKKTTTaaammmuuuFFFHHHJJJLLLMMMMMMKKKJJJCCCCCCDDDFFFGGGGGGFFFEEE@@@AAACCCEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIHHHGGGEEEDDDCCCBBBBBBDDDDDDEEEEEEDDDCCCCCCBBB>>>>>>>>>>>>============<<<======>>>>>>>>>>>>>>><<<===>>>>>><<<<<<===>>>>>>>>>>>>??????>>>>>>>>>;;;<<<<<<===>>>???@@@AAAAAABBBCCCEEEEEEEEEEEEEEEGGGGGGGGGFFFFFFEEEEEEDDDFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGEEECCC@@@@@@AAABBBDDDEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKMMMOOOQQQRRRSSSSSSSSSTTTUUUUUUUUUVVVXXXZZZ^^^]]][[[YYYWWWUUUSSSSSSPPPQQQSSSTTTSSSQQQOOOMMMOOOQQQSSSUUUUUUWWWYYY[[[``````aaaaaa```___^^^]]]ZZZ[[[[[[ZZZYYYXXXXXXXXXTTTTTTUUUUUUTTTTTTSSSRRRSSSTTTTTTUUUTTTSSSRRRQQQTTTUUUVVVWWWXXXZZZ^^^bbbffffffffffffggghhhiiiiiinnnooopppqqqqqqqqqpppoootttrrrnnnkkkhhhgggfffffflllmmmppptttuuuvvv}}}zzzhhhccc]]]XXXVVVTTTTTTTTTVVVaaarrr|||jjj[[[WWWRRRNNNLLLLLLKKKKKKLLLKKKJJJIIIGGGEEECCCBBBDDDCCCBBB@@@?????????@@@@@@AAABBBCCCDDDDDDDDDDDDFFFGGGHHHJJJLLLNNNPPPPPPRRRTTTVVVXXXYYY\\\___bbbfffhhhlllpppuuuxxx{{{||||||}}}}}}|||xxxtttqqqkkkhhhddd^^^XXXSSSNNNLLLEEEEEEEEEDDDDDDDDDGGGHHHJJJNNNVVVdddttt{{{HHHIIIJJJLLLKKKJJJHHHGGGBBBBBBBBBEEEHHHIIIGGGEEE@@@AAACCCEEEFFFFFFEEEDDDDDDEEEEEEEEEFFFGGGHHHHHHGGGGGGFFFEEEDDDCCCBBBAAA???@@@AAAAAAAAA???===<<<>>>>>>>>>============<<<::::::;;;<<<======<<<<<<===>>>???>>>===<<<===???===>>>????????????>>>>>>;;;<<<===???@@@AAABBBBBBCCCCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCFFFEEEDDDCCCCCCCCCCCCCCCAAAAAACCCDDDFFFHHHIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEEEECCCAAA>>>>>>???@@@BBBEEEEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGEEEEEEEEEFFFFFFFFFFFFFFFDDDEEEGGGHHHJJJJJJKKKKKKIIIHHHHHHHHHHHHIIIJJJJJJLLLMMMOOOPPPRRRSSSTTTTTTUUUVVVWWWVVVUUUUUUWWWYYY]]]\\\[[[YYYWWWUUUSSSRRRNNNOOOPPPQQQPPPNNNMMMKKKOOOQQQSSSUUUVVVWWWYYY[[[\\\]]]]]]]]]]]]\\\\\\\\\YYYXXXXXXXXXXXXXXXWWWWWWUUUUUUUUUUUUUUUTTTSSSSSSWWWWWWWWWVVVUUUTTTRRRRRRVVVWWWWWWWWWWWWZZZ^^^bbbeeeeeeeeeeeefffgggiiiiiimmmnnnooopppqqqpppooooooooommmkkkhhhffffffggggggjjjkkkoootttuuuuuuyyyxxxtttlllddd```]]]YYYVVVTTTWWW___lll~~~vvvoooeee]]]YYYVVVTTTSSSOOONNNLLLJJJHHHFFFEEEDDDCCCCCCAAA@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCCCCBBBDDDEEEFFFGGGIIIJJJKKKKKKHHHJJJMMMOOOPPPRRRVVVYYYXXXZZZ]]]```dddgggiiijjjkkklllooorrrwww{{{}}}zzzvvvsssooolllgggddd```^^^ZZZTTTNNNJJJHHHGGGHHHIIIHHHGGGHHHKKKQQQVVV^^^gggvvv~~~}}}GGGGGGHHHHHHGGGFFFDDDCCCCCCAAABBBEEEIIIJJJHHHEEE@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFHHHIIIBBBCCCCCCCCCBBBAAA@@@???>>>???@@@AAA@@@???===;;;>>>>>>>>>=========<<<<<<888999;;;<<<======<<<;;;===>>>??????======>>>???<<<===???@@@@@@???>>>>>>;;;<<<>>>???AAABBBBBBBBB@@@AAABBBDDDFFFHHHIIIJJJFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBAAABBBBBBBBB???@@@BBBCCCEEEGGGIIIIIIDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@>>>===>>>???@@@CCCCCCDDDDDDEEEDDDDDDCCCBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFGGGHHHHHHGGGGGGFFFAAABBBDDDFFFHHHJJJKKKKKKIIIIIIIIIIIIIIIJJJKKKKKKMMMNNNPPPQQQSSSTTTTTTTTTUUUVVVWWWVVVTTTTTTUUUWWWZZZZZZYYYXXXVVVTTTRRRQQQLLLLLLLLLMMMLLLLLLKKKKKKOOOQQQSSSTTTUUUVVVYYY[[[YYYYYYYYYYYYYYYZZZZZZZZZZZZXXXWWWXXXYYYYYYXXXVVVVVVVVVVVVWWWVVVUUUUUUTTTZZZZZZXXXVVVUUUUUUUUUUUUXXXYYYYYYYYYYYY[[[___bbbcccccccccdddfffgggiiijjjlllmmmnnnooooooooonnnmmmiiihhhfffeeeeeefffggghhhiiiiiilllqqqrrrqqqrrrwwwsss|||}}}sssmmmjjjeee^^^\\\XXXWWW\\\fffvvvuuummmfff___ZZZUUUSSSQQQNNNLLLJJJJJJJJJCCCBBBAAA?????????@@@AAAAAABBBCCCCCCDDDCCCCCCCCCAAABBBCCCEEEFFFFFFFFFFFFEEEFFFIIIJJJKKKMMMPPPSSSPPPQQQSSSUUUXXXZZZ\\\]]]]]]___bbbfffjjjooosssuuuyyy}}}~~~}}}|||uuuqqqjjjddd```\\\XXXUUUPPPOOOMMMJJJFFFEEEGGGIIIEEEHHHLLLPPPVVV```llluuuyyyFFFFFFFFFFFFFFFEEEEEEEEECCCAAAAAADDDIIIKKKHHHEEE@@@@@@?????????@@@@@@AAABBBBBBAAABBBCCCEEEFFFGGG@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@???=========<<<<<<<<<;;;;;;999:::<<<>>>>>>>>>===<<<<<<>>>???>>>===<<<===???;;;<<<>>>???@@@???>>>===:::;;;===???@@@AAAAAAAAA???@@@AAABBBDDDGGGIIIJJJEEEEEEDDDCCCBBBAAA@@@@@@@@@????????????@@@@@@AAAAAABBBBBBCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@???>>>>>>===>>>>>>???@@@AAACCCCCCCCCCCCBBBAAABBBBBBCCCDDDEEEFFFGGGGGGHHHIIIIIIIIIIIIHHHGGGAAABBBDDDFFFHHHIIIIIIJJJIIIHHHHHHHHHHHHIIIJJJJJJMMMNNNOOOQQQRRRSSSSSSSSSRRRSSSTTTSSSRRRSSSUUUVVVWWWWWWWWWVVVUUUSSSQQQPPPKKKJJJIIIIIIIIIJJJKKKLLLLLLNNNQQQRRRSSSTTTWWWYYYWWWWWWWWWWWWXXXXXXYYYZZZ\\\ZZZXXXYYY[[[[[[YYYWWWWWWWWWXXXXXXWWWWWWVVVUUU\\\ZZZXXXVVVVVVWWWYYYZZZZZZ[[[\\\\\\\\\]]]```bbbaaaaaabbbcccfffhhhjjjkkkjjjkkkmmmnnnnnnnnnmmmllleeedddcccbbbcccdddfffgggkkkjjjkkkooooookkkkkkmmmnnnttt~~~xxxtttkkkdddbbbaaacccmmmxxxyyyqqqgggddd^^^XXXTTTQQQQQQQQQGGGFFFDDDBBB@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDAAABBBCCCEEEEEEEEEDDDDDDEEEGGGHHHHHHHHHIIILLLNNNMMMMMMNNNOOOQQQSSSTTTUUUVVVWWWZZZ^^^bbbgggjjjlllppptttyyy}}}|||xxxuuusssrrrfffaaaZZZTTTPPPOOOMMMLLLGGGIIIJJJJJJKKKNNNTTTYYYUUU\\\eeennnxxxGGGGGGFFFFFFGGGHHHIIIIIICCCAAA@@@DDDIIIJJJHHHDDD???>>>===<<<<<<===>>>>>>@@@@@@@@@@@@AAACCCEEEFFFAAABBBCCCDDDDDDDDDCCCBBB@@@???===<<<<<<===???@@@<<<<<<<<<;;;;;;;;;:::::::::;;;===???@@@@@@???>>><<<===>>>===<<<<<<===>>>:::;;;===??????>>>===<<<999;;;===>>>???@@@??????BBBBBBBBBBBBBBBCCCEEEEEEEEEDDDCCCBBBAAA@@@??????======<<<======>>>??????DDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEE@@@@@@@@@???>>>>>>======<<<===???AAABBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFFFFHHHIIIJJJJJJJJJIIIHHHGGGDDDEEEFFFHHHIIIIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIJJJLLLMMMNNNPPPQQQRRRRRRRRRNNNOOOQQQQQQQQQRRRTTTWWWUUUUUUUUUUUUTTTRRRPPPOOOJJJIIIGGGFFFGGGIIIKKKMMMJJJLLLNNNPPPPPPRRRTTTVVVWWWWWWWWWWWWWWWXXXYYYZZZ___\\\ZZZZZZ\\\]]][[[XXXXXXXXXYYYYYYXXXXXXWWWVVV\\\ZZZXXXVVVVVVYYY\\\^^^[[[\\\^^^^^^]]]^^^```bbb``````aaaccceeehhhjjjllljjjkkklllmmmmmmmmmlllkkkdddcccbbbaaaaaaccceeefffooolllmmmnnnmmmgggeeegggmmmrrrxxx~~~}}}uuujjjaaaaaagggaaagggnnnrrruuuzzz{{{vvvmmmccc\\\WWWUUUUUUMMMKKKHHHFFFCCCBBBAAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCDDDEEEFFFGGGFFFEEEEEEDDDDDDEEEDDDCCCCCCEEEGGGIIIIIIIIIIIIJJJLLLMMMNNNQQQRRRTTTWWW[[[___bbbdddeeeiiiooosssuuuvvvwwwxxxxxx{{{~~~~~~yyywwwtttpppkkkhhheeedddWWWRRRLLLHHHGGGIIIJJJKKKLLLOOORRRUUUYYY```iiiooo|||CCCCCCCCCCCCCCCDDDEEEEEECCCCCCCCCDDDDDDDDDDDDDDD>>>===<<<;;;:::;;;<<<<<<======>>>???@@@BBBDDDEEECCCCCCCCCCCCBBBAAA@@@???@@@???>>>???AAABBBAAA@@@<<<;;;::::::::::::;;;<<>>===;;;;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>??????========================CCCCCCBBBBBBBBBAAAAAAAAADDDDDDBBBAAA???>>><<<<<<;;;;;;===>>>????????????DDDCCCBBBBBBAAAAAAAAAAAAEEEFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@???>>>=========>>>???@@@AAABBBCCCCCCCCCAAABBBDDDGGGHHHIIIIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGHHHHHHJJJIIIHHHGGGHHHIIIJJJKKKJJJKKKNNNPPPRRRQQQPPPPPPOOOOOOOOONNNNNNNNNMMMMMMNNNPPPSSSUUUTTTRRRNNNKKKKKKJJJHHHGGGHHHKKKNNNQQQRRROOOLLLMMMPPPSSSTTTSSSTTTTTTTTTTTTUUUUUUUUUUUUZZZ[[[]]]^^^^^^]]][[[ZZZWWWUUUSSSSSSUUUVVVTTTQQQSSSTTTUUUVVVXXXYYYZZZ[[[\\\\\\\\\]]]___aaabbbccc___```ccceeeggghhhhhhhhhmmmkkkjjjjjjjjjjjjiiigggkkkgggcccbbbdddffffffeeennnooopppoookkkgggeeedddiiimmmsssyyy|||mmmaaaWWWXXXYYYZZZ\\\```fffjjjxxxtttgggbbb^^^YYYTTTSSSPPPMMMJJJGGGDDDCCC@@@@@@@@@BBBEEEFFFFFFFFFFFFGGGGGGFFFFFFDDDCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGDDDEEEFFFHHHHHHIIIIIIIIILLLMMMNNNQQQTTTWWWYYYZZZ]]]aaafffjjjlllmmmoooppprrrtttvvvzzz}}}~~~}}}{{{yyyxxxuuurrrpppwwwsssmmmggg```ZZZTTTPPPLLLHHHGGGHHHEEECCCHHHQQQOOOYYYhhhwwwAAAAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCCCC>>>===<<<;;;::::::;;;;;;<<<<<<<<<===???@@@BBBCCCCCCCCCCCCBBBBBBAAA??????AAA@@@???@@@AAAAAA???===<<<<<<::::::::::::<<<<<>>===<<<<<<<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBBBBAAAAAAAAAAAACCCCCCBBBAAA???>>>======<<<======>>>>>>>>>======BBBAAA@@@@@@??????@@@@@@BBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@??????>>>>>>???@@@AAABBBBBBBBBBBBBBBCCCEEEGGGIIIIIIIIIIIIGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJJJJKKKMMMOOOQQQRRRRRRQQQQQQPPPOOONNNMMMLLLLLLLLLMMMPPPSSSUUUUUUSSSQQQOOOKKKIIIHHHGGGIIILLLPPPRRRRRROOOMMMLLLOOOQQQQQQPPPRRRRRRRRRRRRSSSTTTUUUUUUYYYZZZ\\\]]]^^^]]][[[ZZZXXXVVVSSSSSSTTTTTTRRRPPPUUUUUUUUUVVVVVVVVVWWWWWWXXXYYYZZZ[[[]]]___aaabbbaaabbbdddfffgggiiiiiijjjmmmkkkiiiiiijjjiiihhhfffiiigggddddddgggiiiiiihhhmmmnnnpppoookkkhhhffffffjjjlllppptttxxx}}}vvv[[[YYYVVVTTTUUUWWWZZZ\\\bbbgggyyyyyynnneee```\\\VVVQQQMMMJJJIIIHHHHHHFFFEEEEEEFFFGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCDDDEEEFFFFFFFFFFFFHHHHHHJJJLLLNNNQQQSSSUUUWWW[[[___bbbccccccdddeeelllnnnqqqtttxxxzzz|||}}}~~~}}}||||||}}}~~~|||}}}}}}zzz|||zzzxxxxxxyyyyyywwwuuuuuutttrrrqqqpppmmmjjjhhhgggccc]]]WWWQQQLLLHHHEEEIIIEEEEEEHHHIIIMMMXXXdddrrr}}}???>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@>>>===<<<;;;::::::::::::::::::;;;;;;===>>>@@@AAAAAAAAAAAAAAAAAA@@@???>>>@@@??????@@@@@@@@@===;;;===<<<;;;::::::;;;<<<===>>>>>>=========>>>??????===<<<<<<<<<;;;;;;::::::999::::::;;;<<<===>>>>>>????????????????????????BBBAAAAAAAAAAAA@@@@@@@@@BBBAAAAAA@@@??????>>>>>>===============<<<<<<<<<@@@???>>>>>>>>>>>>>>>>>>@@@@@@??????@@@AAACCCDDDBBBCCCCCCDDDCCCBBBAAA@@@???@@@AAABBBBBBBBBBBBBBBDDDEEEGGGHHHIIIIIIHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFFFFGGGHHHIIIIIIKKKKKKMMMOOOQQQRRRTTTUUUTTTSSSPPPNNNLLLKKKKKKKKKKKKMMMPPPRRRSSSRRRPPPOOOJJJIIIHHHHHHIIILLLPPPRRRRRROOOMMMLLLMMMNNNNNNMMMOOOOOOOOOOOOQQQSSSUUUVVVYYYZZZ\\\]]]^^^]]]\\\[[[YYYWWWSSSQQQQQQQQQPPPOOOVVVUUUUUUTTTTTTSSSSSSRRRTTTTTTVVVYYY\\\^^^```bbbccccccdddeeegggiiijjjkkkllljjjhhhhhhhhhgggfffdddhhhgggggghhhkkkllllllllllllnnnpppooommmjjjjjjjjjjjjlllnnnppprrrtttxxx{{{hhhccc\\\YYYXXXWWWUUURRR\\\___lllyyyuuuoooeee\\\VVVRRROOOMMMPPPMMMJJJIIIHHHHHHFFFEEEFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAAAAABBBAAABBBBBBCCCCCCCCCBBBBBBDDDEEEFFFGGGJJJLLLNNNOOOQQQTTTWWWYYYYYYYYYZZZ[[[ccceeehhhlllqqqtttvvvwww{{{zzzxxxwwwxxxzzz}}}uuusssqqqrrruuuuuurrroooqqqooommmmmmmmmmmmkkkiiigggffffffdddbbb___[[[ZZZTTTRRROOOLLLJJJJJJJJJKKKIIIHHHKKKQQQZZZgggyyy===============>>>>>>????????????>>>>>>>>>>>>>>>>>>===<<<;;;::::::999999:::::::::;;;<<<===??????@@@@@@@@@@@@??????>>>===<<<<<<===>>>@@@???===;;;===<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>?????????======<<<<<<;;;;;;::::::999999:::;;;<<<===>>>>>>????????????????????????AAAAAA@@@@@@@@@?????????@@@@@@@@@???????????????<<<<<<<<<<<<<<<<<<======???>>>>>>=========>>>>>>BBB@@@???>>>???@@@BBBDDDBBBCCCEEEFFFFFFDDDBBBAAABBBBBBCCCCCCDDDCCCCCCCCCEEEFFFHHHIIIIIIHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJLLLMMMNNNOOORRRTTTVVVXXXXXXVVVSSSOOOMMMLLLKKKLLLJJJKKKLLLNNNNNNMMMLLLKKKJJJIIIHHHGGGHHHJJJLLLNNNOOONNNMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOQQQTTTWWWYYYYYY[[[]]]^^^^^^^^^\\\[[[YYYWWWTTTQQQOOONNNNNNNNNTTTTTTSSSSSSRRRRRRQQQQQQQQQRRRUUUXXX[[[^^^```aaacccccccccccceeegggiiikkkjjjhhhgggffffffeeecccbbbhhhiiijjjlllmmmnnnmmmlllmmmoooppppppooonnnnnnooommmoooqqqrrrssstttvvvyyyvvv}}}yyytttnnnkkkjjjggg```ZZZXXXVVV\\\lll~~~sssjjjaaaXXXSSSWWWUUURRRPPPOOONNNLLLKKKIIIIIIHHHGGGGGGGGGFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCAAAAAABBBBBBBBBAAAAAA@@@DDDEEEEEEFFFHHHJJJLLLMMMMMMOOORRRTTTTTTTTTUUUVVV[[[]]]aaaeeejjjmmmpppqqquuutttrrrrrrtttwww{{{}}}}}}~~~|||xxxuuukkkiiiggghhhjjjjjjgggdddfffeeedddcccbbbbbb``````_________\\\WWWSSSPPPNNNMMMMMMMMMLLLMMMOOORRRUUUYYY\\\cccmmm{{{=========<<<===>>>>>>???>>>=========<<<<<<<<<;;;<<<<<<<<<;;;;;;:::999888:::::::::;;;;;;===>>>???>>>>>>>>>>>>>>>>>>===<<<888888999<<<>>>@@@>>>======<<<;;;;;;;;;;;;<<<===>>>>>>>>>????????????>>>=========<<<<<<;;;;;;;;;999::::::;;;<<<===>>>>>>????????????????????????@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>999999999:::;;;===>>>?????????>>>>>>>>>??????@@@EEECCCAAA??????@@@AAABBBAAACCCEEEFFFFFFEEEDDDBBBDDDEEEEEEEEEEEEEEEDDDDDDFFFFFFGGGHHHHHHHHHGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHGGGHHHIIIIIIJJJKKKKKKKKKNNNNNNOOOPPPSSSUUUXXXYYYYYYXXXUUURRROOONNNMMMMMMLLLLLLLLLLLLKKKJJJHHHHHHJJJIIIHHHFFFFFFGGGHHHHHHLLLMMMNNNNNNNNNOOOPPPQQQNNNNNNOOOQQQSSSVVVYYY[[[ZZZ\\\]]]^^^^^^]]]\\\ZZZWWWVVVTTTQQQOOONNNMMMNNNRRRRRRRRRRRRRRRRRRSSSSSSQQQSSSUUUYYY\\\^^^``````aaaaaa```aaabbbdddfffhhhhhhfffdddddddddcccbbb```hhhjjjlllmmmmmmlllkkkkkknnnpppqqqqqqppppppqqqrrrrrrtttvvvuuuuuutttuuuvvvrrruuu{{{|||ssskkkccc^^^\\\aaaiiiqqq{{{zzzkkk```___]]][[[ZZZZZZXXXUUUSSSNNNMMMKKKIIIHHHGGGGGGGGGBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBCCCCCCCCCBBBAAAAAADDDDDDDDDEEEFFFHHHIIIJJJHHHJJJMMMOOOOOOPPPRRRTTTUUUWWWZZZ^^^bbbfffhhhiiihhhggggggiiilllpppuuuwwwuuuwwwyyyzzzzzz{{{~~~}}}|||yyyuuuoookkkccc___\\\\\\^^^^^^\\\YYYZZZZZZZZZYYYXXXWWWWWWWWWYYYZZZYYYUUUOOOKKKJJJJJJMMMPPPSSSVVVXXX[[[```ddd|||wwwxxx======<<<<<<======>>>???======<<<<<<;;;;;;:::::::::;;;;;;;;;;;;:::999999:::999999:::;;;<<<======<<<<<<============<<<<<<777666777999<<>>===<<<;;;;;;<<<===>>>>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>????????????????????????????????????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<;;;888888888888:::===???AAA???????????????@@@@@@AAAEEEDDDCCCAAA@@@@@@AAAAAAAAABBBCCCDDDEEEDDDDDDCCCFFFFFFFFFFFFFFFEEEDDDCCCDDDEEEFFFGGGHHHGGGFFFEEECCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDEEEFFFGGGHHHHHHGGGHHHIIIKKKLLLLLLLLLLLLMMMNNNOOOQQQSSSUUUVVVWWWWWWVVVUUUSSSRRRPPPNNNNNNPPPOOONNNLLLKKKJJJIIIIIIIIIHHHGGGEEEEEEEEEFFFFFFJJJLLLNNNNNNNNNOOOPPPRRRNNNOOOQQQSSSVVVXXXZZZ[[[ZZZ[[[]]]]]]\\\[[[YYYWWWSSSTTTUUUSSSPPPOOOOOOOOOQQQQQQRRRRRRSSSTTTUUUUUURRRTTTWWWZZZ\\\]]]^^^^^^^^^^^^______```bbbcccdddeeecccbbbbbbbbbbbbaaa___gggiiikkkllljjjiiiiiijjjnnnoooqqqqqqpppppprrrsssvvvwwwxxxvvvsssqqqpppqqqnnnoooqqqvvv}}}wwwqqqooommmjjjlllqqqssszzz|||mmmllljjjiiigggccc]]]YYYWWWUUUQQQNNNKKKIIIHHHHHHCCCCCCBBBBBBBBBCCCCCCDDDBBBCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEEEECCCEEEGGGIIIIIIKKKMMMOOOOOOQQQSSSWWWZZZ\\\^^^^^^\\\]]]___bbbfffjjjnnnpppnnnpppssstttuuuvvvxxxzzzyyyyyyyyyzzz{{{|||~~~}}}~~~{{{xxxuuusssrrrrrrrrrpppnnnlll]]]XXXSSSQQQRRRRRRQQQOOOOOOPPPQQQPPPOOONNNOOOQQQNNNOOOOOOLLLIIIHHHKKKNNNSSS[[[fffqqqyyyxxxuuuwww<<<<<<;;;;;;<<<<<<===>>>======<<<;;;;;;:::999999888999:::;;;;;;;;;::::::888888888888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888777555666999===>>>???>>>===<<<;;;;;;<<<===>>>>>>?????????>>><<<;;;999;;;;;;<<<<<<======>>>>>>;;;<<<<<<===>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;::::::999999999999888888888999;;;>>>?????????>>>>>>??????@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAACCCCCCEEEFFFGGGFFFFFFEEEBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHFFFGGGIIIJJJLLLLLLLLLKKKJJJLLLNNNPPPQQQRRRRRRRRRRRRRRRSSSSSSRRRQQQNNNMMMOOONNNMMMKKKJJJJJJJJJJJJFFFFFFFFFEEEFFFGGGHHHHHHJJJLLLNNNNNNMMMLLLMMMOOOMMMOOORRRUUUXXXYYYYYYYYYYYYZZZZZZZZZYYYVVVTTTRRROOORRRUUUUUUSSSQQQQQQQQQSSSSSSSSSTTTUUUUUUVVVVVVTTTUUUXXXZZZ[[[[[[[[[ZZZ]]]]]]^^^```aaaaaaaaaaaabbb```___```aaabbbaaa___ccceeehhhhhhggggggiiikkklllnnnooonnnnnnnnnppprrrssstttvvvuuurrrpppooooookkklllmmmooouuuvvvrrrssstttpppoooqqqqqqqqqxxxzzzqqqkkkdddaaa\\\WWWRRROOONNNMMMJJJJJJHHHGGGEEEEEEDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEBBBBBBBBBAAABBBBBBCCCCCCBBBCCCEEEEEEEEEEEEGGGIIIIIIJJJLLLNNNPPPQQQRRRRRRRRRTTTWWW[[[^^^bbbdddeeefffhhhkkkmmmnnnoooqqqsssrrrrrrrrrrrrssstttvvvwwwsssuuuvvvwwwwwwyyy}}}~~~}}}}}}~~~~~~|||{{{zzzvvvrrrnnngggdddbbbccchhhoootttvvv\\\VVVOOOKKKKKKLLLKKKJJJIIIKKKMMMMMMLLLKKKMMMPPPKKKNNNQQQQQQRRRWWW___fffqqq}}}{{{{{{;;;;;;::::::;;;;;;<<<=========<<<;;;;;;:::999999777888:::;;;<<<<<<;;;:::777777666777777888999999::::::;;;<<<<<<;;;;;;;;;;;;888555555888;;;===>>>>>>===<<<;;;;;;<<<===>>>????????????===;;;999888::::::;;;<<<===>>>??????<<<<<<===>>>???@@@AAAAAA========================>>>=========<<<<<<<<<<<<;;;;;;:::999999888777777;;;:::888888888:::<<<===>>>>>>>>>>>>>>>???@@@@@@??????AAABBBBBBBBBBBBBBB????????????@@@BBBCCCDDDDDDDDDDDDDDDCCCBBB@@@@@@AAABBBDDDEEEFFFFFFEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDBBBCCCDDDEEEFFFGGGHHHHHHEEEFFFHHHJJJKKKKKKKKKJJJHHHJJJLLLOOOPPPPPPOOONNNNNNOOOQQQSSSRRRQQQNNNLLLLLLKKKIIIHHHHHHIIIJJJKKKDDDDDDEEEFFFGGGIIIJJJKKKJJJLLLNNNNNNKKKIIIJJJLLLLLLOOORRRVVVXXXYYYXXXWWWXXXXXXXXXXXXVVVSSSPPPNNNMMMQQQUUUVVVUUURRRRRRSSSUUUUUUUUUUUUUUUVVVVVVVVVUUUVVVXXXZZZZZZYYYXXXWWW\\\]]]___aaabbbaaaaaa``````___^^^___aaaaaaaaa```___bbbeeefffeeefffiiilllkkklllmmmlllkkklllnnnpppnnnppprrrsssrrrrrrrrrssslllmmmmmmmmmooovvvwwwjjjgggeeecccdddhhhooouuuooolllfff```[[[WWWTTTSSSSSSRRROOOMMMJJJHHHGGGFFFAAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBCCCCCCDDDDDDEEEEEEDDDCCCCCCEEEFFFEEEFFFGGGHHHIIIJJJJJJJJJGGGIIIMMMPPPTTTVVVWWWWWW[[[]]]```bbbcccdddfffhhhhhhhhhgggggghhhjjjlllmmmhhhiiikkklllmmmooosssvvvxxxyyyzzz{{{zzzxxxuuusssrrrrrrtttvvvyyy|||~~~}}}zzzxxxsssrrrpppooommmjjjeeeaaa]]]YYYVVVYYYbbbnnnzzz___XXXOOOJJJIIIJJJKKKJJJIIIKKKNNNNNNMMMMMMOOORRRUUUYYY^^^bbbfffppp|||======<<<;;;::::::::::::===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888555333333555888::::::;;;<<<<<<======<<<<<<888888999::::::;;;<<<<<>>>>>===<<<;;;;;;:::>>>??????>>>===;;;999888;;;;;;;;;;;;<<<===??????<<<<<<<<<===>>>@@@AAABBB>>>===<<<;;;;;;<<<===>>>???>>><<<;;;::::::;;;;;;:::;;;;;;;;;999777444222444555666777999999::::::;;;;;;:::;;;;;;<<<===>>>BBBCCCCCCDDDCCCBBB@@@??????@@@BBBCCCCCCCCCBBBBBBCCCBBBBBBCCCDDDCCCAAA>>>??????@@@@@@AAABBBCCCDDDAAAAAABBBBBBCCCDDDDDDDDDBBBBBBCCCEEEFFFGGGHHHIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNNNNPPPQQQSSSTTTTTTRRRPPPNNNNNNMMMKKKIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJOOONNNLLLJJJJJJJJJJJJKKKMMMNNNQQQTTTVVVWWWXXXXXXXXXVVVUUUVVVWWWTTTNNNJJJNNNOOOUUU]]]\\\TTTPPPQQQTTTUUUVVVVVVUUUTTTUUUVVVUUUUUUTTTVVVYYY\\\]]]]]][[[]]]___bbbccccccbbbbbb```aaaaaa```^^^]]]___```___```bbbddddddfffgggiiikkkkkkkkkkkkkkkkkkkkkkkkooooooppppppqqqqqqqqqqqqooolllhhhfffiiipppwww|||yyypppkkkddd___^^^cccdddiiiuuuyyytttlll```WWW[[[ZZZXXXWWWVVVSSSOOOMMMGGGFFFEEEDDDEEEFFFGGGGGGCCCCCCCCCCCCDDDDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCBBBDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHIIIJJJLLLMMMOOOOOOTTTVVVXXXZZZ\\\]]]]]]]]]]]]\\\\\\[[[[[[]]]^^^___bbbaaa``````bbbeeeiiikkknnnnnnnnnnnnmmmlllkkkjjjkkkllllllmmmpppsssuuuwwwxxxzzz||||||{{{{{{|||}}}yyyxxxwwwwwwxxx|||~~~~~~~~~yyyuuuvvvuuupppnnnooollljjjhhhfffddd```]]]ZZZUUUSSSSSSUUUZZZbbbjjjppp\\\WWWPPPLLLKKKMMMOOOPPPNNNPPPSSSRRRRRRVVV]]]dddooovvv<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::888777555333333555777888888888999:::::::::::::::777888888999::::::;;;;;;::::::;;;;;;;;;;;;<<<<<>>:::::::::;;;<<<>>>???@@@======<<<;;;;;;<<<======???>>><<<;;;:::::::::;;;888999:::;;;:::888666555555666777999::::::;;;;;;;;;::::::;;;;;;<<<===>>>BBBBBBCCCCCCCCCAAA@@@???@@@AAABBBCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBB???===@@@@@@AAABBBCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDFFFGGGHHHHHHHHHGGGFFFFFFFFFGGGHHHIIIGGGGGGHHHIIIKKKLLLMMMMMMPPPPPPQQQQQQRRRRRRRRRRRRNNNLLLJJJHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKPPPOOOMMMLLLKKKKKKLLLLLLMMMNNNQQQSSSUUUUUUVVVUUUWWWVVVUUUUUUVVVTTTPPPLLLOOOOOOTTT[[[ZZZSSSNNNOOOUUUVVVXXXXXXVVVUUUTTTTTTUUUTTTTTTUUUXXX[[[[[[[[[[[[\\\^^^```aaabbbbbbbbbbbbcccbbb```^^^\\\]]]^^^]]]___aaacccdddfffhhhiiiiiihhhhhhhhhhhhiiijjjjjjooooooooooooooooooppppppnnnkkkhhhfffhhhmmmssswww}}}wwwooojjjhhhfffddddddjjjzzz~~~uuufffdddcccdddeeeddd```]]]XXXVVVSSSPPPMMMKKKIIIHHHFFFFFFEEEDDDDDDDDDEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCCCCCCCDDDFFFGGGIIIJJJJJJNNNOOOQQQSSSUUUUUUVVVUUUUUUTTTTTTSSSTTTUUUVVVWWWXXXWWWVVVVVVXXX[[[^^^aaabbbbbbbbbbbbaaa```____________aaacccfffjjjmmmooooooqqqssssssrrrqqqqqqrrrpppooonnnnnnooorrruuuwww{{{{{{{{{}}}~~~~~~|||zzzxxxxxxzzz|||~~~~~~~~~}}}{{{xxxrrrnnnnnnlllgggeeeeeedddcccbbb```]]]XXXSSSOOOOOOMMMLLLLLLOOOUUU\\\```WWWUUUSSSSSSWWW[[[^^^___aaafffkkkmmmmmmrrr}}}::::::999999::::::;;;<<<:::::::::999999999888888999999999999999999999999666555555444444555555666777777888999999999999999666777777888888999999999666666777888:::;;;<<<============<<<;;;:::999888999999999::::::;;;;;;<<<888888888999999;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<======<<<;;;::::::::::::777888999:::;;;:::999888777888888999:::;;;<<<<<<::::::::::::;;;<<<===>>>AAAAAABBBBBBBBBAAA@@@@@@AAAAAABBBCCCCCCCCCCCCBBBBBBAAA@@@AAABBBAAA>>><<<>>>???AAABBBBBBBBBAAAAAABBBBBBAAA@@@@@@???>>>>>>@@@AAABBBCCCEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHIIIEEEFFFGGGHHHJJJKKKLLLLLLQQQPPPOOOOOOOOOQQQRRRTTTNNNLLLIIIGGGFFFFFFHHHIIIKKKJJJIIIHHHIIIJJJLLLMMMQQQPPPOOONNNNNNNNNNNNNNNMMMNNNPPPRRRSSSSSSRRRRRRVVVUUUSSSSSSTTTSSSPPPNNNOOOOOORRRVVVVVVPPPMMMLLLUUUWWWZZZ[[[YYYVVVUUUTTTUUUUUUTTTVVVXXXZZZZZZYYY\\\\\\]]]^^^___```bbbccceeeeeeeeebbb^^^\\\[[[\\\]]]^^^___aaadddfffggghhhfffeeeddddddeeegggiiikkknnnnnnnnnmmmmmmmmmmmmmmmllljjjhhhggghhhlllppprrrzzzzzz{{{}}}|||vvvpppjjjjjjrrr~~~~~~zzzuuunnnjjjeee___ZZZTTTNNNKKKHHHGGGEEECCCBBBBBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@???>>>>>>>>>???@@@AAA???@@@AAABBBCCCDDDEEEFFFHHHHHHJJJKKKMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLMMMMMMLLLLLLKKKLLLMMMPPPSSSUUUUUUUUUUUUTTTSSSSSSRRRRRRQQQRRRTTTWWW[[[___bbbdddccceeeffffffdddcccddddddddddddccccccdddfffiiijjjrrrrrrtttxxx}}}~~~xxxvvvtttqqqooorrrvvvzzz~~~~~~{{{wwwooohhhcccaaa^^^YYYWWWXXXSSSTTTVVVVVVUUURRROOOMMMMMMLLLLLLMMMQQQXXX^^^bbbgggiiimmmsss{{{888888888888999:::;;;<<<::::::999999999888888888888888888888888888888888333444444555555444444333888888999::::::::::::999666666666777777777888888555666666888999:::;;;<<<999999999999888888777777888999999::::::;;;;;;:::888777777777888999::::::;;;;;;::::::::::::;;;;;;<<<;;;;;;::::::::::::999888888999::::::::::::999888888888999::::::;;;<<<::::::::::::;;;<<<======@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAABBBAAA???<<<;;;<<<>>>?????????===<<>>>>>=========???@@@AAABBBCCCEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIEEEFFFGGGHHHIIIKKKLLLLLLPPPOOOOOOOOOOOOOOOPPPPPPNNNLLLIIIFFFEEEFFFHHHIIIKKKJJJHHHGGGGGGJJJLLLNNNRRRRRRQQQQQQPPPPPPPPPPPPNNNNNNPPPQQQQQQQQQPPPOOOSSSRRRQQQQQQQQQQQQPPPOOOOOOOOOPPPRRRRRRPPPLLLJJJSSSVVV[[[\\\[[[YYYWWWWWWXXXWWWWWWYYY[[[\\\\\\ZZZ]]]]]]\\\\\\^^^```bbbdddfffffffffdddaaa^^^]]]]]]^^^^^^^^^```bbbdddddddddcccbbbaaaaaacccfffjjjlllllllllllllllkkkkkkkkkkkkiiihhhhhhiiijjjmmmoooqqqvvvvvvwwwzzz{{{tttmmmdddZZZSSSLLLKKKHHHFFFDDDDDDDDDEEEBBBBBBBBBAAAAAAAAAAAA@@@AAA@@@???>>>===>>>@@@AAA??????@@@AAABBBBBBCCCCCCEEEEEEFFFGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEFFFGGGIIILLLMMMMMMLLLKKKJJJJJJIIIIIIIIIHHHIIIKKKNNNQQQUUUWWWYYYXXXZZZ[[[ZZZXXXWWWWWWXXXZZZYYYXXXXXXYYY[[[]]]^^^fffhhhkkkpppuuuxxxxxxwwwrrrooolllhhhhhhkkkrrrwww{{{vvvhhhaaaZZZXXXUUUQQQOOOQQQKKKMMMPPPRRRRRRSSSSSSTTTVVVWWWZZZ```hhhrrrzzz}}}zzz|||777777777888999:::;;;<<<::::::::::::999999999888777777777777777777777777222333444555555444333222666777777888888888888888555666666666666666777777777777777888888999999999999888888888888888888888999999:::;;;;;;;;;::::::888888888777777888999999999999::::::::::::999999:::::::::::::::999999999999999::::::999999888888888888777777888999:::;;;:::999999::::::;;;<<<===????????????@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAABBBCCCCCCAAA>>><<<===>>>>>>>>>===<<<;;;<<<<<<<<<<<<======>>>>>>>>>>>>???@@@BBBCCCDDDEEEEEEEEEFFFGGGHHHHHHIIIIIIFFFGGGHHHIIIJJJKKKKKKLLLNNNOOOPPPQQQPPPNNNMMMKKKNNNLLLIIIGGGFFFFFFHHHIIIIIIHHHGGGFFFGGGJJJMMMOOOSSSSSSSSSSSSSSSRRRRRRRRRNNNOOOPPPQQQQQQPPPOOONNNQQQQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOPPPRRRRRROOOKKKQQQUUUZZZ\\\]]][[[ZZZZZZ[[[[[[[[[]]]___```___]]]^^^]]]\\\\\\]]]```ccceeedddeeefffeeecccaaa```aaa```___^^^___aaabbbaaa___bbbaaa```aaacccgggjjjmmmjjjjjjjjjjjjjjjjjjjjjjjjggggggiiikkkmmmppprrrsssuuuuuuuuuvvvzzz|||wwwwww{{{~~~vvvggg]]]VVVTTTPPPLLLIIIHHHHHHHHHDDDDDDDDDCCCCCCCCCBBBBBBCCCBBB@@@????????????@@@?????????@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCDDDAAAAAABBBBBBBBBCCCCCCCCCAAAAAAAAABBBCCCEEEGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDEEEGGGIIIKKKLLLLLLMMMNNNOOOOOOMMMKKKKKKLLLOOOOOONNNNNNNNNOOOQQQQQQXXXYYY]]]bbbhhhjjjjjjiiieeeccc___\\\[[[___eeekkkrrruuu{{{zzzqqqjjjaaaZZZSSSRRRPPPNNNNNNPPPMMMPPPTTTXXX[[[```gggkkkrrruuu{{{vvvqqqqqqxxx777777777777888999:::;;;:::::::::999999999888888555555555555555555555555333444444555555444444333333333444555555555555555666666666666666666666666888888888777777777777777999999999888999999::::::888999;;;;;;<<<;;;:::999999888888777777777888888888888999999999999888888888999999::::::999999888999999888888888888888888999888777777777999:::;;;999999999999:::;;;<<<===>>>>>>>>>>>>???@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAACCCDDDDDDBBBAAA@@@@@@@@@???>>>>>>>>>>>>::::::;;;<<<<<<===>>>>>><<<===>>>???AAABBBCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJLLLMMMOOOQQQPPPNNNLLLJJJNNNMMMKKKIIIHHHHHHHHHHHHGGGGGGGGGGGGIIILLLOOOQQQSSSSSSTTTTTTTTTTTTSSSSSSPPPPPPQQQRRRRRRQQQPPPOOOPPPRRRSSSRRRPPPOOOOOOPPPOOOQQQRRRSSSWWWZZZWWWQQQRRRUUUYYY\\\\\\[[[[[[\\\[[[[[[\\\^^^aaabbb```___\\\\\\[[[[[[]]]___bbbccc```bbbdddeeecccaaaaaaaaa```^^^\\\]]]```aaa___]]]aaaaaaaaaaaadddgggjjjllliiiiiiiiiiiijjjjjjjjjjjjggghhhiiilllnnnqqqtttuuusssqqqooommmpppwww}}}kkkeeegggkkkmmmqqqxxxtttgggbbb___YYYRRRMMMIIIHHHGGGIIIIIIIIIIIIHHHHHHHHHHHHEEEEEEDDDDDDCCCBBBAAAAAA????????????@@@@@@@@@@@@BBBAAA@@@???????????????======>>>????????????>>>>>>>>>>>>???@@@AAACCCCCCBBBAAA@@@>>>===>>>>>>?????????@@@BBBBBBBBBBBBBBBCCCEEEFFFFFFDDDCCCCCCDDDFFFFFFEEEEEEEEEFFFFFFGGGJJJKKKMMMRRRVVVYYYZZZYYYUUUTTTQQQNNNMMMOOOTTTXXXYYY\\\aaagggjjjhhhbbb^^^XXXQQQLLLLLLMMMMMMPPPTTTRRRYYYcccnnnyyy}}}qqqkkkooozzz777777777777777888999:::999999888888888777777777444444444444444444444444555444444444444444444555222222333444444444444444666666666666666666666666666666666666555555555555777777666666666888999:::777888:::;;;;;;999888777999888777666666666666666777777888999999888777777777888999::::::999888888666666666666777888999999;;;:::888888888999;;;<<<999999999999:::;;;<<<===============>>>@@@BBBCCCAAA@@@???>>>>>>>>>??????>>>>>>???AAADDDDDDCCCAAACCCBBB@@@>>>======>>>???;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>@@@AAABBBBBBCCCDDDFFFHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLKKKJJJHHHHHHFFFGGGHHHJJJMMMPPPSSSTTTSSSSSSTTTUUUUUUUUUTTTSSSQQQRRRSSSTTTTTTSSSRRRQQQRRRTTTWWWVVVTTTQQQPPPQQQQQQTTTWWWXXX^^^ccc```XXXUUUWWWZZZ[[[ZZZYYYYYYZZZXXXXXXZZZ]]]```aaa___^^^YYYYYYYYYZZZ[[[]]]___```^^^```bbbcccaaa___^^^^^^]]][[[YYY[[[```bbb```^^^___``````bbbdddfffhhhiiigggggghhhiiijjjkkkkkkllliiiiiijjjkkknnnppprrrtttpppnnnlllkkklllqqqyyy~~~{{{ppplllhhhffffffgggppp~~~yyytttkkkaaaXXXRRRNNNMMMPPPPPPPPPPPPOOOOOOOOOOOOKKKLLLMMMLLLKKKIIIGGGEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???>>>============;;;<<<===>>>???>>>>>>===<<<<<<===>>>???@@@AAAAAAAAA???===<<<;;;;;;<<<===<<<===>>>???@@@@@@?????????@@@BBBBBBAAA@@@AAABBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCFFFJJJMMMNNNNNNMMMMMMLLLIIIGGGGGGIIIKKKIIIKKKNNNTTTZZZ___aaabbb\\\VVVRRRTTTXXX[[[```ffflllwww~~~xxx}}}777777777777777888888999777777777777666666666666444444444444444444444444666555555444444555555666333444555555666666555555777777777777777666666666333333333444444555555555444333222222333444666777666777888999999888666555888777666555555555555555666777888999999888777666777777999::::::999888777333333444555777888:::;;;<<<;;;:::999999:::<<<===999999999999:::;;;<<<<<<===<<<<<<<<<>>>@@@BBBCCCAAA@@@>>>=========>>>>>><<<<<<===@@@CCCDDDCCCBBBCCCAAA>>>;;;:::;;;===>>>>>>======<<<<<<;;;;;;:::;;;;;;<<<>>>???@@@AAABBBCCCDDDFFFHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEEEEDDDIIIIIIIIIJJJLLLOOOQQQSSSMMMMMMNNNNNNMMMKKKIIIGGGFFFGGGJJJMMMPPPSSSUUUWWWRRRSSSUUUUUUVVVUUUTTTSSSRRRRRRTTTUUUUUUUUUTTTSSSSSSWWWZZZZZZVVVSSSQQQRRRSSSWWWZZZ]]]dddjjjfff]]]XXXYYYZZZZZZXXXWWWWWWXXXTTTUUUWWW[[[^^^___^^^\\\VVVWWWWWWXXXZZZ[[[]]]]]]\\\___aaaaaa___\\\[[[[[[[[[XXXWWWZZZ```cccbbb___^^^___```bbbdddeeefffgggfffggggggiiijjjkkklllmmmkkkjjjjjjkkklllnnnppprrrlllnnnpppppppppppprrrsssvvvzzz{{{nnneeeeeebbbdddmmmwwwvvvjjjbbb]]]ZZZVVVUUUUUUUUUUUUTTTTTTTTTRRRSSSUUUUUUTTTQQQNNNKKKGGGGGGFFFFFFFFFFFFEEEEEEDDDCCCAAA???>>>>>>>>>???===>>>???@@@AAA@@@??????======>>>???@@@AAAAAABBBAAA@@@>>><<<;;;<<<===>>><<<===???@@@AAAAAA@@@@@@???AAACCCCCCBBBBBBCCCDDDCCCCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@BBBFFFIIIJJJJJJMMMNNNMMMKKKIIIGGGGGGHHHIIIHHHIIIOOOXXXccckkkppplllfffcccggglllqqqxxx333444555555666666555555666666666777777777777777555444333333222222222222444444444444333222111111222222222222222222222222333444666777888777555444888777777666555444444444444444333333444555777888555555666666666666555555444444444444444444444444666666666666777777777777666777888888888777555444555444333222222333555555::::::;;;;;;<<<;;;;;;;;;999999::::::;;;<<<<<<===:::999999<<<@@@BBBAAA???AAAAAAAAA@@@@@@?????????>>>>>>???@@@@@@@@@@@@???>>>???@@@???=========???>>>>>>>>>>>>===============>>>???@@@@@@AAA@@@@@@FFFFFFEEEEEEFFFHHHJJJKKKNNNJJJFFFEEEFFFGGGFFFEEEKKKMMMNNNMMMLLLKKKLLLMMMNNNNNNOOOOOOPPPOOOOOOOOOMMMNNNNNNOOOQQQRRRTTTUUUUUUSSSQQQPPPQQQSSSVVVWWWWWWVVVTTTSSSSSSTTTVVVWWWWWWXXXYYYYYYXXXUUUQQQOOOWWWYYY\\\___aaacccddddddWWWXXXXXXXXXXXXVVVTTTSSSVVVVVVVVVWWWYYY[[[\\\]]][[[[[[XXXUUUVVV\\\___]]]^^^]]]]]]]]]]]]\\\ZZZWWWYYYXXXXXXZZZ]]]```aaaaaadddcccbbbbbbbbbccceeefffddddddeeefffhhhjjjlllmmmjjjiiihhhggghhhkkkmmmooonnnmmmlllkkkkkklllnnnppptttwww|||xxxmmmfffiiiqqq{{{}}}vvvqqqoookkkeee^^^XXXUUUTTTTTTTTTUUUVVVYYYZZZXXXTTTQQQLLLNNNPPPPPPNNNJJJGGGFFFGGGHHHGGGDDDAAA@@@AAABBB@@@FFFIIIEEEBBBBBBBBB@@@===>>>@@@CCCDDDCCCBBBAAABBBCCCAAA>>>@@@DDDEEEBBBBBB???>>>AAAAAA??????CCCDDDFFFGGGGGGFFFHHHMMMQQQOOOMMMJJJIIIHHHFFFCCCAAACCCCCCGGGLLLLLLJJJLLLRRRWWWZZZYYYUUURRRQQQNNNIIIIIIHHHKKKTTT^^^iiixxx{{{xxx{{{}}}}}}333444444555555555555555666666666666666666666666666555444333333333333444333444444444444333333222222222222222222222222222333444555777777666555444777777666555555444333333333222222222222444555666555555666777777666555555333333333333333333333333555555666666666777777777666666777777777666555444444444333333333444666777999::::::;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<<<<<<<:::999999<<>>??????@@@@@@?????????@@@AAA@@@>>>======>>>???>>>>>>>>>======<<<<<<===>>>???@@@@@@AAAAAAAAAEEEEEEEEEEEEFFFGGGIIIJJJJJJGGGCCCBBBCCCDDDCCCAAAGGGHHHJJJKKKJJJKKKLLLNNNNNNOOOOOOPPPPPPPPPPPPPPPNNNNNNOOOPPPQQQSSSTTTUUUVVVUUUSSSRRRRRRTTTVVVXXXWWWVVVTTTSSSSSSTTTVVVWWWWWWXXXYYYYYYXXXVVVSSSRRRUUUWWWZZZ\\\___``````aaaZZZZZZZZZZZZXXXVVVUUUSSSSSSSSSTTTUUUVVVXXXZZZZZZXXXYYYWWWTTTVVV\\\___^^^^^^]]]]]]^^^^^^]]]ZZZXXXXXXWWWWWWYYY\\\___``````bbbaaaaaa```aaabbbccccccbbbcccccceeefffhhhjjjkkkiiihhhhhhggghhhiiikkkllllllkkkjjjiiiiiijjjlllmmmnnnqqqvvvyyy||||||wwwwwwzzz~~~rrrhhhaaa\\\ZZZYYYZZZ[[[\\\]]][[[WWWTTTPPPRRRSSSRRRQQQOOONNNNNNKKKKKKIIIGGGEEEEEEHHHJJJLLLPPPPPPJJJFFFFFFFFFDDDBBBDDDFFFGGGHHHHHHHHHIIILLLOOOPPPNNNLLLMMMKKKGGGEEECCCCCCGGGIIIGGGHHHKKKMMMPPPSSSUUUXXX\\\bbbgggiiifffbbb___[[[WWWSSSPPPOOOMMMOOOSSSVVVZZZcccmmmvvvyyyxxxsssnnnjjjddd]]]\\\YYYZZZaaajjjrrr}}}}}}~~~{{{wwwxxxzzz|||333333444555555555555555555555555444444444444444666555555444444444444555333444444555555555444444222222222222222222222222222333555666666666555444666555555444444333333333000000000000111222333444333555666888888666555333222222222222222222222222444555555555666666666666555666666666666555444444333333333444444666777888888999:::;;;;;;;;;;;;;;;:::;;;<<<=========<<<;;;:::999999;;;>>>??????>>>@@@@@@????????????>>>>>>======>>>???????????????@@@AAAAAA@@@>>><<<===>>>??????>>>>>>===<<<;;;;;;===>>>>>>???@@@@@@AAAAAACCCCCCDDDDDDEEEGGGHHHIIIHHHEEEBBBAAABBBBBBBBBAAABBBDDDFFFHHHHHHJJJLLLNNNOOOOOOPPPQQQQQQQQQQQQQQQOOOOOOPPPQQQRRRTTTUUUUUUVVVUUUSSSQQQQQQRRRTTTUUUVVVUUUTTTSSSSSSTTTUUUVVVWWWXXXYYYYYYYYYXXXWWWVVVUUUVVVYYY[[[]]]^^^^^^^^^]]]]]]\\\ZZZXXXVVVTTTRRRRRRSSSTTTUUUVVVWWWXXXYYYVVVXXXWWWUUUVVV\\\___^^^^^^^^^]]]^^^___^^^\\\YYYXXXVVVUUUWWWZZZ\\\^^^^^^^^^^^^^^^_________``````___```aaabbbdddfffggghhhggggggggggggggggggggggggiiihhhgggffffffggghhhiiiiiimmmqqqssstttwww}}}~~~xxxuuutttuuurrrsssxxxzzzsssooommmmmmlllmmmllljjjeeebbb[[[YYYWWWUUUTTTSSSSSSSSSQQQPPPOOOMMMKKKMMMPPPSSSZZZ\\\YYYRRRMMMLLLLLLJJJHHHKKKMMMMMMLLLMMMPPPTTTZZZbbbfffccc^^^ZZZVVVQQQNNNMMMOOOTTTWWWVVVWWWZZZ___ccchhhooouuu}}}}}}wwwppplllhhhdddccchhhoooxxx{{{vvvtttzzz~~~{{{zzzzzzyyyvvvtttrrrttt|||{{{xxx{{{333333444555555555444444444444444333333333333333555444444333333333444444333333444555666666666666111111111111111111111111222222333444555444444333444444333333333222222222//////000000111222222333111333555666666555333111111111111111111111111111444444444444555555555555555555555555444444444333222333333444555777888888777888999::::::;;;:::::::::;;;===>>>>>>===;;;:::::::::::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>??????>>>>>>@@@AAAAAA@@@>>><<<<<<===@@@??????===<<<;;;::::::<<<<<<<<<======>>>???@@@BBBBBBCCCDDDEEEFFFGGGHHHIIIGGGFFFEEEDDDDDDDDDDDDBBBCCCFFFGGGGGGHHHJJJLLLNNNOOOPPPQQQRRRRRRRRRQQQPPPQQQRRRTTTUUUUUUVVVVVVSSSRRRPPPOOONNNOOOOOOPPPUUUTTTSSSSSSSSSSSSTTTUUUVVVWWWXXXYYYZZZZZZYYYYYYWWWXXXZZZ\\\]]]^^^^^^]]]^^^]]][[[YYYVVVTTTRRRQQQTTTTTTUUUWWWXXXYYYYYYYYYWWWZZZZZZWWWWWWZZZ]]]\\\]]]]]]]]]^^^______\\\ZZZWWWUUUTTTTTTWWWYYY[[[[[[[[[\\\\\\]]]^^^]]]]]]]]]\\\]]]___```bbbddddddeeeeeeeeeeeefffeeedddcccccceeeeeedddccccccddddddeeehhhlllppprrrssstttxxx{{{~~~ppphhhfffgggiiiiiikkkooouuu}}}ppplllfff```\\\ZZZXXXWWWYYYYYYYYYXXXWWWWWWYYY[[[aaadddbbb[[[WWWUUURRRMMMPPPSSSUUUTTTRRRSSSXXX]]]aaajjjpppllleee```\\\YYYWWWVVVXXX^^^```^^^___bbbiiinnnvvv}}}zzz{{{}}}zzzwwwvvvxxx{{{xxxsssrrrppprrrtttwwwyyy}}}xxx{{{zzz}}}222333333444555444444444444333333333222222222111333222222222222222333333333333444555666666666666111111111111111111111111111222222333333333333333222222222222111111111111000000111111222333333333000111333444444333111000111111111111111111111111222333333333444444444444444444444333333333333333111222333444666777777777666777888999:::::::::::::::;;;<<<=========<<<;;;:::::::::999999:::<<<===========================<<<<<<===>>>>>>>>>>>>===???@@@@@@???===<<<<<<===@@@???>>>===<<<;;;:::999;;;:::::::::;;;<<<===>>>@@@AAABBBDDDEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFFFFDDDFFFGGGGGGGGGGGGHHHJJJMMMNNNOOOPPPQQQQQQQQQQQQRRRSSSTTTVVVWWWWWWWWWWWWRRRQQQPPPOOONNNNNNOOOOOOSSSSSSSSSSSSSSSSSSSSSSSSUUUVVVXXXZZZ[[[[[[[[[ZZZVVVWWWYYY[[[[[[[[[[[[ZZZ[[[ZZZXXXVVVSSSQQQPPPOOOTTTTTTVVVWWWXXXYYYYYYXXXYYY]]]^^^ZZZWWWXXXYYYXXX[[[ZZZ[[[\\\^^^^^^\\\ZZZVVVTTTQQQQQQTTTVVVXXXXXXXXXZZZ[[[]]]]]]\\\[[[ZZZZZZ\\\^^^```aaabbbccccccbbbcccccccccbbbaaa```___aaaaaaaaaaaaaaabbbccccccgggkkkppprrrssstttwwwzzzyyyzzz{{{~~~wwwoookkkbbbbbbcccfffiiirrr|||uuupppkkkhhhhhhjjjlllkkkiiiggggggggghhhlllllliiieeebbb[[[TTTWWWXXXXXXVVVTTTVVVZZZ^^^\\\dddhhhddd^^^[[[YYYXXXWWWUUUVVVZZZZZZXXXXXX[[[```dddlllwww{{{{{{{{{~~~~~~{{{uuutttuuuvvvmmmllliiifffeeeeeehhhjjjgggpppyyy}}}{{{zzz|||~~~~~~~~~xxxvvvwww222222333444444444444444444444333333222222111111111111111111111222222333333444444555555555444444111111111111111111111111111111111111222222222333000000000000000000000000000000222333333444333333111111222222222222111111111111111111111111111111222222222222333333333333444333333222111222222222111222333444555555555555555666777888999:::::::::999999::::::;;;<<<<<<===999::::::999777888:::<<<;;;;;;<<<<<<<<<<<<======;;;<<<<<<==================>>>???>>><<<;;;<<<===>>>>>>======<<<;;;::::::;;;:::999999:::;;;===>>>@@@AAABBBDDDFFFGGGHHHHHHGGGHHHIIIHHHFFFEEEFFFGGGFFFHHHIIIHHHFFFFFFGGGHHHJJJKKKLLLNNNOOOOOOOOOOOOQQQSSSTTTVVVWWWWWWVVVUUURRRRRRQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSRRRRRRRRRRRRUUUXXX[[[\\\\\\ZZZYYYTTTUUUVVVWWWWWWWWWVVVUUUWWWVVVTTTSSSQQQPPPPPPOOORRRSSSUUUWWWWWWWWWWWWVVVYYY^^^```[[[VVVVVVVVVUUUXXXWWWXXXZZZ[[[\\\ZZZXXXUUURRRPPPOOOQQQSSSUUUVVVWWWYYY\\\^^^^^^]]][[[YYYZZZ[[[^^^```bbbccccccbbb`````````______^^^^^^^^^^^^^^^___```aaabbbccccccdddiiinnnpppqqqrrrvvvzzzuuuvvvvvvvvvyyytttpppllliiigggiiittt~~~{{{rrriii___^^^\\\ZZZYYYZZZ[[[\\\ZZZ```ccc```\\\\\\[[[XXXVVVRRRQQQSSSRRROOOOOORRRSSSVVV\\\eeeooouuuxxxyyywwwvvvvvvuuuuuurrrnnnjjjhhhiiiqqqyyysssssstttqqqpppqqqllltttxxxuuuoookkkjjjhhhiiihhhgggfffgggiiilllnnnooowwwzzzwwwwww~~~222222333444444444444333555444444333222222111111222111111111222222333444333444444444444333333222111111111111111111111111000000000000000111222222///////////////////////////000111333333333333333444333222111111222333444222222222222222222222222111111111111222222222333444333222111000111111222000111333444444444333333444555666888999999::::::888888777777999;;;===???999::::::888666666999<<<::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<=========<<<<<<:::;;;<<<<<<;;;;;;<<<============<<<<<<;;;;;;;;;<<<<<<::::::;;;<<<>>>@@@???AAACCCEEEGGGHHHHHHHHHFFFHHHJJJIIIGGGEEEFFFHHHFFFGGGHHHGGGFFFEEEFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMOOOQQQRRRTTTUUUTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRRRRQQQRRRRRRRRRRRRRRRRRRQQQPPPSSSXXX\\\]]]\\\YYYWWWTTTUUUVVVVVVVVVUUUTTTSSSTTTSSSRRRQQQPPPPPPQQQQQQSSSTTTVVVXXXXXXXXXWWWVVVUUU[[[^^^ZZZUUUTTTTTTSSSTTTTTTUUUWWWYYYZZZXXXVVVTTTQQQNNNMMMOOOQQQSSSTTTWWWZZZ]]]___```^^^[[[YYYZZZ\\\^^^aaacccccccccccc___^^^]]]\\\\\\\\\]]]^^^\\\]]]^^^```bbbcccdddddddddhhhlllmmmnnnppptttxxxtttvvvwwwuuusssuuu{{{zzzvvvzzz}}}yyytttsssttttttqqqnnnmmmrrrtttsssrrrrrrnnnjjjaaa\\\YYYYYYXXXUUUVVVYYYYYYZZZ^^^eeelllooonnnlllhhhhhhhhhhhhhhhfffbbb^^^]]][[[___jjjtttzzz}}}wwwoookkkiiikkkmmmmmmqqqvvvuuu|||yyyxxxuuu|||{{{{{{}}}222222333444444444333333555555444444333222111111222222222222333333444555444444444444333222111111000000000000000000000000000000000000000111111222.........///////////////...///111222333333222222666555333222222333555666222222222222222222222222000111111111111222222222444333111000000000111222000111222333333333222111444555666777999999::::::888777555555777:::>>>@@@999::::::888555555888;;;:::::::::;;;;;;<<<<<<<<<:::;;;<<<<<<======<<<<<<888:::;;;;;;:::;;;<<<>>><<<<<<<<<<<<<<<<<<;;;;;;>>>===<<<;;;<<<>>>@@@AAA???AAACCCFFFHHHIIIIIIIIIGGGJJJLLLKKKHHHGGGHHHJJJDDDEEEFFFFFFEEEEEEFFFGGGFFFGGGHHHJJJKKKLLLLLLLLLMMMOOOQQQRRRSSSRRRQQQPPPNNNOOOOOOPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQOOOSSSXXX]]]^^^\\\XXXUUUVVVWWWWWWXXXWWWVVVUUUTTTRRRRRRQQQPPPPPPQQQSSSSSSUUUWWWYYY[[[[[[ZZZYYYXXXQQQXXX\\\XXXSSSSSSSSSSSSRRRRRRSSSUUUWWWXXXWWWUUUTTTQQQMMMLLLMMMPPPRRRRRRWWWZZZ^^^```aaa___[[[YYYZZZ\\\___bbbdddddddddccc^^^]]][[[ZZZZZZ[[[]]]___[[[\\\^^^```cccdddeeefffeeeiiilllmmmmmmnnnssswwwuuuxxxzzzwwwrrroooqqqttttttxxxqqqlllhhhgggfffccceeeiiijjjkkkmmmrrrvvvwwwtttpppmmmlllllllllllliiidddaaa```ZZZWWW\\\bbbfffkkkooonnnrrrrrrpppooopppnnnjjjjjjhhhjjjpppuuuzzz111222333444555444333222222222222222222222222222222222111111111111111111111111222333222111000/////////000000111111222222000000111111111111000000000000000000000000000000//////000111111111111111222222222222222222222222111111111111111111111111111111111111111111111111000000000000////////////...///000111222333444444555777:::<<<<<<:::777444777777888999:::;;;;;;<<<;;;;;;;;;:::999888777666777888888999999::::::;;;999999999:::::::::;;;;;;666666666666888:::<<<===;;;===??????===;;;;;;;;;>>>>>>???@@@@@@@@@@@@???AAABBBDDDGGGIIIKKKKKKLLLJJJJJJJJJJJJJJJIIIIIIHHHEEEEEEFFFFFFFFFDDDCCCAAACCCCCCDDDFFFIIIKKKKKKJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOPPPPPPPPPOOOOOONNNMMMMMMNNNOOOPPPQQQQQQRRRRRRUUUYYY]]]^^^\\\YYYVVVWWWVVVVVVWWWXXXXXXWWWVVVSSSQQQNNNMMMMMMPPPSSSUUUYYYYYYYYYYYYYYYXXXWWWVVVWWWYYYZZZYYYVVVSSSPPPPPPOOOPPPRRRSSSRRRQQQOOONNNNNNNNNNNNNNNNNNNNNOOOOOOVVVYYY]]]___```]]]ZZZXXXXXXXXXZZZ\\\^^^```bbbccc```\\\WWWVVVYYY\\\^^^^^^\\\]]]___aaadddfffggghhhjjjhhhhhhkkkkkkkkknnnsssuuuuuutttsssrrrpppooonnnlllooouuu|||vvvttt{{{~~~{{{}}}~~~yyyqqqlllfffcccdddffffffhhhkkklllnnnppprrrsssuuuyyy{{{~~~yyysssqqqooovvv111111333444444444333222222222222222222222222222111111111111111111111111444444555555555444333222222222222111111000000000000000111111111111000000//////////////////////////////000111111111111000222222222222222222222222111111111111111111111111111111111111111111111111000000000000////////////222222222222222222222222333444666888888777555333777777888888999999::::::::::::::::::999888777666888888888999::::::;;;;;;;;;;;;::::::999888888888777777666777888:::;;;===<<<>>>???>>><<<:::999999<<<<<<======>>>???@@@AAABBBBBBCCCEEEGGGHHHIIIJJJIIIIIIJJJJJJJJJIIIIIIHHHFFFFFFFFFEEEDDDCCCBBBAAABBBCCCDDDFFFIIIJJJKKKJJJKKKKKKLLLMMMMMMNNNNNNNNNLLLLLLMMMMMMLLLKKKJJJJJJHHHHHHIIIJJJKKKLLLMMMNNNRRRTTTVVVXXXXXXXXXWWWVVVVVVUUUUUUVVVWWWVVVTTTQQQPPPOOONNNNNNOOORRRUUUWWW[[[[[[[[[[[[ZZZYYYXXXXXXVVVWWWXXXVVVSSSPPPOOOOOOQQQRRRTTTUUUUUUTTTRRRQQQMMMLLLLLLLLLNNNOOOQQQRRRWWWYYY[[[]]]]]][[[YYYWWWWWWXXXYYY[[[^^^___aaabbbbbb^^^[[[ZZZ[[[]]]^^^]]]\\\]]]^^^```ccceeefffgggkkkjjjkkkllljjjhhhlllsssvvvuuutttrrrpppmmmkkkjjjfffhhhmmmrrryyyuuuooorrrtttuuu~~~zzzxxxyyyyyy}}}}}}pppkkklllnnnyyy111111222333333333333222111111111111111111111111111111111111111111111111111222333333333222000000111111111111111111111111///000000111111000000///------------------------...///000000111111000000111111111111111111111111000000000000000000000000000000000000000000000000////////////000000000000555555444333222111111000222222333444555555555555777777888888888888888888777888888999999888888777888888999999:::;;;;;;;;;===<<<;;;:::888777666555888777777888999:::;;;<<<===??????>>>;;;999999999<<<;;;;;;;;;<<<>>>AAABBBBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGEEEDDDCCCBBBAAAAAABBBCCCDDDFFFHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIHHHGGGDDDDDDEEEFFFHHHIIIKKKLLLQQQQQQQQQRRRRRRSSSTTTTTTTTTTTTTTTUUUVVVTTTPPPMMMMMMMMMNNNPPPRRRUUUWWWXXX\\\]]]]]]\\\[[[ZZZYYYYYYSSSTTTTTTRRROOOMMMMMMMMMPPPQQQSSSTTTUUUUUUTTTTTTMMMLLLKKKKKKMMMPPPSSSVVVWWWXXXYYYZZZYYYYYYWWWVVVUUUVVVXXXYYY[[[]]]______```^^^\\\[[[\\\]]]\\\[[[^^^___```aaaccceeeggghhhiiihhhjjjkkkiiifffiiinnnvvvuuutttqqqnnnjjjgggeeegggiiilllooorrrvvv{{{~~~yyyuuurrrooouuu}}}vvvqqqrrrvvvzzz000111111222222222222222111111111111111111111111111111111111111222222222000111222222222111///...,,,---...///111222333444//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,...//////000000000000000111111111111111111111111////////////////////////000000000000000000000000////////////000000000000444444333333222111000000333333333333444555777777777777777777666666555555555666777777888888888777888888999999:::;;;;;;;;;======<<<:::999888777666999999999999::::::;;;;;;===>>>???>>><<<;;;<<<===???>>><<<:::;;;===@@@CCCBBBAAA@@@??????AAACCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGDDDBBBAAAAAAAAAAAAAAABBBEEEFFFGGGGGGHHHIIIKKKKKKKKKJJJJJJJJJJJJJJJOOOOOONNNNNNLLLKKKIIIHHHEEEEEEEEEFFFHHHJJJLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPQQQQQQSSSUUUVVVTTTPPPLLLJJJKKKNNNQQQTTTVVVXXXYYY\\\\\\\\\[[[ZZZYYYXXXWWWQQQQQQQQQOOOLLLKKKLLLNNNNNNOOOQQQRRRTTTTTTTTTTTTOOONNNLLLKKKLLLOOOSSSUUUVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSUUUVVVXXXZZZ[[[\\\ZZZZZZZZZ[[[\\\\\\[[[[[[bbbbbbbbbcccdddfffhhhjjjjjjhhhjjjpppsssooollllllttttttsssqqqnnnjjjfffdddiiilllnnnppppppqqqrrrtttzzz|||zzzyyy}}}}}}000000000000111111222222000000000000000000000000000000111111111222222222333444555555555444222222++++++---...000111222333//////000000000000//////------------------------......///000000000000000000000000000000000000000........................////////////////////////.../////////000000000111111111111111000000000000222222222222333444666777777666666555555444444333444444555666777777777777777777888999999::::::;;;;;;;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;:::;;;<<<>>>>>>>>>>>>@@@BBBDDDBBB>>><<<;;;===???AAAAAA@@@>>>======>>>@@@AAABBBCCCDDDFFFFFFGGGGGGGGGGGGEEECCCAAA@@@@@@AAAAAA@@@BBBEEEFFFEEEEEEGGGIIIJJJJJJIIIHHHHHHHHHIIIIIIOOOOOOOOONNNMMMKKKJJJIIIFFFEEEEEEFFFGGGIIILLLMMMKKKMMMOOOPPPQQQOOONNNLLLNNNOOOQQQTTTVVVUUUQQQNNNHHHJJJMMMQQQTTTWWWXXXYYYZZZZZZYYYYYYWWWVVVUUUTTTOOOOOOPPPOOOMMMMMMOOOPPPOOOPPPQQQRRRTTTUUUUUUVVVSSSQQQNNNLLLLLLMMMPPPRRRTTTTTTSSSTTTTTTTTTUUUUUUPPPQQQRRRTTTUUUWWWXXXXXXUUUWWWZZZ\\\]]]^^^______bbbbbbaaabbbccceeeggghhhmmmiiikkkwww}}}tttmmmqqqqqqqqqqqqoookkkhhhffffffhhhjjjkkkkkkjjjkkklllqqqsssvvv{{{000000//////000000111222////////////////////////000000000111222222333333222333444444444333111000////////////////////////...//////000000//////...........................---...//////000000//////////////////////////////////////////////////////////////////////////////......//////000000111111.../////////000000111111000000000000111222333333555555444444333333333222333444555555666666666666666666777777888999999999999999999::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999;;;<<<===>>>???BBBEEEFFFDDD@@@===;;;<<<>>>??????>>>===<<<<<<===>>>??????@@@AAACCCDDDEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAA???BBBFFFFFFDDDDDDFFFIIIIIIHHHGGGFFFFFFGGGIIIJJJLLLLLLLLLLLLKKKJJJHHHHHHFFFEEEDDDDDDEEEGGGJJJKKKJJJKKKNNNOOOOOONNNLLLJJJLLLMMMOOORRRTTTTTTRRROOOIIIJJJMMMPPPSSSUUUVVVWWWWWWWWWVVVUUUTTTSSSQQQPPPMMMOOOQQQRRRQQQRRRTTTUUUSSSSSSTTTUUUVVVWWWXXXXXXUUUSSSPPPNNNLLLMMMNNNOOOQQQQQQRRRSSSTTTUUUUUUVVVPPPPPPQQQSSSTTTVVVWWWWWWVVVYYY\\\___```aaadddeeebbbaaa```___```bbbdddfffiiieeegggsss}}}{{{rrrjjjmmmnnnppppppooollliiigggccceeeggghhhhhhhhhiiijjjmmmppptttwww{{{wwwsssrrrrrrwww~~~~~~wwwoooiiieeeeeellltttuuu000000///...///000111222///////////////////////////000000111222222333333000000111222111000///...222222111111000000//////......////////////..............................---...//////000000//////////////////////////////////////////////////////.................................///000111111111//////000000000111111111111111111111111111111111333333333333333222222222333444444555555555444444555555555666777777888888777777888888888999999999;;;<<<======<<<;;;:::999888999;;;;;;;;;===@@@CCCCCCBBB???===<<<<<<>>>???========================<<<===???@@@BBBCCCCCCDDDAAAAAABBBBBBBBBAAAAAAAAA>>>BBBFFFFFFCCCCCCEEEHHHGGGFFFEEEEEEEEEGGGIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGHHHGGGEEEDDDDDDFFFIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJLLLLLLMMMOOOPPPQQQOOOMMMKKKKKKMMMNNNQQQRRRTTTUUUUUUUUUTTTTTTRRRPPPOOONNNMMMPPPSSSVVVWWWWWWYYYZZZTTTTTTTTTUUUVVVWWWXXXYYYUUUTTTQQQOOONNNMMMMMMMMMNNNOOOQQQSSSTTTVVVVVVVVVQQQRRRSSSTTTUUUWWWWWWXXXXXX[[[^^^``````aaaeeehhhdddbbbaaa``````bbbeeegggeeeccceeemmmqqqppplllkkkkkklllnnnooommmjjjgggeeebbbdddeeefffeeeeeegggiiilllooosssvvvxxx{{{~~~yyywwwuuurrrpppqqqzzz~~~wwwkkkgggdddcccdddhhhrrr|||{{{ppphhh000///.........///111222///////////////////////////000000111222222333333333333444555444333222111111111222222333333333444......////////////......---------------------------......///////////////////////////////////////000000000000000000000000........................---......///000111111222222222111111111111111111333333444444444333333222222222222222222222222222333444444555555444444333444444555555666777777777666666666666666666666666<<<<<<=========;;;:::999888999::::::999;;;>>>@@@@@@???===<<<<<<<<<>>>???;;;<<<===>>>>>>>>>======:::;;;===???AAABBBBBBCCC???@@@AAABBBCCCBBBAAA@@@>>>BBBFFFFFFCCCBBBEEEHHHFFFEEEDDDDDDEEEGGGIIIKKKJJJJJJJJJKKKJJJJJJIIIIIIKKKIIIGGGFFFFFFGGGJJJKKKKKKJJJHHHGGGGGGHHHJJJKKKMMMLLLLLLLLLNNNNNNLLLKKKLLLLLLMMMMMMOOOQQQRRRSSSUUUTTTTTTSSSQQQPPPNNNMMMMMMPPPUUUYYYZZZ[[[\\\^^^SSSSSSSSSSSSTTTUUUVVVVVVTTTSSSRRRPPPOOONNNMMMMMMLLLMMMPPPSSSUUUVVVWWWWWWSSSTTTUUUVVVWWWXXXYYYYYYYYY\\\^^^^^^^^^___cccfffhhhfffdddcccccceeehhhjjjiiihhhkkknnnmmmjjjmmmrrrjjjlllmmmmmmlllhhhdddbbb___```aaa`````````bbbdddhhhkkkooorrrtttwwwzzz||||||xxxtttpppuuu}}}vvvsssooonnnppptttyyyxxxqqqkkkddd___000000000000000000000000000000000000////////////000000000000000000000000111111000000000000111111333111111333444333///,,,000///......//////...------------............///////////////////////////---------,,,,,,+++++++++........................,,,,,,,,,---------......---------...///000000111000000000000000000000000///000111222333222111111333333222222111000000///333333333444444444555555555555555666666666666666444444444555555555555555999:::;;;;;;;;;:::999888777777888999;;;<<<======@@@@@@@@@>>><<<:::;;;<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;<<<===???AAABBB@@@BBBBBBBBB@@@@@@@@@BBB???AAACCCBBB@@@???AAADDDDDDEEEEEEEEEFFFHHHIIIJJJIIIJJJKKKKKKKKKIIIHHHGGGIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKLLLKKKKKKKKKKKKLLLLLLMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPOOONNNMMMMMMMMMNNNNNNKKKOOOTTTYYYZZZYYYVVVTTTUUUUUUVVVVVVVVVUUUUUUTTTSSSSSSSSSSSSQQQOOOMMMLLLLLLMMMNNNPPPSSSUUUWWWWWWWWWXXXYYY[[[[[[\\\\\\[[[[[[\\\]]]]]]^^^```eeehhhhhhgggfffggghhhhhhhhhgggggghhhiiijjjkkklllmmmmmmkkkmmmmmmllliiifffeeeeee\\\]]]___``````aaadddfffkkkjjjiiikkkooorrrtttttt|||{{{zzzzzz{{{|||~~~}}}zzzrrrppprrrsssvvvvvvmmmgggccc```^^^000000000000000000000000///////////////000000000000000000000000000000000111111000000000000111111///......111333444222000111000//////000000///...------------.......................................---------,,,,,,,,,+++................................................------......///000000111000000000000000000000000///000111222222222111111111111111111111111111111222333333333333444444444333333333444444555555555444444555555666666666666888999::::::::::::999888888888999999:::;;;<<<<<<======>>><<<;;;:::<<<===:::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;===???@@@@@@AAABBBAAA@@@???@@@BBB@@@BBBDDDCCCAAA@@@AAACCCBBBBBBCCCDDDEEEGGGIIIJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMLLLNNNRRRUUUWWWWWWUUUTTTTTTUUUUUUUUUUUUUUUUUUTTTUUUUUUUUUTTTSSSQQQNNNMMMJJJLLLNNNQQQTTTWWWYYY[[[YYYYYYZZZ[[[\\\]]]^^^___`````````______```cccfffhhhgggggghhhhhhhhhgggfffeeefffggghhhjjjkkklllmmmmmmnnnnnnlllhhhdddbbbbbb]]]^^^```aaabbbcccfffiiikkkjjjjjjlllpppsssuuuvvvvvvuuuuuuuuuuuuwwwxxxyyyvvvyyy|||tttkkknnnvvvxxxxxxvvvwww|||~~~tttkkkfffhhhnnnqqqvvv}}}wwwrrrjjjccc___\\\ZZZYYY000000000000000000000000.........//////000000111000000000000000000000000111000000//////000000111///...---///111222111000222000//////000111///...------------.............................................---------------........................//////////////////......------......///000000000000000000000000000000000//////000111111111111111......///000000111222222111111222222222333333333000000111222222333444444444444555666777888888888888888999999999999888888999999999::::::;;;;;;;;;:::;;;;;;;;;::::::<<<>>>:::;;;;;;<<<<<<;;;;;;:::999999999999:::;;;======???@@@AAAAAA@@@???@@@AAAAAABBBDDDDDDBBB@@@@@@@@@???@@@AAABBBDDDFFFHHHIIIIIIKKKLLLNNNNNNNNNNNNMMMLLLLLLKKKJJJIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJIIIIIIJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHIIIKKKLLLMMMMMMLLLKKKLLLMMMOOOPPPRRRSSSUUUUUUTTTTTTTTTTTTUUUUUUTTTTTTWWWXXXWWWVVVUUURRRPPPNNNJJJLLLNNNRRRVVVYYY\\\^^^[[[[[[[[[\\\^^^```bbbccceeeeeeeeecccaaaaaaccceeehhhiiijjjkkkjjjiiigggeeeddddddfffhhhiiijjjkkkkkkooooooooolllgggbbb___^^^^^^___aaacccccceeehhhkkkjjjjjjjjjmmmqqquuuwwwwwwrrrqqqqqqpppqqqqqqrrrssslllnnnpppsssxxx~~~ooolllpppoooooooooooosss|||~~~~~~yyytttrrrqqqwwwzzzooogggfffbbb]]]YYYWWWWWWVVVUUU////////////////////////------......///000111111000000000000000000000000000000////////////000000222000///............---111///......//////...---,,,,,,---------.........................................................------------------------/////////...........................//////000000/////////////////////////////////000000000000000.........///000000111111000111111111111222222222//////000111222333444444333444666888999999:::999888888999999999999999999:::::::::::::::::::::::::::;;;<<<;;;::::::<<<>>>:::;;;;;;<<<<<<;;;;;;:::888999999::::::;;;<<<<<<>>>???@@@@@@??????@@@AAAAAABBBDDDDDDCCCAAA???>>>>>>>>>???AAACCCEEEGGGHHHHHHIIIKKKMMMNNNOOOOOOOOONNNMMMKKKJJJHHHGGGGGGGGGHHHJJJKKKMMMNNNNNNMMMMMMIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLJJJHHHFFFEEEEEEGGGKKKMMMOOONNNLLLJJJMMMLLLLLLLLLNNNQQQTTTVVVSSSSSSSSSSSSSSSTTTTTTUUUXXXXXXXXXWWWUUUSSSQQQOOOMMMOOOQQQTTTXXX[[[]]]^^^]]]]]]]]]]]]___bbbeeegggggghhhgggfffccccccdddeeeiiikkkmmmnnnllljjjhhhgggfffggghhhiiiiiiiiiiiihhhmmmnnnmmmjjjeeeaaa^^^]]]^^^___aaacccdddfffiiikkkjjjiiijjjnnnrrrvvvwwwwwwsssrrrqqqpppooonnnmmmmmmiiijjjlllnnnpppuuuzzz|||xxxzzzwwwrrrkkkjjjmmmqqquuuyyytttlllfffiiippp{{{uuuppplllfff```^^^[[[XXXVVVVVVVVVVVVUUU////////////////////////,,,------...///000000111////////////////////////000000////////////000000111000///...---------...///---,,,,,,---...,,,+++,,,,,,,,,------------...................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////........................///////////////000000000////////////////////////000000000111111111222222000111111222333444444444333444777999:::::::::999999999999999999:::;;;;;;;;;;;;::::::::::::999999======>>><<<;;;:::;;;===:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<<<<=========>>>??????>>>>>>@@@AAACCCDDDFFFHHHIIIGGGDDDAAA???@@@@@@AAACCCDDDFFFGGGEEEGGGIIIKKKMMMNNNNNNNNNNNNLLLKKKIIIGGGFFFEEEEEEGGGHHHJJJLLLMMMNNNMMMMMMHHHHHHHHHIIIIIIJJJLLLLLLNNNNNNNNNMMMLLLIIIGGGEEEEEEHHHLLLOOOPPPOOOMMMLLLMMMLLLKKKKKKMMMPPPSSSUUUSSSRRRRRRRRRRRRSSSTTTUUUWWWXXXXXXWWWVVVTTTRRRPPPSSSTTTUUUWWWYYY[[[\\\]]]___^^^^^^^^^```cccfffhhhggghhhhhhgggeeeeeefffgggiiilllooopppnnnkkkjjjiiikkkkkkllllllkkkjjjhhhfffiiijjjjjjhhhdddaaa______]]]___```bbbbbbdddgggjjjiiiiiijjjmmmqqqtttuuuuuuttttttrrrpppnnnkkkiiihhhccceeegggiiikkknnnrrrvvv{{{{{{nnnfffeeedddeeegggggghhhoooxxx|||zzz}}}tttjjjddd```eeeppppppfffddddddbbb```ZZZYYYVVVVVVWWWWWWVVVUUU000000000000000000000000---------......//////000////////////////////////000//////......//////000,,,---//////......000111...,,,++++++,,,,,,+++***,,,,,,,,,,,,---------------------------------------------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////////////////.......................................///000000000000000000000000000000000000111111111222222222222333333333333444444444333555777999::::::999888888888888888888999:::;;;::::::::::::::::::::::::===>>>>>>===;;;:::;;;===:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===============<<<===??????>>>>>>???AAAFFFGGGJJJNNNQQQPPPLLLIIIDDDCCCCCCCCCCCCDDDEEEEEEDDDEEEGGGJJJLLLMMMMMMMMMLLLKKKIIIGGGEEEDDDCCCCCCEEEFFFHHHIIIKKKLLLMMMMMMHHHHHHIIIIIIJJJKKKMMMMMMOOOPPPPPPPPPNNNKKKHHHFFFGGGIIIMMMPPPQQQPPPNNNMMMLLLLLLLLLMMMNNNQQQSSSUUURRRRRRQQQQQQQQQSSSTTTUUUWWWWWWXXXXXXWWWVVVTTTSSSXXXXXXYYYYYYZZZ[[[[[[\\\^^^^^^^^^___aaaccceeefffeeefffhhhgggfffeeefffggggggkkkoooooollljjjjjjlllmmmmmmnnnnnnmmmkkkhhhgggeeeggghhhgggdddaaa```___]]]___```aaaaaaccceeehhhggggggiiilllppprrrrrrqqqrrrqqqpppooollliiigggfffbbbeeegggiiikkknnnqqqtttxxx|||{{{qqqtttsssssssssoookkkmmmsss~~~pppgggdddeeegggooo{{{rrrlllllllllppp{{{vvvpppqqqrrrttt|||tttrrruuuxxx{{{zzzuuuuuuzzz~~~zzzxxxpppeee^^^\\\\\\[[[[[[WWWVVVUUUUUUVVVVVVUUUTTT000000000000000000000000........................//////////////////////////////............//////+++...111111000///000111...---+++,,,------,,,***++++++,,,,,,,,,---------------------------------+++,,,,,,,,,------------........................++++++,,,---...///000000/////////////////////...------------------------......---------...///000///000000000111222222222111111111222222222333333444333333333333222222222333555777999:::999777666666555555555666777999::::::::::::::::::::::::::::::;;;<<<;;;::::::<<<>>>:::;;;;;;<<<<<<;;;;;;::::::;;;<<<===>>>===<<<<<<;;;<<<>>>>>>===>>>???AAAEEEGGGKKKQQQUUUUUUQQQNNNHHHHHHFFFEEEDDDDDDDDDDDDDDDEEEGGGJJJKKKLLLLLLLLLJJJIIIGGGFFFDDDCCCBBBBBBCCCDDDEEEFFFHHHJJJLLLMMMIIIIIIIIIJJJKKKLLLNNNNNNOOOPPPQQQQQQOOOLLLIIIGGGHHHJJJMMMOOOPPPOOONNNMMMKKKLLLNNNPPPRRRSSSSSSTTTRRRQQQPPPPPPPPPRRRTTTVVVWWWWWWXXXYYYYYYXXXWWWWWWZZZZZZ[[[[[[\\\\\\\\\\\\]]]^^^^^^```aaabbbcccccceeefffggggggeeeddddddeeeeeehhhlllkkkiiigggjjjmmmkkklllnnnooonnnmmmjjjiiieeefffgggfffccc```___^^^___```aaaaaaaaabbbdddfffffffffgggjjjmmmooonnnmmmnnnnnnooonnnmmmkkkiiihhhgggiiillloooppprrrtttvvvuuuvvvxxxyyyzzz}}}|||qqqjjjfffeeeeeegggwwwzzzpppggg```\\\]]]^^^bbbkkkxxxsssiiidddeeeeeeeeennn{{{xxxoookkklllnnnuuuyyyqqqkkkfffdddbbb___[[[XXXVVVUUUVVVSSSRRRRRRTTTVVVWWWUUUSSS000000000000000000000000...............---------//////////////////////////////............//////---111444333000------...///---,,,,,,---...,,,+++++++++,,,,,,,,,---------------------------------+++++++++,,,,,,---------000000000000000000000000+++,,,---...///111222222///////////////.........------------------------......---,,,---...///000......///111222333555555111222222222222333333333444444333333222111111111333555777999999888666444444333333333444555777888999999999::::::;;;;;;;;;777888999:::999:::<<>>>>>===>>>???AAABBBDDDIIIPPPUUUVVVRRRNNNLLLKKKIIIGGGEEEDDDCCCCCCEEEFFFHHHJJJLLLLLLLLLLLLIIIHHHFFFEEECCCBBBBBBAAACCCBBBCCCDDDFFFHHHKKKMMMIIIIIIJJJJJJLLLMMMNNNOOONNNOOOQQQQQQOOOMMMIIIGGGIIIJJJLLLNNNOOONNNMMMLLLJJJLLLOOORRRTTTTTTTTTSSSRRRQQQPPPOOOPPPRRRTTTVVVWWWXXXYYY[[[[[[[[[ZZZYYYZZZ[[[[[[\\\\\\]]]^^^^^^\\\]]]___```aaaaaaaaaaaafffggghhhgggdddbbbbbbbbbbbbfffiiiiiifffeeeiiimmmhhhjjjlllnnnooonnnlllkkkeeefffgggeeebbb___]]]]]]```aaabbbbbbaaabbbdddfffeeeeeefffiiilllmmmllljjjmmmmmmoooooopppooonnnmmmhhhkkknnnpppqqqrrrtttvvvrrrrrrrrrtttvvvxxx{{{|||}}}yyyvvvuuuttttttiiiddd```^^^[[[]]]```eeemmmwwwvvvrrrhhhccceeedddbbbjjjvvv{{{vvvtttuuuuuunnnkkkhhhddd___WWWZZZ\\\[[[WWWTTTTTTUUUPPPPPPRRRTTTWWWXXXWWWUUU//////000000///...------////////////////////////------------------------............////////////000000000000000000000000------------------------/////////////////////...---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///000000000///......------........................////////////////////////333111000......000111333111111222222222333333333333333333333333333333333666777888888888777555444111222222333444555666666============<<<;;;:::999666777999;;;<<<<<<;;;;;;;;;;;;;;;===??????===;;;<<<;;;:::999:::;;;<<<===???>>>>>>>>>>>>@@@AAABBBEEEGGGKKKMMMOOOPPPRRRTTTMMMMMMMMMLLLIIIFFFCCCAAADDDEEEGGGIIIJJJKKKLLLLLLKKKHHHEEECCCCCCCCCBBBAAAAAAAAABBBDDDFFFHHHJJJKKKLLLLLLKKKJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMKKKJJJIIIMMMMMMOOOOOOOOOOOOMMMMMMMMMNNNPPPRRRRRRRRRRRRQQQTTTTTTSSSRRRRRRSSSTTTUUU]]]\\\[[[ZZZZZZZZZ\\\\\\YYYZZZZZZ[[[]]]___aaabbb```____________aaabbbcccfffffffffeeedddbbbaaa```aaabbbddddddddddddfffgggfffhhhiiihhhgggggghhhiiiggggggeeebbb___^^^___```^^^^^^]]]]]]^^^aaaccceeehhhhhhhhhhhhiiiiiiiiiiiijjjkkklllllllllmmmooorrrqqqvvvxxxuuurrrrrrqqqnnnqqqqqqqqqqqqqqqqqqqqqppp~~~}}}xxxuuutttrrrtttuuuuuutttvvvzzz~~~|||yyyxxx|||xxxqqqmmmhhhdddaaa^^^[[[YYYWWWSSSQQQSSSUUUUUUQQQLLLMMMNNNQQQSSSUUUUUUUUUUUU///////////////...------------------------------------------------------............////////////////////////////////////------------------------+++++++++++++++,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////////////////......---................................................000///...------...///000111111111222222222333333222222333333333444444444333444555555555444222222111222222333444555666666999999:::::::::999888888888999::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>>>><<<:::;;;;;;:::::::::;;;<<<===???>>>>>>>>>>>>@@@AAABBBDDDGGGIIIKKKLLLOOORRRTTTOOONNNLLLJJJHHHFFFEEEDDDCCCDDDEEEGGGIIIJJJJJJKKKJJJGGGDDDCCCCCCBBBAAA@@@AAAAAABBBCCCEEEGGGIIIJJJLLLLLLKKKKKKKKKLLLMMMNNNNNNNNNNNNMMMMMMKKKJJJJJJLLLMMMNNNOOOPPPOOOOOONNNMMMNNNOOOPPPPPPPPPOOOOOOPPPPPPPPPPPPQQQSSSUUUWWW[[[ZZZZZZYYYYYYZZZ[[[\\\YYYYYYZZZ[[[\\\^^^___```aaaaaa```aaaaaacccdddeeegggggggggfffeeecccbbbaaa^^^```ccccccccccccdddeeedddfffgggfffeeeeeefffgggffffffdddaaa^^^\\\]]]^^^]]]^^^___```aaabbbccccccdddeeeeeeeeeffffffffffffgggiiijjjkkkkkkkkkmmmooopppuuuwwwtttrrrrrrqqqnnnoooooopppqqqppppppnnnnnnvvvzzz~~~~~~}}}||||||tttjjjgggddd___]]][[[YYYWWWUUUSSSQQQOOOQQQTTTUUUQQQMMMMMMNNNQQQSSSTTTUUUUUUUUU///////////////......---------------------------........................---............/////////////////////////////////........................+++,,,,,,------.........------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,---...///000///......................................................000///...------...///000000111111111222222222222111222222333444555555666333333444444333333222111111111222333444555666666::::::;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;;;;<<<;;;;;;;;;======;;;999;;;::::::::::::;;;<<<===>>>>>>>>>>>>???@@@AAABBBDDDEEEFFFGGGIIILLLPPPTTTTTTQQQMMMJJJGGGGGGGGGHHHBBBCCCDDDEEEFFFGGGHHHHHHGGGEEECCCBBBBBBBBB@@@???@@@@@@@@@BBBCCCEEEGGGHHHKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLLLLLLLKKKKKKJJJIIIKKKLLLMMMOOOPPPPPPPPPPPPMMMNNNNNNNNNNNNMMMLLLLLLKKKKKKLLLMMMPPPSSSUUUWWWYYYYYYYYYYYYZZZ[[[[[[\\\YYYZZZZZZ[[[[[[\\\]]]]]]bbbbbbbbbbbbdddeeeggghhhfffffffffeeecccbbb```___[[[^^^aaaccccccbbbbbbccccccdddeeedddcccbbbcccdddeeeeeedddaaa]]][[[[[[\\\\\\^^^```cccccccccbbbaaabbbccccccddddddddddddddddddfffiiijjjjjjiiijjjkkkkkkppprrrpppoooppppppnnnmmmnnnooopppooonnnllljjjooopppqqqsssssstttttttttxxx~~~~~~wwwtttsssxxx}}}tttmmmfff```]]][[[XXXWWWVVVVVVUUUSSSPPPNNNMMMOOORRRSSSQQQNNNMMMOOOQQQRRRTTTTTTTTTTTT...///////////////......////////////////////////........................---------.........//////////////////////////////........................+++,,,,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///***+++...///000000///...................................................111000////////////000111000000000111111111111222000111222333444555666777555666666555555555444444111111222333444555555666::::::;;;======>>>>>>>>>===<<<:::999999999:::;;;===<<<;;;;;;<<<===;;;:::::::::::::::;;;<<<<<<===>>>>>>>>>??????@@@AAAAAACCCCCCCCCCCCDDDHHHMMMRRRVVVUUURRRNNNKKKIIIHHHGGGCCCCCCCCCDDDEEEFFFGGGGGGEEECCCAAAAAAAAAAAA@@@>>>?????????@@@AAACCCDDDEEEHHHHHHHHHIIIIIIJJJKKKKKKHHHIIIIIIIIIIIIHHHHHHGGGJJJKKKLLLMMMOOOPPPQQQQQQOOOOOONNNMMMLLLKKKJJJJJJIIIIIIIIIKKKMMMPPPSSSUUUWWWXXXYYYZZZ\\\\\\\\\\\\[[[[[[[[[\\\\\\\\\\\\\\\aaaaaabbbcccdddeeeggggggdddccccccbbbaaa___]]]]]]YYY]]]aaaccccccbbbbbbbbbbbbdddddddddbbbaaabbbccceeeeeedddaaa]]][[[ZZZ[[[]]]^^^___aaaaaaaaa``````bbbcccdddeeeeeeeeeddddddbbbeeehhhjjjiiihhhhhhhhhfffkkkmmmkkkjjjmmmmmmllllllmmmnnnooonnnllliiiggglllkkkiiijjjmmmooooooooottt|||wwwsssqqquuu}}}xxxlllfffdddbbb```ZZZYYYWWWVVVVVVVVVUUUSSSOOOMMMLLLMMMOOOPPPNNNLLLNNNOOOPPPRRRSSSSSSRRRRRR......///////////////...////////////////////////........................------------............................................................(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///***+++---...////////////................................................000000////////////000000//////000000000111111111000000111222333444555666666666555555555444444444000111111222333444555555555666777888999:::::::::===<<<:::999888888999:::>>><<<;;;;;;<<<===<<<;;;999999:::;;;<<<<<<<<<======>>>>>>???@@@@@@AAAAAABBBAAAAAA@@@@@@DDDIIINNNUUUVVVVVVUUURRRMMMIIIFFFDDDDDDCCCCCCDDDEEEFFFGGGCCCAAA@@@@@@AAAAAA@@@>>>????????????@@@AAABBBCCCDDDEEEFFFFFFGGGHHHHHHHHHDDDEEEFFFFFFFFFFFFFFFEEEIIIIIIJJJLLLMMMOOOQQQQQQPPPOOONNNMMMKKKJJJIIIIIIIIIIIIIIIIIIKKKMMMOOOPPPUUUVVVYYY\\\]]]^^^]]]]]]\\\\\\]]]^^^^^^]]]\\\\\\^^^___```aaabbbcccddddddbbbbbbbbbaaa```___^^^]]]YYY]]]aaacccccccccbbbccccccdddeeedddbbbaaabbbcccdddeeedddbbb^^^\\\[[[[[[___^^^]]]\\\]]]]]]______```aaacccdddddddddcccbbbbbbdddgggiiihhhgggfffgggeeeiiillliiiiiilllnnnlllllllllmmmmmmllliiigggeeejjjhhhfffgggjjjmmmnnnoooqqqxxx~~~|||tttjjjccc```_________[[[YYYXXXWWWWWWVVVTTTRRROOONNNMMMLLLLLLLLLKKKJJJNNNOOOPPPQQQRRRRRRQQQPPP---...//////////////////------------------------------------------------,,,------------.................................------------------------+++++++++,,,,,,------...++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///+++,,,,,,---......///000........................------------------------------------------------////////////000000000000///000000111222333444444444333222111111111222222000000111222333444555555555666777888999999999999::::::999888888888888888<<<;;;999:::;;;======<<<888999:::;;;<<<===============???@@@@@@AAA@@@@@@@@@@@@???>>>===@@@EEEHHHOOORRRVVVYYYWWWQQQKKKFFFEEEDDDCCCBBBBBBCCCDDDEEEAAA@@@@@@AAABBBBBB@@@>>>????????????@@@@@@AAABBBAAABBBCCCEEEFFFFFFFFFFFFBBBCCCDDDDDDEEEEEEEEEEEEHHHHHHIIIJJJKKKMMMOOOPPPPPPOOOMMMKKKJJJIIIIIIIIIIIIIIIHHHHHHIIIKKKLLLMMMRRRTTTXXX\\\^^^^^^]]]]]][[[\\\]]]______^^^]]]\\\\\\]]]^^^___````````````aaaaaaaaaaaaaaa```______YYY\\\```bbbbbbbbbccccccdddeeefffeeecccbbbbbbcccbbbcccdddbbb___\\\\\\\\\___^^^\\\[[[ZZZ\\\]]]___]]]^^^```bbbbbbaaa```___aaadddfffffffffeeeeeeffffffkkkllljjjjjjmmmooonnnkkkkkkjjjiiigggfffdddcccdddddddddeeefffiiimmmooosssvvvxxx{{{yyysssiiieee```\\\ZZZYYYYYYXXXYYYXXXWWWVVVVVVUUURRRPPPOOONNNMMMLLLJJJJJJJJJJJJNNNOOOPPPQQQQQQQQQPPPOOO------...///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................,,,,,,,,,,,,,,,,,,,,,,,,/////////////////////000+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///------,,,+++,,,---///000........................------------------------,,,------------------,,,........./////////000000//////000000000111111111222111000///...//////000000000111222333444444555666777888999999999999999777777888888888777777666999777666777999;;;<<<<<<777888:::;;;=========<<<<<<===???@@@AAAAAA@@@@@@?????????===<<<===@@@CCCGGGKKKQQQVVVWWWTTTNNNJJJDDDCCCAAA@@@@@@AAABBBCCC@@@@@@@@@AAACCCCCCAAA???@@@@@@??????@@@@@@AAAAAA@@@AAACCCEEEFFFFFFFFFFFFBBBCCCDDDEEEFFFFFFFFFFFFHHHHHHHHHHHHIIIKKKMMMNNNNNNMMMKKKIIIHHHGGGGGGHHHHHHHHHGGGGGGHHHJJJLLLMMMNNNQQQVVVZZZ]]]]]]\\\[[[YYYZZZ\\\^^^^^^^^^]]]\\\\\\]]]^^^^^^^^^^^^]]]\\\\\\]]]]]]^^^^^^^^^^^^^^^XXX[[[]]]______```bbbcccdddeeeeeedddbbbaaaaaabbb___```bbbaaa^^^\\\[[[[[[___^^^^^^]]]\\\\\\\\\\\\\\\^^^```bbbbbbaaa___^^^aaabbbccccccbbbbbbcccdddfffjjjkkkhhhhhhkkkmmmllljjjhhhfffdddbbbaaaaaa```___aaacccddddddggglllpppvvvwwwzzzyyyxxx{{{~~~~~~wwwsssppplllfff```ZZZYYYVVVUUUTTTTTTTTTTTTWWWVVVUUUVVVVVVUUUSSSPPPMMMMMMLLLKKKJJJJJJKKKLLLNNNOOOPPPQQQQQQPPPNNNNNN------...///000000//////////////////////////////++++++++++++++++++++++++,,,,,,,,,---------..............................++++++++++++++++++++++++------------------,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......//////---+++******,,,///000........................------------------------......////////////................../////////000////////////000000000000222111///......//////000000000111222333444444555333444444555555555555555555666777888888777666555666555444555777:::;;;;;;777888:::<<<=========<<<<<<===???@@@AAAAAA@@@@@@??????>>>===;;;;;;>>>@@@AAAEEEMMMSSSVVVTTTQQQOOOCCCBBB@@@>>>>>>???@@@BBB@@@@@@@@@BBBCCCCCCAAA???AAA@@@@@@@@@@@@@@@AAAAAA@@@BBBCCCEEEGGGGGGGGGFFFCCCCCCDDDFFFGGGGGGGGGGGGHHHGGGGGGGGGHHHJJJKKKMMMLLLKKKIIIGGGFFFFFFFFFGGGGGGFFFFFFGGGHHHKKKMMMNNNKKKNNNTTTYYY[[[\\\ZZZYYYWWWYYY[[[]]]^^^]]]\\\[[[\\\]]]^^^^^^^^^]]]\\\[[[WWWWWWXXXZZZZZZ[[[[[[[[[XXXYYY\\\]]]]]]^^^aaaccccccdddeeecccaaa``````aaa\\\^^^```___]]][[[[[[[[[^^^^^^`````````^^^\\\ZZZ^^^```bbbddddddcccaaa``````aaaaaa```______aaaccccccggghhheeedddhhhjjjiiiiiigggccc```^^^^^^^^^___\\\```dddeeedddffflllrrrtttwww}}}wwwsssuuuxxx{{{xxxxxxxxxzzz|||rrrnnniiicccaaaaaa___[[[VVVQQQPPPPPPPPPQQQSSSUUUVVVVVVUUUUUUVVVXXXWWWUUUSSSKKKLLLLLLKKKJJJKKKMMMOOONNNOOOPPPPPPPPPOOONNNMMM---......///000/////////------------------------+++,,,,,,------,,,,,,+++************++++++,,,---------------------------,,,++++++***++++++,,,,,,***+++,,,,,,+++++++++,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------,,,++++++***........................,,,---...///000000000000------------///111444555...---,,,+++***++++++,,,++++++,,,,,,,,,,,,------///............///000000////////////////////////000000000000000000000000//////111222222222222222444444444555555555666666555555555555555555555555555555555555666666666666:::::::::;;;;;;;;;<<<<<<========================>>>===;;;;;;;;;<<<>>>@@@@@@AAADDDIIIOOOTTTVVVWWWLLLCCC===@@@BBB???<<<===AAABBBCCCCCCCCCAAA???>>>???@@@BBBCCCCCCBBBAAA@@@AAABBBDDDEEEFFFFFFFFFEEEDDDDDDFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGEEEEEEIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLNNNPPPRRRSSSRRRQQQQQQRRRUUUWWWXXXXXXWWWVVVVVVWWWZZZ\\\]]]]]][[[\\\]]]^^^]]]ZZZWWWUUUYYYVVVSSSSSSUUUVVVUUUTTTXXXZZZ]]]```bbbbbbbbbaaadddbbb```______``````___\\\[[[YYYXXXXXXZZZ\\\^^^^^^^^^___``````___^^^]]]^^^___```aaacccccccccccceeedddcccbbbaaaaaaaaaaaacccbbbaaabbbddddddcccaaa___`````````___^^^^^^]]][[[\\\___bbbfffiiilllmmmooottt~~~{{{tttpppooopppqqqvvvrrrooooootttyyy{{{|||~~~tttlllfff___\\\ZZZXXXYYYYYYXXXXXXRRRQQQPPPOOOOOOPPPQQQRRRRRRSSSSSSSSSRRRQQQOOONNNNNNMMMKKKKKKLLLMMMOOOQQQOOOOOONNNMMMLLLLLLLLLMMM,,,---......//////......------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---......------------------------,,,,,,++++++***+++++++++)))***+++,,,++++++++++++)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,---------,,,++++++........................,,,------...////////////......---------...000111///...,,,+++++++++,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---..............................//////////////////////////////000111222222222222333333333444444444555555444444444444444444444444555555555555555666666666999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::::::::;;;===>>>>>>???AAAEEEKKKPPPSSSUUUOOOEEE>>>>>>???===;;;===@@@AAABBBCCCCCCBBBAAA@@@===>>>@@@AAABBBAAA@@@???AAABBBCCCEEEFFFFFFFFFEEEDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDGGGHHHHHHIIIIIIHHHHHHGGGHHHIIIJJJMMMOOORRRUUUVVVQQQPPPPPPRRRTTTVVVWWWWWWXXXWWWVVVWWWZZZ[[[\\\[[[YYYZZZ[[[[[[ZZZXXXUUUTTTVVVTTTQQQRRRTTTVVVUUUTTTWWWYYY\\\^^^`````````___bbbaaa___^^^^^^^^^]]]\\\[[[ZZZXXXWWWWWWYYY[[[]]]^^^___`````````^^^]]]\\\^^^^^^___aaaaaabbbbbbbbbddddddcccbbbaaaaaaaaaaaaaaa``````aaabbbbbb___]]]\\\]]]]]]]]]]]]]]]\\\\\\]]]]]]___bbbeeehhhkkklllsssyyy~~~{{{vvvrrrqqqqqqrrrtttuuutttsssuuuxxxyyyxxxvvvvvvvvvvvvzzz}}}tttmmmeee]]]XXXXXXVVVSSSRRRSSSTTTSSSSSSRRRQQQPPPOOOOOOPPPQQQRRRRRRRRRSSSSSSRRRQQQOOONNNNNNMMMLLLKKKKKKLLLNNNOOOLLLLLLKKKKKKJJJKKKKKKKKK+++,,,,,,---------------------------------------++++++,,,,,,,,,,,,++++++......---------...//////........................---,,,,,,+++*********+++))))))******++++++++++++)))***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,------------------------,,,,,,---......---------000///...---,,,,,,,,,,,,......---,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---.........................................................///000111111222222222111222222222222333333333444444444444444444444444444444444555555555666666777777888888888999999999888888888888888888888888;;;:::999999999:::<<<<<<<<<===>>>AAAEEEJJJOOOQQQRRRJJJAAA???>>><<<;;;<<>>???AAABBBBBBBBBAAAAAABBBCCCEEEFFFGGGGGGGGGDDDEEEFFFHHHIIIJJJJJJJJJGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEGGGHHHHHHGGGFFFEEEHHHIIIJJJMMMPPPSSSVVVWWWPPPPPPQQQRRRSSSUUUVVVVVVXXXWWWVVVWWWYYYZZZYYYXXXWWWWWWVVVVVVUUUTTTSSSSSSSSSQQQPPPQQQSSSVVVVVVVVVWWWYYYZZZ\\\]]]^^^]]]]]]^^^^^^___^^^]]][[[YYYXXXYYYXXXWWWVVVWWWXXXYYYZZZ^^^^^^___```___^^^]]]\\\]]]^^^___```````````````ccccccbbbbbbbbbbbbbbbccc______```aaaaaa___[[[XXXXXXYYYZZZ[[[[[[\\\\\\\\\______```aaacccfffiiikkksssyyyyyytttrrrqqqpppppppppqqqssstttrrrtttwwwzzz{{{xxxsssooommmlllkkkmmmqqquuuwwwxxxyyy~~~zzzuuuqqqlllgggbbb\\\VVVQQQQQQOOOMMMMMMNNNOOOOOOOOOQQQQQQPPPOOOOOOPPPQQQQQQQQQRRRRRRSSSRRRQQQOOONNNNNNMMMLLLKKKKKKKKKLLLMMMIIIHHHHHHHHHHHHIIIIIIJJJ******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++......---------......///........................------,,,+++***************)))((()))***+++++++++))))))***+++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,------------------------------------,,,,,,---------,,,++++++000///......---,,,,,,+++...---------------------+++++++++,,,,,,,,,------///............///000000........................---------------------------...///000111111111111000000000111111111222222333333333333333333333333333333333444555555555666555555666666666777777777777777777777777777777777999888888888888999::::::;;;;;;<<<>>>@@@EEEKKKOOOSSSNNNHHHDDDBBB@@@======???@@@AAAAAAAAA@@@???>>>===>>>@@@BBBCCCDDDDDDDDDCCCCCCEEEFFFGGGHHHIIIIIIDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFGGGFFFFFFEEEDDDCCCAAACCCFFFHHHHHHFFFDDDCCCGGGGGGHHHJJJLLLOOOQQQSSSOOOQQQSSSSSSTTTTTTUUUVVVXXXWWWVVVVVVWWWWWWVVVTTTTTTSSSRRRQQQPPPQQQRRRRRRQQQPPPPPPQQQSSSVVVXXXYYYXXXYYYZZZ[[[[[[[[[[[[ZZZ[[[\\\^^^^^^\\\YYYWWWUUUVVVVVVVVVVVVVVVWWWWWWXXXZZZ[[[]]]^^^___^^^^^^]]]^^^___``````aaaaaa``````bbbbbbbbbaaabbbbbbcccccc___``````aaaaaa^^^YYYUUUUUUVVVXXXYYY[[[\\\\\\\\\aaa``````aaabbbeeehhhiiinnntttzzz|||yyytttqqqpppkkkllllllmmmnnnnnnnnnnnnnnnpppuuuxxxxxxuuuooolllllljjjhhhhhhkkkooorrrssstttxxx}}}{{{tttpppllljjjgggeeeccc```\\\XXXSSSPPPNNNLLLKKKKKKMMMNNNOOONNNPPPPPPOOONNNNNNOOOPPPPPPPPPPPPQQQQQQQQQPPPNNNNNNNNNMMMLLLKKKJJJJJJJJJJJJFFFFFFFFFFFFGGGHHHIIIIII)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------,,,,,,,,,,,,,,,---........................---,,,++++++*********+++---***((((((***,,,+++***))))))***++++++++++++************+++++++++,,,,,,***++++++,,,------------------------------------,,,,,,,,,,,,,,,,,,++++++......//////.........---,,,,,,------------------+++++++++,,,,,,,,,------///............///000000........................------------------------------...///000000000000/////////000000000000111222222222222222222222222222222222333444555555555444444444555555555666666777777777777777777777777777777777777777888999999999;;;<<<<<<>>>BBBGGGLLLPPPOOOMMMJJJHHHEEEAAA===@@@@@@@@@???>>>===<<<<<<===>>>???@@@BBBBBBCCCCCCEEEEEEFFFGGGIIIJJJKKKLLLDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFGGGFFFFFFEEEDDDCCC@@@BBBDDDFFFGGGFFFDDDBBBEEEEEEFFFFFFGGGIIIJJJKKKOOORRRTTTUUUTTTTTTUUUWWWVVVUUUTTTUUUUUUUUURRRPPPPPPOOONNNMMMNNNOOOQQQSSSQQQRRRRRRSSSTTTVVVYYY[[[ZZZZZZZZZZZZYYYYYYXXXXXXWWWZZZ]]]]]]ZZZWWWUUUTTTTTTTTTUUUVVVVVVVVVVVVVVVUUUWWWYYY\\\^^^____________```aaaaaabbbbbbbbbbbbbbbbbbbbbaaabbbbbbccccccaaaaaaaaabbbaaa^^^XXXTTTTTTUUUWWWYYY[[[\\\]]]]]]aaaaaaaaaaaabbbdddfffhhhlllnnnpppooollljjjkkkmmmjjjkkkkkkkkkjjjhhhfffeeehhhkkknnnppppppooommmlllkkkhhhffffffiiilllnnnooooooppprrrtttvvvxxxyyyyyyyyyuuuqqqmmmiiigggdddaaa___YYYYYYYYYWWWSSSOOOLLLJJJLLLJJJIIIIIIKKKMMMNNNMMMOOONNNMMMLLLLLLMMMNNNOOONNNNNNOOOPPPOOONNNMMMLLLMMMLLLKKKJJJIIIIIIHHHHHHFFFFFFFFFFFFGGGGGGHHHIII)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,+++*********++++++------------------------,,,++++++***++++++,,,,,,000---))))))+++,,,+++)))((()))******++++++******************++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,------...////////////...***+++,,,---------,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......------------------------------------------------,,,---...///000000000000////////////000000000000111111111111111111111111000111222222333444555555333333444444444555555555777777777777777777777777666666777777888888888888777:::<<<<<<<<>>>>>===============>>>>>>???@@@AAAAAAEEEEEEFFFGGGIIIKKKMMMNNNGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDCCC@@@AAACCCEEEFFFEEEDDDCCCDDDDDDDDDDDDDDDEEEFFFFFFNNNQQQUUUUUUSSSRRRTTTVVVSSSRRRRRRRRRSSSRRROOOMMMKKKKKKKKKLLLNNNPPPSSSTTTSSSTTTTTTTTTTTTUUUXXXZZZYYYYYYXXXWWWVVVUUUTTTTTTSSSVVVZZZZZZWWWSSSSSSSSSSSSTTTUUUVVVWWWVVVUUUTTTRRRTTTWWWYYY\\\]]]]]]]]]^^^___```bbbccccccddddddccccccbbbbbbbbbbbbbbbcccbbbbbbaaaaaaaaa^^^YYYUUUTTTUUUWWWYYY[[[\\\]]]]]]___```aaabbbccceeeeeefffkkkjjjhhheeebbbbbbeeegggjjjjjjiiihhhfffccc```___ccceeeggghhhhhhhhhjjjkkkgggeeecccccceeehhhiiijjjiiijjjjjjkkkmmmoooqqqrrrpppvvv{{{{{{}}}yyyrrrkkkffffffeeecccaaa___\\\WWWTTTQQQRRRRRRPPPLLLJJJIIIIIIJJJHHHGGGGGGIIIJJJKKKKKKMMMLLLKKKJJJJJJKKKLLLMMMKKKLLLMMMMMMMMMMMMKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGHHH)))***++++++,,,,,,++++++++++++++++++++++++++++++******++++++++++++******,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------444///***))),,,---+++(((((())))))***************************++++++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------,,,---............---,,,)))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......------------------------------------------------,,,,,,---...////////////////////////000000000000000000000000000000000000000000111222333444555555333333333444444444555555777777777777777777777777666666777888888888888888444888;;;<<<;;;<<<@@@EEE@@@FFFHHHEEEDDDFFFEEE@@@???????????????@@@AAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDEEEGGGJJJLLLMMMKKKKKKKKKKKKJJJIIIHHHGGGHHHHHHHHHHHHGGGFFFEEEDDDAAABBBCCCDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGKKKOOOTTTTTTQQQOOOQQQSSSOOOOOOOOOPPPQQQPPPMMMJJJGGGHHHJJJLLLOOORRRUUUVVVTTTUUUUUUTTTRRRRRRUUUXXXXXXWWWUUUTTTRRRQQQPPPPPPNNNRRRVVVUUURRROOOPPPRRRRRRSSSVVVWWWXXXWWWUUUTTTRRRTTTVVVXXXYYYZZZZZZYYY\\\]]]___aaabbbcccddddddddddddcccbbbaaaaaaaaaaaacccaaa``````___]]]YYYWWWTTTUUUWWWYYYZZZ[[[\\\\\\]]]^^^aaaccceeeeeeeeedddgggddd```^^^___```bbbbbbggggggfffeeedddaaa___^^^```bbbddddddccccccfffhhhdddcccbbbcccfffhhhhhhhhhhhhgggfffggghhhkkknnnpppiiipppuuuuuuuuuvvvwwwuuusssxxx{{{wwwpppiiibbb]]]ZZZYYY[[[[[[ZZZZZZZZZWWWSSSOOOOOOPPPPPPNNNKKKJJJKKKMMMKKKIIIGGGGGGHHHJJJJJJIIIJJJJJJIIIHHHHHHIIIJJJJJJIIIIIIKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFF******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++******---,,,++++++*********+++++++++++++++++++++++++++)))))))))***+++,,,......777111+++***,,,---+++((((((((()))***************)))************+++++++++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////,,,------...---,,,***)))((()))***+++,,,++++++***++++++,,,,,,,,,---------///............///000000------------------------........................+++,,,---...////////////////////////000000000111000000000000000000000000///000111222333444555555333333444444444555555555666666666666666666666666666666777888888888888888222777;;;;;;999:::>>>BBB;;;AAABBB??????CCCEEEBBB>>>>>>>>>@@@AAACCCEEEFFFEEEEEEDDDDDDDDDEEEEEEFFFCCCCCCCCCDDDFFFHHHKKKLLLNNNNNNNNNMMMLLLJJJIIIHHHHHHHHHIIIHHHHHHGGGFFFEEEBBBBBBCCCCCCDDDEEEFFFFFFCCCDDDDDDEEEFFFHHHJJJKKKIIINNNRRRSSSOOOMMMOOOQQQMMMMMMMMMOOOPPPOOOLLLIIIEEEGGGIIIMMMPPPTTTVVVWWWTTTUUUVVVTTTQQQPPPSSSVVVVVVUUUSSSQQQOOONNNMMMMMMJJJNNNRRRRRRNNNMMMOOORRRRRRSSSVVVXXXXXXWWWUUUSSSTTTTTTVVVWWWXXXWWWVVVVVVZZZ[[[]]]___aaacccddddddeeedddcccbbbaaaaaaaaaaaabbbaaa___^^^]]]\\\YYYWWWTTTUUUVVVXXXYYYZZZ[[[[[[[[[^^^aaadddffffffeeedddaaa]]][[[\\\___bbbbbbaaadddddddddccccccbbbaaa```___aaadddcccaaaaaaccceeefffeeeeeegggiiikkkjjjiiieeedddbbbbbbbbbeeehhhjjjbbbjjjpppqqqpppppppppmmmkkkpppuuuxxxzzz~~~~~~yyyuuusssrrrbbbbbbaaa]]]YYYUUUTTTTTTQQQQQQRRRUUUWWWWWWUUUSSSKKKMMMMMMKKKIIIIIILLLOOOMMMKKKIIIHHHJJJKKKKKKJJJIIIIIIGGGGGGGGGGGGIIIIIIGGGHHHIIIJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIHHHGGGGGGGGGFFFEEEDDDDDDDDDDDDDDD************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++***************************)))((('''&&&&&&'''(((************************((()))***+++,,,+++******)))************+++++++++---------,,,,,,++++++++++++++++++*********)))))),,,,,,+++***+++,,,---...000///...,,,+++***))))))++++++++++++++++++++++++++++++******++++++,,,---------------------------...---,,,++++++,,,---...//////.........---------++++++,,,,,,---...//////---......///000111111222111111000000//////......333333222222222222222222555555666666777777888888777777777777888888888888777777666666666666777777::::::888888888999:::;;;>>>>>>???@@@AAABBBBBBCCCAAA???>>>@@@DDDGGGGGGFFFEEEDDDCCCBBBAAA@@@??????CCCBBBBBBAAABBBCCCEEEFFFKKKLLLNNNOOONNNKKKHHHFFFKKKJJJIIIGGGFFFFFFEEEEEEFFFDDDBBB@@@@@@CCCFFFHHHIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJIIILLLLLLKKKKKKKKKJJJJJJJJJDDDEEEHHHLLLPPPTTTXXXZZZYYYYYYXXXVVVSSSQQQQQQSSSPPPQQQPPPPPPNNNMMMKKKJJJIIILLLOOOPPPOOOOOOOOOPPPTTTTTTVVVXXXZZZZZZXXXVVVVVVVVVVVVVVVVVVUUUTTTSSSXXXYYY[[[\\\^^^^^^______eeedddbbb```^^^^^^______aaa```]]][[[YYYXXXXXXXXXVVVWWWXXXXXXWWWXXXZZZ[[[]]]^^^```aaabbbbbbaaaaaa___^^^]]]\\\\\\\\\]]]^^^bbbdddddddddbbbaaabbbcccbbbaaaaaaaaabbbcccddddddjjjkkkkkkllllllkkkkkkjjjiiigggfffdddcccccccccdddgggiiikkknnnpppqqqqqqqqqnnnnnnnnnoooqqqtttvvvxxx~~~~~~zzztttqqqmmmllllllllliiiggg^^^[[[WWWSSSQQQQQQRRRSSSPPPQQQQQQRRRQQQQQQPPPPPPOOOOOONNNLLLKKKIIIHHHHHHKKKKKKKKKKKKJJJIIIGGGGGGFFFFFFEEEEEEEEEFFFHHHIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGEEECCCEEEHHHIIIHHHFFFEEEEEEEEEEEEDDDCCCBBBAAA************************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************+++***)))(((((((((((()))************************((()))***+++++++++******)))************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))))),,,,,,+++++++++,,,---...000///...---,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------------------------------,,,,,,---------...............---,,,,,,++++++,,,,,,---......///---......///000000111111111000000000/////////...222222222222222222222222444555555666777777888888777777777777777777777666777777666666666666777777999999999999999999::::::<<<<<<===>>>???@@@AAAAAAAAA@@@???@@@DDDFFFFFFEEEFFFFFFFFFEEEDDDCCCAAA@@@@@@??????@@@AAACCCEEEFFFJJJKKKMMMNNNMMMKKKIIIHHHIIIHHHGGGEEEDDDDDDCCCCCCGGGEEEDDDCCCCCCEEEGGGHHHHHHHHHGGGHHHHHHIIIJJJKKKHHHIIIJJJJJJJJJIIIHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJDDDEEEGGGJJJNNNRRRVVVXXXZZZ[[[[[[YYYUUUSSSSSSSSSSSSSSSQQQPPPNNNLLLKKKKKKIIILLLNNNNNNNNNNNNNNNPPPPPPRRRVVVZZZ\\\[[[XXXUUUVVVVVVVVVUUUUUUUUUUUUUUUXXXXXXYYYZZZ[[[\\\\\\]]]aaa```___^^^]]]]]]]]]]]]aaa___]]]ZZZXXXWWWVVVVVVUUUVVVWWWVVVVVVVVVXXXZZZ^^^```bbbdddeeeeeedddcccaaa```^^^]]]\\\]]]^^^______``````___^^^]]]^^^```______aaabbbdddeeeggggggkkkllllllmmmmmmllllllkkkkkkjjjhhhfffeeeeeeeeeeeefffgggiiilllnnnooooooooollllllkkkkkklllnnnoooqqqrrrsssuuuxxx}}}|||rrriiidddeeeccc````````````]]][[[YYYWWWTTTRRRPPPOOOPPPPPPNNNNNNOOOOOOOOOOOONNNNNNLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEEEEDDDEEEFFFGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFHHHFFFDDDEEEGGGGGGFFFDDDDDDDDDDDDCCCCCCAAA@@@@@@************************++++++++++++++++++++++++,,,+++************+++,,,++++++++++++++++++++++++************************++++++***)))))))))******************************((()))******++++++******)))************++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***************,,,,,,+++++++++,,,---...//////.........---------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------------------------,,,------......------,,,,,,---.........---+++***+++,,,,,,------..................//////000000111000000000000////////////000111111111222333333333444444555555666777777777777777777666666555555555777666666555555666666777888888999::::::::::::::::::;;;;;;<<<===>>>???@@@BBBAAA@@@AAACCCDDDDDDDDDGGGHHHIIIIIIHHHFFFDDDBBB======>>>???@@@BBBDDDEEEHHHIIIKKKMMMNNNMMMKKKJJJIIIHHHGGGEEEDDDDDDDDDDDDGGGFFFFFFFFFFFFGGGHHHHHHGGGGGGHHHJJJLLLNNNPPPQQQJJJJJJJJJJJJIIIHHHHHHGGGIIIHHHHHHHHHHHHHHHIIIIIIEEEEEEFFFHHHKKKOOORRRTTTZZZ[[[\\\\\\YYYWWWVVVVVVXXXVVVSSSPPPNNNLLLLLLLLLJJJLLLMMMMMMLLLLLLNNNPPPMMMPPPVVVZZZ\\\ZZZWWWUUUVVVVVVUUUTTTTTTUUUWWWWWWXXXXXXWWWWWWXXXXXXYYYZZZ[[[[[[\\\\\\\\\\\\\\\[[[```^^^\\\YYYVVVTTTSSSRRRSSSTTTUUUTTTTTTTTTVVVXXX___bbbeeehhhiiihhhgggeeeeeeccc```^^^]]]^^^___```_________]]][[[[[[]]]___\\\^^^aaadddgggiiijjjjjjllllllmmmmmmmmmmmmllllllnnnllljjjhhhgggfffffffffdddeeegggiiijjjkkklllllllllkkkiiihhhhhhhhhiiijjjiiikkknnnrrrvvvyyy{{{{{{zzz~~~vvvtttpppkkkddd]]]WWWTTTYYYXXXXXXYYYZZZYYYVVVTTTRRRQQQQQQPPPOOONNNMMMMMMKKKLLLLLLMMMMMMLLLLLLLLLHHHHHHIIIIIIJJJJJJKKKKKKHHHHHHIIIIIIIIIHHHHHHGGGEEEEEEDDDDDDDDDEEEFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEGGGFFFDDDDDDEEEEEECCCBBBDDDDDDCCCCCCAAA@@@???>>>************************************************++++++************++++++************************************************************)))*********************************((())))))***************))))))*********+++++++++******++++++,,,,,,,,,---************************+++++++++,,,,,,,,,---------------............---++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---...------------------------+++,,,---......---,,,++++++,,,---...---,,,***))),,,,,,,,,---------.............../////////000000000000000000///////////////000000111222333333444333444444555555666777777777777666666555555444444666666666555555666666666666777999;;;<<<<<<;;;::::::;;;;;;<<<===>>>??????BBBBBBAAAAAABBBCCCCCCCCCFFFHHHIIIJJJIIIGGGDDDBBB>>>>>>???@@@AAABBBDDDDDDHHHIIIKKKNNNOOOOOOOOONNNKKKKKKIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHFFFGGGIIIKKKOOORRRUUUVVVMMMMMMKKKJJJIIIIIIIIIIIIHHHGGGGGGFFFGGGHHHIIIIIIFFFFFFFFFGGGIIILLLOOOQQQUUUXXX[[[\\\\\\ZZZZZZZZZ\\\ZZZVVVRRROOOMMMMMMMMMLLLMMMNNNNNNMMMNNNPPPQQQPPPSSSWWWYYYYYYWWWVVVUUUWWWVVVTTTSSSTTTVVVXXXYYYYYYXXXWWWVVVVVVWWWXXXXXXWWWXXXZZZ\\\\\\\\\[[[[[[^^^]]][[[XXXUUUSSSQQQPPPQQQSSSTTTSSSSSSSSSUUUWWW^^^aaafffjjjkkkjjjhhhfffhhhfffdddaaa``````aaabbbbbbbbbaaa___]]]^^^```bbb]]]___cccfffiiijjjjjjjjjkkkkkkllllllllllllkkkkkkmmmllljjjgggfffeeeeeeeeedddeeefffggghhhiiijjjjjjkkkjjjhhhggggggggghhhhhhdddgggjjjooosssvvvyyyzzzxxxxxx|||zzzuuunnnhhhdddccc```\\\XXXSSSPPPOOOQQQRRRSSSUUUVVVUUUSSSQQQLLLMMMNNNNNNNNNMMMLLLKKKIIIJJJKKKKKKKKKKKKKKKKKKGGGGGGGGGHHHIIIIIIJJJJJJHHHHHHIIIIIIIIIIIIIIIIIIDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCDDDDDDDDDCCCAAA@@@>>>===************************************************************************************************************************((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))*********+++++++++*********++++++,,,,,,,,,************************++++++,,,,,,,,,---------++++++,,,---------,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------------------------------+++,,,---......---,,,+++,,,,,,---------,,,+++***,,,,,,,,,---------------............////////////////////////000000000000//////000111222222333333333333333444555555666666777666666666555555555444666666555555555555666666666777999;;;<<<===<<<<<<;;;<<<======??????@@@AAABBBBBBBBBAAAAAAAAABBBCCCEEEFFFHHHIIIHHHFFFCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCHHHJJJLLLNNNPPPQQQRRRRRRMMMLLLKKKIIIHHHHHHHHHHHHEEEFFFGGGHHHHHHHHHGGGGGGGGGHHHJJJMMMPPPTTTWWWXXXQQQOOOMMMKKKJJJKKKKKKLLLIIIHHHGGGFFFFFFGGGIIIJJJHHHGGGFFFFFFHHHKKKNNNPPPPPPSSSXXX[[[\\\]]]^^^______]]]XXXTTTPPPOOONNNNNNNNNOOOQQQQQQQQQQQQSSSUUUWWWXXXYYYWWWTTTSSSTTTVVVWWWVVVUUUTTTTTTVVVXXXZZZYYYYYYXXXWWWWWWWWWXXXXXXVVVWWWYYY[[[\\\\\\\\\[[[\\\[[[ZZZXXXVVVSSSRRRQQQRRRSSSTTTTTTSSSTTTVVVXXX]]]```dddiiikkkjjjhhhfffiiihhhgggeeedddcccccccccdddddddddbbb``````bbbddd___aaadddgggiiijjjiiiiiijjjjjjjjjkkkkkkjjjjjjjjjjjjiiigggeeecccccccccccceeeffffffgggggghhhiiijjjggggggfffeeeeeefffggghhhbbbcccfffjjjpppwww}}}yyyuuuvvv~~~}}}~~~pppjjjcccaaabbbaaa]]]YYYWWWUUUSSSQQQNNNLLLKKKJJJGGGIIILLLNNNNNNMMMMMMLLLJJJKKKLLLMMMMMMLLLKKKJJJIIIIIIJJJKKKKKKKKKKKKKKKHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJIIIIIICCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC???@@@AAABBBBBBCCCDDDEEEDDDDDDDDDDDDBBBAAA@@@???************************************************))))))***++++++***))))))************************************************'''((())))))******)))))))))))))))))))))))))))))))))(((((((((((()))***+++)))************+++++++++*********+++++++++++++++***************+++++++++***+++,,,---------,,,,,,***+++,,,---------,,,+++++++++++++++++++++++++++++++++******++++++,,,---------------------------,,,------......------,,,...---------,,,,,,,,,,,,------------------------........................////////////000000000000///000000000111222222222222222333333444555555555666666666666666666666666666555555444444555555666666777999:::<<<===>>>>>><<<===>>>>>>@@@@@@AAABBBAAAAAABBBAAA@@@@@@BBBDDDCCCDDDFFFFFFFFFDDDCCCAAADDDEEEEEEEEEEEEDDDCCCCCCIIIJJJLLLNNNPPPQQQSSSSSSMMMLLLKKKIIIHHHHHHHHHGGGFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKMMMPPPSSSUUUWWWRRRPPPNNNKKKKKKLLLNNNOOOMMMKKKIIIHHHGGGHHHIIIKKKIIIHHHGGGGGGHHHKKKNNNPPPNNNQQQVVVYYY[[[]]]```bbb```^^^[[[WWWSSSQQQOOOOOOMMMPPPSSSUUUUUUVVVWWWXXX[[[\\\[[[WWWRRRQQQTTTXXXWWWWWWVVVUUUUUUVVVWWWXXXXXXXXXYYYYYYYYYXXXXXXWWWWWWWWWYYYZZZ[[[\\\\\\\\\YYYYYYYYYYYYXXXVVVUUUTTTUUUVVVWWWVVVVVVVVVXXXZZZ[[[^^^bbbfffiiiiiihhhgggiiijjjjjjiiihhhgggfffeeecccdddeeedddcccbbbbbbcccbbbccceeeggghhhhhhhhhhhhiiiiiijjjjjjjjjjjjiiiiiihhhgggeeedddccccccccccccgggfffffffffgggggghhhiiiddddddccccccdddeeefffgggffffffhhhlllsss{{{xxxrrrppptttwwwvvvuuuvvvqqqrrruuuwwwxxxxxxxxxxxxyyytttpppllliiiggg^^^YYYTTTSSSTTTTTTSSSRRROOONNNMMMLLLKKKJJJIIIHHHDDDFFFIIIJJJJJJJJJJJJKKKIIIJJJKKKLLLLLLKKKJJJIIIHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGFFFFFFEEEHHHHHHIIIIIIIIIIIIHHHHHHBBBBBBCCCCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBB<<<>>>@@@AAAAAABBBCCCEEECCCDDDDDDCCCCCCBBBAAA@@@************************************************((()))***++++++***)))(((************************************************((()))***+++++++++******)))))))))))))))))))))))))))(((((('''((()))***+++)))************+++++++++++++++++++++************))))))*********+++++++++***+++,,,---------,,,,,,+++,,,...///...---,,,***++++++++++++++++++++++++******))))))******+++,,,---------------------------------,,,,,,---------000///---,,,+++,,,---...------------------------.........................../////////000000000111000000000000111111111111222222222333444444555555555666666777777888888888666555555444444555555666777777888999;;;===???@@@<<<===>>>>>>@@@@@@AAABBB???AAABBBAAA@@@@@@BBBEEECCCDDDDDDDDDDDDCCCCCCBBBCCCDDDEEEFFFFFFEEEEEEDDDHHHIIIJJJLLLNNNPPPQQQRRRNNNNNNLLLKKKJJJIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJKKKLLLLLLMMMOOOPPPRRRSSSRRRPPPMMMJJJJJJLLLOOOQQQPPPNNNLLLIIIHHHIIIJJJKKKKKKJJJHHHHHHIIILLLPPPRRRPPPRRRVVVXXX[[[]]]```ccc```___]]]YYYVVVSSSQQQOOOKKKOOOTTTXXXYYYYYYYYYYYYZZZ\\\\\\YYYTTTRRRUUUYYYWWWWWWWWWWWWWWWVVVVVVVVVUUUVVVYYYZZZZZZYYYWWWVVVWWWWWWWWWXXXYYYZZZ[[[\\\WWWXXXYYYZZZZZZZZZYYYXXXWWWYYYZZZYYYYYYYYY[[[]]][[[]]]aaadddggghhhhhhhhhhhhjjjlllmmmmmmjjjhhhfffccceeehhhhhhfffdddcccdddbbbcccdddeeeggghhhiiiiiiiiijjjjjjkkkkkkjjjjjjiiiiiihhhfffeeeeeeeeeffffffgggfffeeeeeeeeefffggghhhffffffeeedddeeefffggghhhiiiiiijjjnnnssszzzsssooonnnppppppnnnooorrriiilllooorrrrrrqqqpppnnnooosss}}}yyylllhhhccc```^^^[[[XXXUUUQQQOOOMMMLLLLLLMMMOOOPPPLLLLLLLLLLLLKKKJJJHHHHHHEEEGGGIIIIIIHHHHHHJJJMMMHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGHHHIIIJJJKKKJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDAAABBBBBBCCCBBBAAA@@@???@@@@@@@@@@@@AAAAAABBBBBB<<<>>>@@@@@@??????AAADDDAAAAAABBBBBBBBBBBBAAAAAA************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************************)))***+++,,,---,,,,,,+++)))))))))))))))))))))))))))((('''''''''(((***+++)))************+++++++++,,,+++++++++******))))))))))))******++++++++++++***+++,,,---...---,,,,,,---...///000000...,,,+++++++++++++++++++++++++++)))))))))((()))******+++------------------------......,,,++++++,,,......222000---++++++,,,...000------------------------.....................---.../////////000000111111111111111000000000000000111222222333333444555555555555666777888999::::::555555555444444555555555777777777888:::===@@@AAA<<<<<<===>>>???@@@AAAAAA>>>@@@BBBAAA@@@@@@BBBEEEDDDDDDDDDCCCCCCCCCCCCCCCAAABBBDDDFFFFFFFFFFFFEEEGGGGGGIIIJJJLLLNNNPPPPPPRRRQQQPPPNNNMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMNNNNNNOOOPPPQQQNNNKKKIIIIIILLLOOORRRSSSQQQMMMKKKIIIJJJKKKLLLLLLKKKIIIIIIJJJMMMQQQTTTSSSUUUWWWYYYZZZ]]]```ccc```___]]][[[XXXTTTQQQPPPIIINNNTTTYYYZZZZZZYYYYYYWWW[[[]]]\\\WWWTTTVVVYYYWWWXXXXXXXXXWWWVVVUUUUUURRRUUUXXXZZZ[[[YYYVVVUUUWWWWWWVVVVVVWWWXXXZZZ[[[VVVWWWYYY[[[\\\\\\\\\[[[YYY[[[\\\[[[[[[[[[]]]___\\\^^^```dddfffhhhiiiiiigggjjjmmmoooooollliiifffeeehhhkkkllljjjgggfffeeebbbbbbcccdddfffhhhjjjkkkjjjkkkkkkllllllkkkkkkjjjjjjiiihhhgggggghhhiiijjjfffeeedddddddddeeefffgggkkkjjjiiihhhggghhhiiijjjeeefffgggjjjnnnrrrvvvxxxkkkjjjjjjkkkiiieeefffjjjgggiiinnnrrrsssrrrooommmiiilllttt}}}}}}}}}tttqqqqqqyyyrrrfffbbb___[[[YYYWWWTTTNNNIIIGGGHHHHHHHHHHHHJJJMMMPPPIIIIIIJJJJJJIIIHHHFFFEEECCCEEEGGGFFFDDDEEEHHHKKKHHHHHHHHHGGGGGGGGGGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFEEECCCBBBBBBAAABBBBBBCCCBBBAAA????????????@@@@@@@@@AAAAAAAAA===???AAA@@@>>>===???BBB??????@@@AAAAAAAAAAAA@@@(((((())))))))))))(((((()))))))))))))))))))))))),,,+++***((((((((()))***************************&&&'''(((***++++++++++++************************************************)))************+++++++++,,,...000111///,,,(((%%%...---,,,+++*********************)))))))))))))))---------,,,,,,+++++++++---------,,,,,,++++++++++++++++++++++++++++++++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,........................---------............///000000000000////////////111111111000000000000000333333222222222222222222888777666444333333333333222222333444555666777888::::::;;;<<<=========<<<============>>>>>>>>>>>>AAA@@@@@@@@@AAACCCEEEFFFIIIHHHFFFDDDBBBAAA@@@???EEEEEEEEEEEEDDDDDDDDDDDDCCCFFFIIIKKKKKKLLLNNNPPPPPPOOONNNLLLLLLLLLMMMMMMPPPMMMKKKKKKMMMOOONNNMMMKKKJJJIIIHHHIIIKKKMMMNNNQQQNNNKKKHHHHHHKKKNNNQQQTTTRRRPPPMMMLLLMMMNNNOOOOOONNNLLLJJJKKKLLLOOOPPPWWWWWWXXXZZZ]]]___bbbccc```^^^[[[XXXVVVUUUTTTTTTQQQRRRUUUYYY\\\]]][[[YYYXXXXXXWWWUUUSSSSSSUUUVVVWWWWWWWWWUUUSSSRRRTTTUUUSSSSSSUUUXXXZZZYYYWWWTTTUUUUUUVVVVVVVVVUUUUUUTTTUUUVVVXXXYYY[[[\\\]]]]]]^^^]]]]]]```cccccc```]]]]]]^^^```ccceeehhhjjjkkkkkklllmmmnnnoooooonnnnnneeeeeeeeeeeedddddddddcccddddddeeefffgggggggggfffiiijjjkkklllmmmmmmmmmmmmnnnnnnmmmkkkjjjgggeeedddhhhhhhhhhiiijjjkkkmmmmmmkkklllllljjjhhhhhhiiijjjkkkhhhfffggghhhiiigggdddbbbdddgggiiijjjiiigggfffggghhhkkkooossstttsssqqqnnnmmmmmmmmmnnnoooqqqrrrtttvvvyyy}}}}}}|||vvvmmmddd^^^]]]___aaa^^^]]]^^^ccciiikkkhhhccc\\\XXXTTTQQQOOONNNLLLKKKHHHFFFEEEEEEFFFGGGGGGFFFJJJIIIIIIHHHFFFDDDCCCBBBAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDEEEFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHFFFDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@???>>>======???>>>>>>@@@BBBBBBAAA@@@(((((())))))))))))(((((()))))))))))))))))))))))),,,+++)))((((((((()))***************************'''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++'''(((******)))'''$$$"""---,,,+++***))))))))))))))))))))))))************---------,,,,,,+++++++++//////.........---------+++++++++++++++++++++++++++***)))))))))***+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,........................------------............000/////////////////////111000000000000000000000222222222222222222222222777777666555444444444444222333333444555666777888::::::;;;<<<=====================>>>>>>>>>??????AAA@@@@@@AAABBBCCCEEEFFFGGGFFFEEEDDDCCCBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIKKKKKKKKKMMMNNNOOONNNLLLKKKKKKKKKLLLLLLMMMKKKIIIIIILLLNNNNNNMMMMMMLLLJJJIIIHHHIIIJJJKKKMMMLLLJJJIIIIIIJJJLLLMMMPPPOOONNNMMMMMMOOOPPPQQQQQQPPPNNNLLLLLLMMMNNNPPPVVVVVVWWWYYY[[[^^^```aaa^^^]]]ZZZXXXVVVUUUUUUUUUUUUUUUWWWZZZ\\\\\\ZZZXXXXXXXXXXXXVVVUUUTTTVVVXXXXXXXXXWWWUUUSSSRRRTTTUUUUUUUUUWWWYYY[[[ZZZXXXUUUUUUUUUVVVVVVVVVUUUTTTSSSRRRTTTVVVYYY\\\^^^___```_________aaaddddddaaa___^^^___aaacccfffhhhjjjkkkkkklllmmmnnnnnnnnnlllllleeeeeecccbbbaaaaaa``````cccccceeefffggggggggggggiiiiiikkkllllllmmmmmmmmmmmmmmmllllllkkkiiihhhgggkkkkkkkkkkkkllllllmmmnnnmmmmmmmmmkkkjjjiiiiiijjjhhhfffdddeeefffgggeeecccccceeegggiiijjjiiigggfffeeegggiiimmmqqqrrrqqqoooiiiiiihhhhhhiiikkklllmmmmmmoooqqqtttuuuvvvvvvuuutttxxx|||xxxrrrjjjdddbbb___ZZZTTTQQQOOOOOOPPPVVVTTTUUUZZZaaacccaaa^^^WWWTTTQQQOOONNNLLLJJJHHHFFFDDDCCCCCCDDDEEEEEEDDDFFFFFFFFFFFFEEEDDDCCCCCC@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGFFFDDDCCCAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@????????????@@@@@@@@@???>>>>>>???>>>>>>@@@BBBCCCBBB@@@(((((())))))))))))(((((())))))))))))))))))))))))+++***))))))((()))))))))************************))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++******++++++***)))((((((,,,+++***)))((((((((()))((()))))))))***+++++++++------,,,,,,,,,,,,++++++///............---------++++++++++++++++++++++++******))))))******+++,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------------............////////////////////////000000000000000000111111111111111222222333333444666666555555555555555666333333444555666666777888999:::;;;<<<============>>>>>>>>>?????????@@@@@@AAAAAAAAAAAACCCDDDEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEFFFFFFGGGGGGIIIKKKKKKJJJJJJKKKLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKIIIGGGHHHJJJMMMMMMMMMNNNMMMKKKIIIHHHGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIILLLLLLMMMMMMOOOQQQRRRSSSSSSRRRPPPNNNMMMNNNOOOPPPUUUVVVWWWXXXZZZ\\\^^^___\\\[[[ZZZYYYXXXWWWWWWXXXYYYYYYZZZ\\\^^^]]]ZZZXXXWWWXXXXXXWWWVVVVVVYYY[[[YYYZZZYYYVVVTTTSSSTTTVVVXXXXXXYYY\\\]]]\\\YYYWWWUUUVVVWWWXXXXXXVVVTTTSSSPPPRRRUUUYYY\\\___aaacccbbbaaabbbccceeeeeecccaaa___```bbbdddfffhhhjjjkkkkkklllmmmnnnnnnlllkkkiiieeedddbbb```^^^^^^^^^^^^aaabbbccceeefffggggggggghhhiiijjjkkkkkkkkkkkkkkkkkklllllllllllllllkkkkkkllllllllllllllllllmmmmmmmmmlllkkkjjjhhhhhhggggggeeecccbbbcccddddddcccbbbcccdddfffhhhhhhhhhggggggeeeeeegggkkknnnooonnnllleeedddccccccdddeeefffgggjjjkkkmmmnnnooonnnmmmmmmiiikkknnnqqqsssvvvyyy|||}}}ppplllfffbbb___[[[UUUQQQNNNNNNMMMKKKJJJHHHGGGFFFKKKJJJJJJNNNTTTWWWWWWVVVOOONNNLLLLLLKKKJJJGGGEEECCCBBB@@@@@@BBBBBBBBBAAABBBBBBCCCDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@AAAAAAAAABBBCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEDDDBBBAAA@@@????????????????????????@@@???????????????>>>>>>???????????????>>>======>>>>>>??????@@@@@@?????????>>>>>>@@@BBBCCCBBB@@@(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))))))))***************************************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************------,,,,,,,,,------...******)))((((((((((((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,---------..................///////////////000000000000000111111111000000111222333333444444555555444444555666666777333444444555666777777777999999;;;<<<============>>>?????????@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFEEEEEEDDDCCCCCCCCCCCCDDDBBBCCCCCCDDDFFFGGGGGGHHHIIIKKKLLLLLLKKKJJJJJJKKKIIIIIIIIIIIIIIIJJJJJJJJJKKKJJJIIIIIIIIIKKKLLLLLLLLLLLLJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHKKKLLLMMMNNNPPPQQQRRRSSSRRRQQQPPPOOOPPPQQQSSSTTTWWWWWWWWWXXXYYY[[[\\\]]]\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[]]]^^^^^^\\\ZZZWWWWWWXXXWWWWWWXXXZZZ]]]\\\\\\[[[YYYVVVVVVWWWYYY[[[\\\]]]___```___\\\ZZZXXXYYYZZZ[[[[[[YYYVVVUUUPPPRRRUUUYYY]]]```bbbcccdddddddddeeeeeeeeecccbbb```aaabbbdddfffhhhiiijjjkkklllnnnooonnnllljjjhhhdddbbb```___^^^___`````````aaabbbdddfffgggggghhhggghhhiiiiiijjjjjjjjjjjjkkklllllllllllllllkkkkkkkkkkkkkkkkkkjjjjjjiiiiiijjjiiigggeeeeeedddcccbbbbbbbbbaaabbbbbbcccbbbbbbccccccdddeeeffffffffffffeeeeeefffiiilllmmmkkkjjjbbbbbbaaa``````aaabbbccchhhiiiiiiiiiiiihhhffffffhhhjjjmmmnnnnnnnnnpppqqqnnnqqquuuzzz}}}{{{zzzyyyvvvxxxxxxuuuooohhhcccaaa]]]ZZZVVVTTTSSSPPPMMMJJJHHHHHHHHHHHHHHHGGGFFFFFFFFFDDDCCCEEEIIIMMMNNNNNNIIIIIIHHHIIIJJJIIIFFFCCCBBBAAA??????@@@AAA@@@???@@@@@@AAAAAABBBAAAAAAAAA????????????????????????AAAAAABBBCCCDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@========================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<===??????@@@@@@@@@???>>>>>>???BBBBBBAAA@@@(((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))******************************+++******)))((('''))))))))))))))))))))))))************************(((((()))))))))************))))))((()))***++++++))))))(((((('''(((((((((((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,------------...------....../////////000//////000000111111111111000000111222333333444444444333333444444555666777444555555555666777777777888999:::<<<===>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEECCCBBBAAA@@@@@@@@@AAAAAABBBDDDEEEFFFGGGHHHIIIKKKLLLLLLKKKJJJJJJKKKHHHHHHIIIJJJJJJJJJKKKKKKNNNNNNLLLJJJIIIHHHIIIJJJIIIIIIIIIIIIJJJJJJKKKKKKIIIHHHFFFDDDDDDFFFHHHIIILLLMMMNNNPPPQQQQQQPPPPPPOOOOOOOOOPPPRRRTTTVVVXXXYYYXXXXXXYYYYYY[[[\\\\\\\\\\\\]]]]]]^^^^^^^^^^^^[[[[[[[[[]]]______^^^\\\UUUVVVWWWWWWVVVWWWZZZ\\\^^^^^^^^^\\\ZZZYYY[[[\\\^^^___```bbbdddccc```]]]\\\]]]^^^^^^^^^\\\ZZZXXXTTTUUUXXX[[[^^^```bbbbbbeeeeeefffeeedddcccccccccaaabbbcccdddfffggghhhiiikkklllnnnoooooollljjjhhhbbbaaaaaaaaaaaabbbdddeee___```bbbdddeeefffggggggfffggghhhhhhhhhhhhhhhhhhllllllllllllkkkjjjiiiiiigggggghhhhhhgggfffeeedddiiifffccccccccccccbbb```aaaaaabbbbbbbbbccccccdddbbbbbbbbbbbbcccdddeeeeeefffffffffhhhjjjkkkiiihhhcccbbbaaa```___```aaabbbcccccccccbbbaaa```___^^^bbbeeejjjllllllkkkjjjjjjiiijjjkkkllloootttzzzzzzvvvwwwxxxvvvtttiiigggeeebbb```___^^^^^^\\\]]]^^^\\\XXXSSSPPPOOONNNMMMKKKJJJJJJIIIGGGEEEDDDCCCBBBAAAAAAAAABBBCCCEEEDDDBBBBBBDDDFFFGGGGGGFFFFFFFFFGGGHHHHHHEEECCCCCCAAA??????@@@@@@???>>>??????@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@AAABBBBBBCCCBBB@@@@@@AAABBBBBBCCCCCCDDDCCCCCCBBBBBBAAAAAA@@@@@@================================================>>>>>>>>>>>>>>>===<<<<<<:::;;;<<<===>>>?????????=========>>>@@@AAA@@@???(((((())))))))))))(((((((((((((((((((((((((((((((((((()))************)))***************************************)))((('''))))))))))))))))))))))))************************((((((((()))))))))******))))))((((((((())))))***))))))(((((((((((()))))))))*********+++,,,,,,,,,++++++,,,,,,,,,,,,---------------............///++++++++++++++++++++++++))))))***++++++++++++******++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------......//////000/////////000111111222222111111111222222333333444333333222222333444555555555555666666666777777777888999:::<<<===>>>>>>>>>>>>>>>>>>?????????@@@@@@>>>???AAABBBCCCDDDDDDDDDCCCBBBAAA???>>>=========@@@AAAAAABBBDDDEEEFFFFFFFFFHHHJJJJJJJJJIIIJJJKKKHHHHHHJJJKKKLLLLLLLLLLLLOOOOOONNNKKKHHHGGGGGGIIIGGGHHHIIIJJJLLLMMMNNNNNNJJJHHHFFFDDDDDDFFFHHHJJJLLLMMMOOOQQQQQQQQQOOONNNMMMMMMOOOQQQSSSVVVXXXZZZZZZYYYYYYYYYYYYZZZZZZ[[[\\\\\\^^^_______________[[[ZZZZZZ[[[]]]^^^]]]\\\TTTUUUUUUUUUTTTUUUXXXZZZ^^^^^^^^^]]][[[\\\^^^``````aaabbbeeeggggggdddbbbaaaaaa``````___^^^]]]\\\WWWYYY[[[]]]___aaabbbccceeeffffffeeebbbaaaaaabbbaaaaaabbbccceeeffffffggghhhjjjmmmnnnnnnllliiigggaaabbbcccdddeeefffgggggg___```bbbcccdddeeeeeefffffffffggggggggggggffffffiiijjjjjjjjjiiihhhgggfffdddeeefffffffffdddcccbbbhhheeebbbbbbdddeeecccaaa___aaabbbcccbbbbbbdddfffbbbbbbaaaaaaaaaccceeefffffffffeeefffhhhhhhgggeeecccbbb```___^^^______```aaaaaaaaa```______^^^^^^[[[```eeeiiiiiihhhffffffdddddddddddddddgggkkkooowww}}}~~~zzzwwwvvvuuusssqqqgggccc^^^]]]___aaaaaaaaaVVVVVVUUUSSSRRRRRRRRRRRRNNNOOOOOOOOONNNKKKIIIGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCAAA???===<<<>>>@@@AAAEEEDDDCCCBBBBBBBBBCCCDDDEEEDDDCCCDDDFFFFFFDDDCCCCCCAAA?????????@@@???>>>>>>>>>?????????>>>==================<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAA?????????@@@AAAAAABBBBBBBBBBBBAAA@@@???@@@@@@@@@========================;;;<<<<<<<<<<<<<<<=====================<<<<<<;;;888999:::;;;<<<=========<<<;;;;;;===???@@@???===(((((())))))))))))(((((((((((((((((((((((((((((('''((()))***+++******)))************************))))))*********))))))(((((((((((((((((((((((((((************************(((((((((((()))))))))***++++++++++++++++++++++++***))))))(((((())))))***+++++++++++++++++++++++++++++++++,,,,,,------------------.........//////++++++++++++++++++++++++((()))***+++,,,++++++***++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......///000000...//////000111111222222222222222222222222222222222222111111111222333333666666666666777777777777777888:::<<<===>>>??????=========>>>>>>>>>??????===>>>@@@AAABBBCCCBBBBBB>>>>>>===<<<<<<<<<<<<<<<@@@@@@AAAAAABBBCCCDDDDDDAAACCCEEEGGGGGGGGGIIIJJJHHHIIIKKKMMMNNNNNNNNNNNNLLLMMMMMMJJJFFFEEEGGGIIIGGGHHHJJJLLLMMMNNNOOOOOOIIIHHHHHHHHHHHHHHHHHHIIIJJJLLLOOORRRRRRQQQOOONNNMMMMMMOOOQQQTTTVVVXXXYYYYYYYYYXXXXXXWWWXXXXXXXXXZZZ[[[]]]^^^______^^^^^^\\\[[[ZZZZZZ[[[[[[ZZZXXXSSSSSSTTTSSSRRRSSSUUUWWW\\\\\\]]]\\\[[[\\\___aaaaaabbbdddgggjjjjjjhhhfffdddcccaaa___^^^^^^^^^^^^YYYZZZ\\\___aaacccdddeeedddeeeeeeccc```^^^```aaaaaaaaabbbbbbcccdddeeeeeedddgggjjjlllllljjjgggeeeaaaccceeeggghhhhhhgggfff```aaabbbcccddddddddddddeeeeeeffffffffffffeeeeeeeeeeeefffggggggggggggfffdddeeefffggggggeeedddcccfffbbb___```ccceeeccc```]]]___bbbbbbaaaaaadddfffdddcccbbbaaabbbdddfffhhheeedddcccdddeeeeeedddcccaaa```^^^]]]\\\\\\]]]]]]______^^^^^^^^^^^^______YYY]]]aaadddeeeeeeeeefffbbbbbbbbb```___```bbbdddgggoootttrrrnnnoooqqqqqqppprrruuuvvvuuuvvvwwwxxxyyyxxxxxxyyy{{{|||{{{zzz}}}~~~~~~{{{wwwsssooolllkkkfffdddaaa^^^\\\ZZZYYYYYYRRRQQQPPPOOOOOOPPPQQQRRRLLLKKKKKKKKKKKKJJJJJJJJJIIIGGGFFFHHHJJJIIIFFFCCCCCCCCCDDDCCCBBBBBBBBBBBBAAA@@@???======???@@@AAABBBBBBBBBBBBAAAAAABBBCCCDDDBBBAAAAAABBBCCCBBBAAABBB@@@>>>>>>>>>???>>><<<;;;<<<===>>>????????????<<<<<<<<<<<<;;;;;;;;;:::::::::<<<===>>>?????????===>>>>>>??????@@@AAAAAA@@@???>>>======>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<<999999999::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999777888999::::::::::::::::::::::::;;;===>>>===<<<(((((())))))))))))(((((((((((((((((((((((((((((('''((()))+++++++++***)))************************))))))************))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***)))(((***)))))))))))))))******,,,,,,+++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++((()))***+++,,,+++******,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000...//////000111222222222333333222222222222222222222222111111111111111222666666666666777777777777777888:::<<<===>>>??????============>>>>>>>>>>>><<<===???AAABBBBBBBBBAAA:::::::::::::::;;;<<<<<>>???@@@???>>>===>>>???<<<<<<======>>>>>>??????>>>@@@AAAAAAAAAAAABBBCCCCCCAAA???>>>???AAAAAA@@@AAA???============<<<;;;999:::<<<>>>???@@@AAAAAA<<<<<<<<<;;;;;;:::::::::888999:::<<<===>>>>>>>>>=========>>>??????@@@@@@???>>><<<;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;777777888888999999999:::999::::::::::::999888888777777888999999999999888999999999:::<<<===<<<;;;***))))))((('''&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''((()))***+++,,,))))))))))))))))))))))))'''&&&%%%$$$%%%&&&(((******)))(((''''''((()))***))))))))))))************))))))************))))))++++++******)))(((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***,,,......---,,,++++++++++++++++++++++++++++++++++++***************,,,,,,+++***+++,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......000000////////////000000//////000111111111111111333333333222111000//////111000/////////000222333555555555666666666666666666777999;;;===???@@@@@@@@@??????>>>===<<<<<<;;;===>>>>>>????????????>>>;;;:::999999999;;;>>>???@@@@@@@@@???>>>===<<<;;;>>>???AAAAAAAAABBBEEEGGGFFFHHHJJJLLLMMMMMMMMMLLLMMMKKKIIIGGGEEEEEEEEEEEEIIIJJJKKKMMMNNNOOOOOOOOONNNNNNLLLKKKIIIIIIHHHHHHJJJKKKMMMNNNMMMLLLJJJIIILLLMMMNNNPPPSSSUUUVVVWWWVVVWWWYYYZZZYYYWWWUUUSSSTTTWWWZZZ[[[[[[[[[[[[\\\]]]\\\[[[ZZZYYYYYYYYYZZZSSSQQQNNNNNNPPPRRRSSSSSSVVVWWWXXXZZZ\\\]]]______bbbdddfffhhhhhhfffdddbbbfffdddbbb```___^^^[[[YYYZZZ[[[]]]___```aaaaaaaaa``````____________``````______```aaaaaaaaaaaaaaabbbccceeeggghhhfffbbb^^^\\\___cccgggiiiiiihhhgggddddddddddddcccbbbaaaaaagggfffdddcccbbbbbbcccdddbbbcccccccccccccccdddddddddddddddeeeeeeeeeffffffdddbbb___]]]]]]___bbbdddbbbaaa```______^^^^^^___\\\[[[[[[\\\```eeejjjnnnlllgggbbb```bbbbbb^^^[[[]]]]]]\\\ZZZYYYXXXWWWVVVZZZYYYYYYXXXXXXXXXYYYYYY^^^\\\[[[]]]aaaddddddbbb^^^]]][[[ZZZZZZZZZ[[[[[[```___^^^^^^___```bbbcccaaaaaabbbcccdddeeeeeefffeeefffeeeccc___]]]\\\]]]\\\]]]]]]___```aaabbbbbbaaacccdddddddddeeegggiiimmmnnnooorrruuuxxx{{{}}}~~~yyyssslllhhheeefffggghhhhhhgggeeedddWWWWWWVVVRRRNNNLLLKKKLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHFFFDDDCCCBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????>>>>>>============<<<<<<<<<<<<============>>>>>>>>>>>>===============>>>??????@@@???>>>======>>>???@@@@@@??????>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<======<<<;;;:::999999999::::::===<<<;;;::::::::::::;;;============>>>>>>>>>>>>;;;;;;:::::::::999999999;;;;;;:::999999888888777777777777777777888888999;;;;;;;;;;;;;;;;;;;;;;;;777777666666777888999999::::::;;;;;;;;;;;;;;;;;;)))))))))((('''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))***))))))((()))***+++,,,***)))(((''''''((()))***))))))))))))************))))))************))))))************))))))))))))*********************************+++++++++,,,,,,)))***,,,---...---,,,+++++++++++++++++++++++++++******************++++++,,,,,,+++++++++,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......222111000///........./////////000111111111111000222222222222111000//////000////////////000111111444444444555555666666666666777999;;;===>>>>>>?????????>>>======<<<;;;;;;<<<======>>>>>>>>>======999888888777888:::<<<======>>>???????????????>>>>>>@@@AAABBBBBBDDDFFFHHHGGGHHHIIIJJJJJJJJJJJJJJJJJJHHHFFFDDDCCCBBBBBBBBBHHHIIIJJJKKKLLLMMMMMMMMMMMMLLLKKKIIIHHHHHHHHHHHHJJJKKKMMMNNNNNNMMMLLLJJJMMMNNNOOOQQQSSSTTTUUUVVVTTTUUUUUUVVVUUUTTTSSSRRRRRRTTTWWWXXXXXXXXXXXXYYYZZZZZZYYYYYYXXXWWWWWWWWWPPPNNNLLLLLLNNNPPPQQQPPPTTTTTTVVVWWWYYY[[[\\\]]]```bbbccceeedddcccaaa```^^^]]]\\\\\\^^^^^^]]]\\\YYY[[[]]]```aaaaaaaaa```^^^^^^^^^^^^___```aaabbb``````aaaaaaaaaaaa````````````ccceeegggeeeaaa^^^ZZZ]]]aaaeeeggghhhgggfffbbbbbbccccccccccccccccccddddddcccccccccccccccccccccbbbbbbbbbbbbaaaaaaaaabbbccccccdddeeefffggggggcccbbb```^^^^^^```bbbcccbbbaaa```___^^^]]]]]]]]]\\\\\\[[[\\\___ccchhhkkknnniiidddcccddddddaaa]]]\\\[[[[[[YYYXXXWWWVVVVVVWWWWWWWWWVVVWWWXXXXXXYYY]]]\\\[[[\\\```bbbbbb```^^^]]][[[YYYWWWWWWWWWWWW[[[ZZZZZZZZZ[[[\\\^^^___]]]]]]]]]^^^^^^______```^^^______]]]ZZZXXXWWWXXXWWWWWWXXXXXXYYYYYYZZZZZZWWWYYYYYYYYYYYYYYY[[[]]]\\\]]]^^^```ccceeefffgggjjjiiihhhhhhgggggghhhhhhiiijjjiiihhhddd```\\\YYY[[[\\\^^^___^^^]]]\\\[[[SSSSSSRRRNNNKKKHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFEEECCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<======>>>>>>>>>===<<<<<<<<<<<<===>>>======<<<<<<;;;::::::999999999999999::::::;;;<<<;;;;;;:::999999999999999999:::::::::;;;;;;;;;<<<;;;;;;<<<<<<<<<=========;;;;;;;;;:::::::::999999;;;::::::999888888777777777777666666666777888888:::::::::999999999999999777777666666777777888999999999999999::::::::::::))))))(((((('''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((((((((())))))))))))))))))************))))))************))))))))))))))))))************))))))))))))))))))))))))*********++++++++++++,,,)))***,,,---------,,,+++++++++++++++++++++++++++)))))))))***+++++++++,,,,,,++++++++++++,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...//////000000...///000000111111000000222222222222111000//////......///000000000000///111222222333444555555666666777999:::;;;<<<<<<<<<>>>======<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;888777666666777888:::;;;;;;<<<===???@@@AAABBBBBB>>>???AAABBBBBBCCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFDDDCCCBBBAAAAAAFFFGGGHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGIIIJJJLLLNNNNNNNNNMMMLLLOOOPPPPPPQQQRRRSSSTTTTTTRRRQQQQQQPPPPPPPPPQQQQQQPPPRRRTTTUUUUUUUUUVVVWWWWWWWWWWWWWWWVVVUUUTTTSSSMMMLLLLLLMMMPPPQQQQQQPPPRRRSSSTTTUUUWWWYYYZZZZZZ]]]^^^_________^^^\\\[[[XXXWWWWWWXXXZZZ\\\[[[[[[WWWYYY\\\___``````___^^^\\\[[[\\\\\\^^^```bbbcccaaaaaaaaaaaaaaa`````````______```cccdddccc```]]]XXX[[[___ccceeeffffffeee``````aaabbbbbbcccddddddaaabbbcccdddddddddcccbbbccccccbbbaaa```___^^^^^^``````aaabbbcccdddfffgggbbbaaaaaa``````aaaaaabbbbbbaaa```___]]]]]]\\\\\\]]]\\\[[[\\\^^^aaaeeegggkkkhhhdddbbbcccccc```]]]ZZZZZZYYYXXXWWWWWWVVVVVVTTTTTTTTTTTTUUUVVVVVVWWW[[[ZZZZZZ[[[]]]___^^^]]]^^^\\\ZZZWWWTTTSSSSSSSSSUUUUUUUUUUUUWWWXXXZZZ[[[YYYYYYZZZZZZZZZZZZZZZZZZWWWYYYYYYXXXUUUTTTSSSTTTQQQQQQQQQQQQQQQQQQQQQQQQNNNOOOPPPOOOMMMMMMOOOPPPQQQRRRTTTVVVWWWWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUVVVWWWWWWVVVVVVTTTSSSQQQPPPQQQRRRSSSTTTTTTSSSRRRQQQMMMMMMLLLIIIEEECCCCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@@@@?????????@@@????????????????????????????????????>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::<<<<<<<<<<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999666666777777888999:::::::::::::::999999999999888555777999:::<<<<<<<<<;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::::::::999999888777777777666666555555666666777888999888888888777777666666777666666666666777777888777777777888888888999999(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''))))))(((((((((((())))))((()))))))))************))))))************))))))'''(((((()))***+++++++++))))))))))))))))))))))))************++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++(((((()))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------///000222333...//////000000000000000111111111111111000//////,,,---///000000000///...000000111222333444444555666777888999999999999999<<<<<<;;;;;;::::::::::::999:::::::::::::::999999777777777666777888999::::::;;;===???@@@AAABBBBBB>>>@@@AAAAAA@@@???@@@AAADDDDDDDDDDDDEEEEEEFFFGGGIIIHHHGGGFFFEEEDDDCCCCCCEEEEEEFFFHHHHHHIIIIIIIIIGGGGGGFFFEEEEEEEEEFFFFFFFFFGGGJJJLLLNNNNNNMMMMMMQQQQQQQQQQQQRRRRRRRRRRRRPPPOOONNNMMMMMMNNNPPPQQQPPPRRRTTTTTTTTTTTTUUUVVVUUUVVVVVVVVVUUUSSSRRRQQQMMMMMMNNNPPPRRRSSSSSSQQQRRRRRRSSSUUUVVVXXXYYYYYYZZZZZZZZZZZZYYYXXXWWWWWWWWWVVVUUUVVVXXXXXXXXXVVVUUUWWWZZZ^^^___^^^]]]\\\[[[ZZZZZZZZZ\\\^^^```bbb_________``````aaaaaabbb`````````aaabbb```]]][[[XXXZZZ^^^aaadddeeeeeeeee````````````aaaaaabbbbbb```aaadddffffffeeedddcccdddcccbbbaaa___^^^]]]\\\______^^^^^^___```aaabbb```aaaaaabbbbbbaaaaaa```cccbbbaaa___^^^]]]]]]]]]^^^]]]\\\[[[\\\^^^aaaccceeeccc```___```___]]][[[YYYYYYXXXWWWWWWVVVUUUUUUSSSSSSRRRRRRRRRRRRSSSSSSXXXXXXXXXYYYZZZ[[[ZZZZZZ\\\ZZZXXXUUUTTTSSSRRRRRRRRRRRRSSSTTTUUUWWWXXXYYYYYYYYYYYYYYYXXXXXXXXXXXXTTTVVVWWWWWWUUUSSSSSSSSSOOOOOONNNNNNMMMLLLLLLLLLMMMMMMMMMLLLIIIIIIJJJKKKOOOPPPRRRSSSSSSRRRQQQOOOOOOOOONNNNNNNNNNNNNNNOOOPPPOOOOOONNNNNNNNNNNNOOOKKKKKKLLLMMMMMMMMMLLLLLLIIIIIIHHHEEEBBB@@@@@@AAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<;;;;;;;;;:::444555666777888999999999999999999999999888888777444666888:::;;;;;;:::999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999888777777666666555555555444555555666777888888888777666666555555666666666555555666666777666666666777888888999999''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))***+++++++++***))))))(((((())))))))))))((((((((()))))))))************))))))************))))))''''''((()))***++++++,,,************************))))))*********+++++++++******+++++++++,,,,,,+++++++++++++++++++++++++++(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------...///000111......///000000000000000000000111111111000//////,,,---///000000000///...000000111111222333333444555555666777777777777777:::::::::999999999999999777777888999999999999999888888888888888999999:::;;;<<<===>>>???@@@@@@@@@CCCDDDEEEDDDAAA???>>>>>>@@@@@@BBBCCCEEEFFFGGGHHHGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDEEEEEECCCEEEHHHKKKMMMNNNNNNMMMPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOMMMLLLMMMNNNQQQRRRRRRTTTUUUUUUTTTTTTVVVXXXUUUUUUUUUTTTSSSQQQPPPOOOLLLLLLMMMOOORRRTTTSSSRRRPPPPPPQQQRRRTTTUUUVVVVVVVVVVVVUUUTTTTTTTTTTTTTTTUUUTTTSSSTTTVVVWWWVVVUUUUUUWWW[[[]]]___^^^]]]\\\[[[ZZZXXXXXXXXXZZZ]]]^^^]]]]]]]]]^^^___aaabbbccccccaaa```______]]]ZZZXXXXXXZZZ^^^aaaccceeeeeeeeebbbaaa```____________``````bbbeeeggghhhgggdddcccddddddcccaaa```___^^^]]]___^^^\\\[[[ZZZZZZ[[[\\\___```aaaaaaaaaaaa```___dddcccaaa```___^^^^^^^^^___^^^]]]\\\\\\]]]^^^___aaa```^^^^^^^^^]]][[[YYYYYYYYYXXXWWWVVVUUUUUUTTTTTTSSSRRRPPPOOOOOOOOOOOOTTTUUUVVVWWWWWWWWWWWWWWWYYYXXXVVVUUUTTTUUUUUUVVVSSSTTTUUUVVVWWWXXXYYYYYYWWWWWWWWWWWWWWWWWWVVVVVVRRRTTTVVVVVVTTTRRRRRRRRRQQQPPPPPPOOONNNMMMLLLKKKMMMNNNMMMLLLIIIHHHIIIJJJJJJKKKMMMNNNNNNLLLJJJIIIIIIIIIHHHHHHHHHHHHIIIIIIKKKJJJIIIHHHGGGHHHHHHIIIGGGGGGHHHHHHIIIIIIIIIIIIFFFFFFFFFCCC@@@??????@@@@@@AAAAAAAAAAAA@@@????????????@@@@@@????????????================================================<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::555555777888999999999999888888999999999888777666555666888::::::999888666::::::;;;;;;;;;<<<<<<<<<;;;::::::::::::999999999999888888777777666666555444444333333444444555666888777777777666666555555666666555555555555555666555666666777888999999999&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))(((((())))))))))))************))))))************))))))'''(((((()))***+++++++++************************)))))))))************+++************+++++++++,,,++++++++++++++++++++++++)))))))))***+++++++++,,,)))******+++,,,+++++++++...---,,,,,,++++++,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------111000///...---------------...//////000000/////////000000111111000//////......///000000000000///111111111111222222222222333444444555666666666666888888888888888888888888444555666888999999::::::999:::::::::::::::::::::;;;<<<======>>>>>>>>>===FFFGGGHHHGGGDDDAAA??????===???BBBDDDFFFHHHHHHHHHEEEEEEEEEEEEDDDCCCBBBAAAEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCAAACCCGGGKKKMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNMMMMMMMMMOOORRRSSSSSSTTTUUUTTTSSSSSSUUUWWWUUUTTTSSSQQQPPPOOOOOOOOOJJJIIIJJJLLLOOOQQQRRRQQQNNNNNNOOOPPPQQQRRRSSSSSSSSSRRRQQQPPPPPPQQQSSSTTTQQQPPPPPPRRRUUUWWWWWWVVVWWWXXXZZZ\\\]]]^^^^^^^^^YYYWWWUUUTTTUUUWWWZZZ[[[\\\[[[[[[\\\]]]___aaabbbbbb```]]]\\\[[[ZZZXXXVVVYYY[[[]]]```bbbcccccccccbbbaaa```^^^]]]]]]^^^___aaabbbeeeggggggfffcccbbbbbbbbbaaaaaa``````_________^^^[[[XXXWWWWWWXXXYYY^^^______``````______^^^bbbaaa```__________________^^^]]]\\\\\\\\\]]]^^^````````````___^^^\\\\\\ZZZZZZYYYXXXVVVUUUTTTSSSRRRRRRPPPOOONNNMMMMMMMMMOOOQQQTTTUUUTTTTTTTTTUUUVVVVVVUUUUUUUUUVVVWWWXXXVVVVVVWWWXXXYYYYYYYYYYYYTTTTTTTTTTTTTTTTTTTTTTTTPPPRRRTTTTTTSSSPPPOOOOOORRRRRRQQQPPPOOONNNMMMLLLLLLLLLLLLJJJGGGFFFGGGHHHHHHHHHIIIJJJJJJJJJIIIHHHFFFFFFEEEEEEEEEFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDEEEBBBCCCCCCCCCDDDEEEEEEFFFEEEEEEEEECCC@@@???@@@AAA@@@@@@@@@@@@@@@??????>>>@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;;;;:::;;;;;;::::::999999888888777888:::;;;;;;::::::999::::::;;;;;;;;;;;;::::::888888888888777777777777666777888999999999888777777777888999999777666555555666777888888888777666:::::::::;;;;;;;;;<<<<<<999999999999888888888888888888777777666555555555333333333222333444444555555555666666666666666666666555555444444444444555555555666666777888999999&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''&&&%%%$$$######$$$%%%'''((()))******)))((('''))))))))))))************))))))************))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))***************************++++++,,,++++++++++++++++++++++++******************++++++((()))***+++,,,++++++***...---,,,,,,++++++,,,,,,******+++,,,,,,---......------------------------+++++++++***++++++,,,---///......---------......---...//////000000////////////000000000000000///000////////////000111111333333222222222222111111111222333444555555555555777777777777777777777777222444555777999:::;;;;;;999:::::::::::::::999999999:::;;;<<<============CCCEEEGGGFFFDDDAAA@@@???>>>@@@DDDGGGIIIHHHGGGFFFEEEFFFFFFFFFFFFDDDCCCBBBGGGGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBBBBAAADDDHHHLLLOOOQQQRRRRRRMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMNNNPPPRRRSSSQQQRRRRRRQQQPPPPPPSSSUUUTTTSSSOOOMMMKKKKKKLLLMMMJJJIIIHHHJJJNNNQQQSSSSSSOOOPPPPPPQQQRRRSSSTTTTTTQQQPPPOOONNNOOOQQQSSSUUUQQQPPPOOOQQQSSSTTTSSSRRRTTTTTTTTTUUUWWWXXXZZZZZZUUUSSSRRRQQQRRRUUUYYY[[[]]]\\\[[[ZZZZZZ\\\]]]___]]][[[XXXWWWXXXXXXWWWVVVYYYZZZ\\\^^^___``````aaa```___^^^]]]\\\]]]___```aaabbbcccddddddcccaaa```^^^^^^^^^______``````aaa___]]]ZZZXXXWWWWWWYYYZZZ^^^^^^^^^^^^^^^^^^^^^^^^___^^^^^^]]]]]]]]]^^^^^^______^^^]]]]]]]]]]]]^^^___```aaaaaa```___^^^]]]\\\\\\ZZZXXXVVVUUUSSSRRROOOOOONNNNNNNNNNNNOOOOOOKKKNNNRRRSSSSSSRRRSSSTTTUUUUUUTTTTTTTTTUUUWWWXXXWWWWWWXXXYYYYYYYYYXXXWWWQQQRRRRRRRRRSSSTTTTTTTTTPPPRRRUUUUUUSSSPPPNNNNNNPPPPPPOOONNNNNNMMMLLLLLLIIIIIIIIIGGGEEEDDDEEEFFFHHHHHHIIIIIIJJJKKKKKKKKKEEEEEEDDDDDDEEEFFFFFFGGGFFFEEEEEEEEEEEEDDDDDDDDD@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDBBB@@@???@@@AAA???????????????>>>>>>===@@@@@@@@@@@@???>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;::::::::::::999888888777666666666777999:::;;;:::999888888888999::::::999888888777777777777777777777777666777999999999888666555666777888999888777555444444444555666777777888888999999999999::::::::::::888888888777777777777666888777777666666555444444222222222222222333444444222222333333444555555555666555444444333333444444333333444555666777888888&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))***)))'''%%%$$$%%%'''((('''((()))******)))((('''))))))))))))************))))))************))))))))))))))))))************(((((((((((((((((((((((())))))))))))******************))))))******+++,,,+++++++++++++++++++++++++++++++++***************((()))***+++,,,+++******...---,,,,,,++++++,,,,,,******+++,,,,,,---......------------------------++++++******++++++,,,---))))))***,,,...111333444---....../////////////////////000000000000000///111000/////////000222333444444333333222111111111000000222333444555555555666666666777777777777777111333555777999;;;<<<<<<999999:::::::::999999888777888999;;;<<<=========>>>@@@BBBCCCAAA???>>>>>>???BBBFFFIIIJJJIIIFFFDDDGGGHHHIIIIIIHHHGGGFFFEEEHHHHHHIIIJJJJJJJJJIIIIIIHHHGGGEEEDDDCCCBBBAAAAAABBBEEEIIINNNQQQSSSTTTUUULLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLMMMOOOPPPQQQRRROOOOOOOOONNNMMMNNNPPPRRRTTTQQQMMMJJJHHHIIIKKKLLLLLLKKKJJJKKKOOOSSSUUUVVVSSSTTTTTTUUUVVVWWWWWWXXXPPPOOONNNMMMNNNQQQTTTUUUTTTSSSQQQPPPPPPOOONNNLLLOOONNNNNNNNNPPPRRRTTTUUUQQQPPPOOOOOOQQQUUUYYY\\\___^^^\\\ZZZYYYYYYZZZ[[[XXXVVVTTTTTTUUUWWWWWWVVVYYYZZZ[[[\\\]]]^^^^^^^^^^^^]]]\\\\\\\\\^^^```bbbaaaaaabbbbbbaaa```___^^^[[[[[[\\\]]]___``````aaa^^^\\\ZZZXXXXXXYYY[[[\\\^^^]]]]]]\\\\\\]]]]]]^^^\\\\\\[[[[[[\\\\\\]]]^^^______^^^^^^]]]]]]^^^^^^^^^___aaaaaa___^^^]]]]]]^^^]]][[[YYYWWWTTTSSSRRRLLLLLLLLLMMMNNNPPPQQQRRRHHHLLLQQQRRRRRRQQQRRRTTTUUUUUUTTTSSSSSSTTTUUUVVVWWWWWWXXXYYYXXXWWWVVVUUURRRRRRSSSSSSTTTUUUVVVVVVRRRTTTWWWWWWTTTQQQOOOOOONNNNNNMMMLLLLLLKKKJJJJJJGGGGGGGGGFFFDDDCCCDDDEEEFFFFFFFFFGGGHHHIIIKKKLLLBBBBBBAAABBBBBBCCCDDDDDDAAABBBBBBCCCCCCCCCBBBBBB@@@@@@@@@AAABBBCCCDDDEEECCCDDDCCCBBB@@@???@@@AAA>>>>>>??????>>>>>>===<<>><<<:::999::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::999888888777666555555444555777999:::::::::888777666777888999999888777666888888888888888999999999666777888999888777444333555666888999888777555444222222333444666888:::;;;777888888888888999999999777777777777666666666666777777777666555555444444222222111111222222333444000000111222333444444555666555444444333333333333111111222333555666666777'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&))))))((((((''''''&&&&&&))))))((('''&&&%%%$$$$$$))))))))))))))))))))))))((()))))))))))))))((((((+++++++++************)))))))))))))))************)))(((((('''''''''(((((()))))))))))))))))))))))))))************+++++++++((())))))))))))*********)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---------............///000000000000///////////////////////////000111111555555444333111000/////////000222444555555444444444444555555444333222222222222444666888999;;;;;;::::::::::::999999999999<<<;;;:::::::::<<<===>>>CCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHEEEGGGHHHIIIIIIHHHFFFEEEEEEFFFFFFGGGHHHIIIJJJKKKGGGFFFEEEDDDDDDEEEFFFFFFHHHHHHIIINNNTTTWWWWWWUUUMMMKKKIIIGGGGGGIIIKKKLLLQQQOOOMMMKKKJJJKKKLLLMMMNNNLLLJJJKKKOOOSSSTTTSSSPPPQQQPPPMMMJJJIIIKKKMMMOOOOOOPPPPPPQQQRRRRRRSSSTTTSSSSSSUUUWWWYYYYYYXXXVVVRRRNNNPPPTTTXXXWWWVVVVVVTTTRRROOOLLLKKKKKKJJJKKKKKKKKKMMMOOOQQQQQQQQQOOONNNMMMMMMOOORRRVVVXXX[[[\\\]]]]]]\\\YYYUUUSSSUUUTTTRRRRRRTTTVVVVVVVVVTTTVVVYYY\\\^^^]]]\\\[[[^^^[[[YYYZZZ]]]```___^^^___```aaabbb```]]]ZZZWWW]]]\\\\\\]]]___bbbbbbbbb``````___^^^\\\ZZZXXXWWW\\\]]]___``````^^^\\\[[[\\\\\\ZZZYYYYYYYYYZZZ[[[^^^^^^^^^^^^^^^___``````bbbbbbaaa```___^^^]]]]]]^^^______]]]ZZZWWWVVVWWWPPPOOONNNNNNPPPQQQQQQPPPNNNNNNOOOPPPQQQQQQPPPPPPSSSSSSTTTUUUVVVWWWXXXXXXUUUUUUTTTSSSSSSRRRSSSSSSQQQQQQRRRRRRRRRQQQOOONNNRRRRRRSSSRRRQQQNNNLLLKKKPPPPPPOOOMMMKKKIIIGGGEEEFFFFFFGGGFFFEEECCCAAA@@@CCCDDDFFFGGGIIIIIIJJJJJJCCCCCCBBBAAA@@@@@@@@@@@@BBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@???>>>===<<<;;;======<<<;;;;;;;;;;;;;;;=========<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;888999999:::;;;<<<======<<<<<<;;;:::888777777666777777777777666666666666999888888777777777777777777777888888888888777666999888888777666555555444555555666666666666555555555444333333222222222333222222333333444555666666777888999:::::::::::::::777777666444444333333333222222333333333333444444333333333222222222111111111111111111111111111111222111111444777888555222222333333444555555555444''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((('''''''''))))))(((((('''&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((+++++++++*********))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********)))))))))************+++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------............///////////////////////////////////////000000111222222222222222222222222111222333444444444444444444555555555555444333222222222333555777888999:::::::::999999999999999:::;;;;;;;;;;;;<<<===>>>???BBBCCCDDDEEEEEEFFFEEEEEEFFFFFFFFFFFFFFFGGGGGGHHHEEEFFFHHHIIIJJJIIIHHHGGGHHHHHHHHHIIIIIIIIIHHHHHHKKKJJJHHHGGGFFFFFFFFFGGGGGGGGGIIINNNSSSVVVVVVUUUMMMKKKHHHFFFFFFGGGIIIKKKMMMLLLJJJIIIHHHIIIJJJKKKMMMKKKIIIJJJNNNRRRSSSSSSPPPRRRRRRPPPLLLKKKLLLNNNPPPPPPQQQQQQRRRSSSSSSTTTSSSRRRRRRTTTWWWYYYYYYYYYXXXTTTQQQSSSWWW[[[[[[YYYXXXVVVSSSPPPNNNLLLLLLLLLMMMLLLMMMNNNPPPRRRSSSSSSRRRQQQQQQPPPRRRTTTWWWYYYYYYZZZ[[[\\\[[[YYYWWWVVVWWWUUURRRQQQRRRSSSSSSRRRRRRTTTXXX[[[^^^^^^^^^^^^^^^[[[YYYZZZ\\\^^^^^^]]]]]]^^^^^^^^^]]][[[YYYWWW\\\[[[[[[\\\^^^```aaaaaafffeeedddbbb```]]][[[YYY\\\]]]^^^______]]]\\\[[[\\\[[[ZZZYYYXXXYYYYYYZZZ[[[[[[ZZZ[[[\\\^^^```aaaaaaaaa``````______^^^^^^^^^___```^^^\\\YYYYYYYYYUUUSSSQQQQQQSSSTTTSSSRRRPPPPPPQQQQQQQQQQQQPPPPPPQQQQQQRRRSSSTTTUUUUUUVVVRRRQQQQQQPPPPPPPPPPPPQQQOOOPPPQQQQQQPPPOOONNNMMMOOOPPPPPPOOONNNLLLJJJIIINNNMMMMMMKKKJJJHHHFFFEEEGGGGGGGGGGGGFFFDDDCCCBBBDDDEEEEEEFFFFFFFFFEEEEEECCCBBBAAA@@@????????????AAA@@@@@@??????@@@@@@AAA???@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>===<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::888888999:::;;;<<<======<<<<<<;;;:::999888777777888777777777777666666666888888777666666666666666666777777777777777666666888777777777666555555555555555666666666666555555555444333333222222222222222222333333444555555666777777888999999999999999777666555444333333333333222222333333333333444444333222222222111111111111111111111111111111111111333333333666999999777444222333333444555555444444'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((++++++*********)))))))))'''''''''(((((((((((()))***))))))((())))))******(((((((((((((((((((((((('''''''''((((((((()))))))))************+++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------............//////////////////////////////......//////000111//////000111222333444444444444333333333444444555444555555555555444444333222222333444555666777777:::999888777777888999:::999:::;;;===>>>?????????@@@BBBDDDFFFFFFFFFEEEDDDFFFFFFFFFFFFGGGGGGHHHHHHEEEFFFHHHJJJKKKKKKJJJJJJGGGHHHIIIJJJJJJJJJHHHHHHJJJHHHFFFCCCBBBBBBBBBCCCEEEFFFHHHMMMRRRUUUUUUTTTMMMKKKGGGDDDCCCDDDGGGHHHHHHGGGFFFFFFFFFGGGIIIJJJLLLJJJIIIJJJMMMPPPRRRSSSRRRSSSTTTSSSPPPOOONNNOOOQQQQQQRRRRRRSSSTTTTTTTTTRRRQQQRRRTTTWWWZZZZZZYYYZZZWWWUUUVVV[[[^^^^^^]]]ZZZXXXVVVSSSPPPOOONNNNNNOOOOOOPPPPPPRRRSSSUUUVVVWWWVVVUUUUUUVVVWWWYYYZZZXXXXXXYYYZZZZZZYYYYYYYYYZZZVVVRRROOOOOOPPPPPPOOOOOORRRUUUYYY]]]___``````]]]\\\ZZZZZZ\\\]]]]]]\\\\\\\\\[[[[[[ZZZYYYXXXXXXZZZZZZZZZ[[[\\\]]]^^^___ggggggfffdddaaa^^^\\\[[[\\\]]]^^^^^^^^^]]][[[ZZZ[[[ZZZYYYXXXXXXXXXYYYYYYXXXWWWWWWWWWYYY\\\___aaa````````````____________]]]___```___]]]\\\\\\\\\ZZZXXXVVVVVVWWWWWWVVVUUUPPPPPPPPPPPPOOONNNMMMMMMMMMNNNOOOPPPQQQRRRRRRRRROOOOOONNNNNNNNNOOOPPPPPPMMMMMMNNNNNNNNNMMMLLLLLLNNNNNNNNNNNNMMMLLLJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEHHHHHHHHHGGGFFFEEEDDDCCCEEEEEEEEEDDDCCCBBBAAA@@@AAA@@@???>>>>>>=========???>>>>>>>>>>>>>>>>>>???>>>>>>?????????@@@@@@@@@AAA@@@??????>>>===<<<<<<======<<<;;;;;;;;;<<<<<<888888888888888999999999999999999999999999999999888888999:::;;;<<<<<<===<<<<<<;;;;;;:::999888888888888888777777777666666666666555444444444444555555555555555555555555555666666666666666666555555444555555666666555555444444444333333333333222222222222333333444444555555555666777777777777777777666666555444333333333333222222333333333333444444222222111111111000000000111111111111111111111111333333333555777888666444222333333444444444444444&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))'''((((((((())))))******(((((((((((((((((((((((('''(((((())))))))))))(((************))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((()))***((((((((((((((((((((((((''''''((((((((()))))))))************++++++++++++)))******+++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,---------.........---.............../////////............///000000...///000111222333444444666555444333333333444555444444555555555444444333111111222333444444555555888777666555555666888999777999;;;>>>???@@@@@@??????AAADDDFFFGGGFFFEEECCCEEEFFFFFFGGGHHHHHHHHHHHHEEEFFFHHHJJJLLLMMMMMMMMMFFFGGGIIIKKKLLLKKKJJJIIIHHHFFFCCCAAA@@@@@@AAABBBDDDEEEHHHLLLOOORRRRRRRRRLLLJJJFFFCCCBBBCCCEEEFFFEEEEEEEEEEEEFFFHHHIIIJJJLLLKKKKKKKKKMMMPPPSSSTTTSSSTTTUUUUUUTTTRRRQQQPPPQQQQQQRRRRRRRRRSSSSSSSSSQQQQQQQQQTTTWWWYYYZZZYYYYYYXXXWWWYYY\\\___```___\\\ZZZWWWUUURRRQQQQQQQQQQQQRRRSSSSSSSSSUUUWWWYYYZZZZZZYYYYYYYYYYYYZZZZZZYYYYYYYYYYYYYYYYYYYYYYYY[[[WWWRRROOOOOOPPPPPPPPPPPPQQQTTTWWWZZZ]]]^^^___]]]]]]\\\\\\]]]]]]]]]]]]\\\[[[ZZZXXXXXXXXXXXXXXXXXXYYYZZZZZZYYYZZZ\\\]]]bbbbbbbbbaaa___]]]\\\[[[^^^^^^______^^^]]]\\\[[[ZZZZZZZZZYYYYYYYYYYYYYYYWWWVVVVVVUUUWWWZZZ]]]___]]]]]]^^^^^^_________```ZZZ\\\^^^^^^]]]\\\]]]]]]^^^[[[YYYXXXXXXXXXWWWVVVPPPPPPOOONNNMMMKKKJJJIIIJJJKKKLLLNNNOOOOOOOOOOOONNNNNNNNNNNNNNNOOOPPPQQQKKKKKKKKKKKKKKKKKKJJJJJJNNNNNNNNNNNNMMMMMMLLLLLLHHHHHHHHHHHHHHHGGGFFFFFFGGGGGGFFFFFFEEEDDDCCCCCCEEEEEEDDDDDDBBBAAA@@@?????????>>>===<<<<<<<<<<<<======<<<<<<<<<<<<==================>>>>>>>>>>>>?????????>>>===<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<666777777777888888999999888888888888888888888888777777888999:::;;;<<<<<<<<<<<<;;;;;;:::999999888888888777777777666666666555444444333333333333333444444444444444444555555555555555555555555555666444444444555555444444444333333333333333333333222222222333333333444444444444555555666666666555555555555444333222222333333222222222333333333444444111111111000000000000///111111111111111111111111000000111333444444444333222333333444444444333333&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))''''''(((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))*********)))))))))((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((()))))))))******))))))*********+++++++++)))))))))*********++++++++++++++++++++++++++++++************************++++++++++++,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,------------...,,,,,,------...........................//////000000000000111111222222222666555333222222333444555333333444444444444444333000111111222333444444555666555555444555666777888777999;;;===????????????>>>@@@CCCFFFGGGFFFEEECCCDDDEEEGGGHHHIIIIIIIIIHHHFFFGGGHHHKKKMMMNNNPPPPPPJJJJJJKKKKKKKKKJJJIIIHHHJJJHHHEEECCCCCCDDDGGGHHHCCCEEEHHHKKKMMMNNNOOOOOOKKKJJJGGGDDDCCCCCCDDDEEEDDDDDDEEEFFFHHHIIIKKKKKKMMMMMMMMMMMMNNNQQQTTTVVVTTTUUUUUUVVVVVVTTTRRRQQQPPPPPPQQQQQQQQQQQQRRRRRRQQQQQQQQQSSSWWWYYYYYYXXXWWWWWWWWWYYY[[[]]]^^^^^^[[[ZZZXXXUUUTTTSSSSSSSSSSSSTTTUUUUUUTTTVVVZZZ]]]\\\\\\\\\\\\\\\[[[ZZZZZZ\\\[[[[[[ZZZYYYYYYXXXXXXZZZWWWSSSQQQRRRSSSTTTTTTQQQRRRSSSTTTVVVYYY[[[\\\\\\]]]^^^^^^^^^^^^^^^^^^^^^\\\ZZZXXXWWWXXXXXXYYYVVVWWWYYYYYYXXXXXX[[[]]]]]]]]]^^^^^^___^^^^^^^^^`````````___^^^]]]]]]\\\ZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXWWWVVVWWWXXXZZZ\\\ZZZ[[[[[[\\\\\\]]]]]]^^^VVVXXX[[[[[[[[[ZZZ[[[]]]^^^\\\YYYXXXXXXXXXWWWUUUQQQQQQPPPOOOMMMKKKIIIHHHGGGHHHJJJLLLMMMMMMMMMLLLKKKKKKKKKKKKLLLMMMNNNNNNIIIIIIHHHHHHHHHIIIIIIIIIKKKKKKKKKKKKLLLLLLMMMMMMHHHHHHIIIIIIIIIIIIHHHHHHEEEEEEDDDDDDCCCCCCCCCBBBDDDDDDDDDDDDCCCBBBAAAAAA>>>>>>===<<<;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===>>>======<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;777777888888999999::::::777777777777777777777777666777777888999:::;;;;;;;;;;;;;;;::::::999999888777777777666666666666555444333333222222222222222333333222222333444555555444444444444444555555555333333444444444444333333222222333444444444333222222222222333333333333333444444555555555444444333444333333222222222222333222222222333333333444444111111111000000000000///000000000000000000000000///000111222222222333333222333333444333333222222%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))&&&'''((())))))******)))******)))))))))(((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((()))))))))*********((())))))))))))************))))))))))))***++++++++++++++++++++++++++++++************************++++++++++++,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,------------++++++,,,,,,---...............------......///000111111111111111111111111333333222222222333333444111222222333333333333222000000111222333444555555555555666666777777888888888999:::<<<===>>>>>>>>>>>>@@@BBBDDDFFFFFFEEEDDDDDDEEEGGGIIIJJJJJJIIIIIIGGGHHHJJJKKKNNNPPPQQQRRRPPPOOOMMMLLLJJJHHHGGGFFFIIIGGGDDDBBBBBBDDDGGGIIIDDDFFFIIIJJJJJJJJJKKKLLLJJJIIIHHHGGGFFFFFFEEEEEEEEEEEEGGGHHHIIIKKKLLLLLLMMMNNNNNNNNNOOOQQQUUUXXXUUUTTTTTTTTTUUUUUUSSSQQQPPPPPPPPPQQQQQQQQQQQQQQQRRRRRRRRRSSSVVVXXXXXXWWWUUUVVVWWWXXXYYYYYYZZZZZZYYYXXXVVVUUUTTTTTTUUUUUUTTTVVVWWWVVVUUUVVV[[[___\\\]]]^^^___^^^]]][[[ZZZ\\\\\\\\\\\\[[[ZZZYYYXXXXXXVVVTTTTTTUUUVVVVVVVVVRRRQQQQQQQQQSSSUUUWWWXXXYYY[[[^^^^^^^^^]]]^^^______^^^\\\YYYXXXWWWXXXXXXSSSVVVXXXXXXWWWWWW[[[^^^]]]^^^___aaabbbbbbcccccc``````___^^^]]]]]]\\\\\\YYYZZZZZZZZZZZZYYYXXXWWWXXXXXXXXXXXXXXXXXXYYYYYYWWWXXXXXXXXXYYYYYYZZZZZZTTTVVVXXXYYYYYYYYYZZZ[[[\\\ZZZXXXWWWWWWWWWVVVTTTSSSSSSRRRQQQOOOMMMKKKJJJFFFGGGJJJLLLMMMMMMLLLKKKHHHHHHGGGGGGGGGHHHIIIIIIGGGGGGGGGFFFGGGGGGHHHIIIGGGGGGGGGGGGHHHIIIKKKKKKHHHIIIIIIJJJJJJIIIIIIIIIEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBB>>>===<<<;;;;;;::::::;;;;;;;;;::::::::::::;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;:::::::::999999999999888888888999::::::999999999999999:::::::::777777777777777777777777666666777888999::::::;;;:::::::::999999888888888666666666555555555444444444333222222111111222222333333222222222444555666444444444444444444444333222333333444444333333222111222333444555444333222222222222222333333333333444444444555444444333222333222222111111222222222222222333333333333444444222222111111111000000000000000000000000000000000000222333333333333444666333333333333333222222111%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))))))))))))))&&&'''((()))***************)))))))))((((((((((((&&&''''''''''''(((((((((%%%%%%%%%&&&&&&'''))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''((((((((()))))))))***))))))((()))***+++,,,************************************************++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++,,,,,,,,,---------***++++++,,,------.........------------...//////000000000000111111111111000000111222333333333333///000111222222222222111//////111222444555666777555777999:::;;;;;;:::999999999999::::::<<<======???@@@AAACCCDDDEEEFFFFFFCCCEEEGGGIIIJJJJJJIIIIIIIIIJJJKKKLLLNNNPPPRRRSSSPPPNNNLLLJJJIIIIIIJJJJJJIIIGGGCCC@@@@@@BBBDDDFFFDDDGGGJJJJJJHHHGGGGGGIIIHHHIIIJJJKKKJJJIIIGGGFFFEEEFFFHHHIIIJJJKKKLLLLLLLLLMMMNNNNNNNNNPPPTTTXXXVVVTTTQQQRRRSSSTTTSSSQQQRRRRRRRRRQQQQQQQQQQQQQQQTTTSSSRRRSSSUUUWWWVVVUUUTTTUUUWWWWWWWWWVVVWWWWWWVVVUUUTTTSSSSSSTTTUUUVVVUUUWWWXXXWWWUUUVVV\\\aaa]]]^^^```aaaaaa___]]]\\\[[[\\\]]]^^^^^^]]][[[ZZZXXXWWWVVVVVVWWWWWWVVVTTTPPPOOONNNNNNPPPRRRUUUWWWUUUXXX\\\]]]\\\\\\]]]______^^^\\\ZZZXXXVVVUUUUUUQQQTTTXXXXXXVVVWWW\\\``````aaabbbdddeeefffffffff______]]]\\\[[[ZZZZZZZZZWWWWWWXXXXXXXXXWWWVVVUUUTTTUUUVVVXXXYYYYYYYYYXXXUUUUUUUUUUUUUUUVVVVVVVVVSSSUUUXXXXXXXXXXXXYYYZZZ[[[YYYWWWVVVVVVVVVUUUTTTQQQQQQPPPOOONNNLLLJJJIIIEEEGGGJJJLLLNNNMMMLLLKKKGGGGGGFFFFFFEEEFFFFFFFFFGGGFFFFFFEEEFFFGGGHHHIIIFFFEEEEEEFFFGGGIIIKKKLLLHHHIIIIIIIIIIIIIIIHHHHHHEEEEEECCCCCCBBBCCCCCCDDDCCCCCCDDDDDDCCCBBBBBBAAA>>>===<<<;;;;;;::::::;;;;;;::::::999999::::::;;;888888888999999999::::::999999999999888888888888777777777777777888999999:::999999999999999999888777777777777777777777777555555666777888999::::::999999888888888888777777555444444444444333333333444333222222111111222222444333222222222444666777555444444444333222222222222222333333333333222222000111333555555444333222222222222222222222222222444444555555444444333222222222111111111111222222222222333333333333444444333222222222111111111111000000000000000000000000000222333333111111444666333333333333333222111111%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((()))************))))))))))))(((((((((((('''''''''(((((((((((()))&&&&&&&&&'''''')))******************************&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***)))((((((((()))+++,,,************************************************++++++++++++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++,,,,,,,,,---------******+++,,,,,,---.........------------...//////......///000111222222333---///111222333333222222...///000111111111111111...///000222444666777888666888;;;>>>>>>===<<<::::::999999888999:::<<<===???@@@AAABBBCCCEEEFFFGGGCCCEEEGGGIIIKKKKKKJJJIIIJJJKKKKKKMMMNNNPPPRRRSSSKKKJJJHHHHHHIIILLLPPPRRROOOLLLHHHDDDCCCDDDFFFHHHEEEHHHJJJJJJGGGEEEEEEGGGGGGIIIKKKMMMMMMKKKHHHGGGFFFFFFHHHIIIJJJKKKKKKKKKKKKMMMNNNMMMMMMOOOSSSWWWVVVSSSPPPPPPRRRTTTSSSQQQSSSSSSSSSSSSRRRRRRRRRRRRTTTSSSSSSSSSUUUVVVUUUTTTTTTVVVWWWWWWVVVUUUUUUVVVTTTSSSSSSRRRSSSTTTVVVWWWUUUWWWYYYWWWUUUVVV\\\aaa^^^___bbbccccccaaa___]]]XXXZZZ]]]``````___^^^\\\XXXWWWWWWWWWXXXWWWTTTRRRNNNMMMLLLLLLNNNQQQUUUWWWRRRVVVZZZ[[[ZZZZZZ\\\^^^___^^^\\\ZZZXXXUUUTTTSSSPPPTTTXXXXXXWWWXXX]]]aaaccccccdddeeeffffffffffff^^^]]]\\\ZZZYYYXXXXXXXXXUUUUUUVVVWWWVVVUUUTTTSSSPPPRRRUUUXXXYYYYYYYYYXXXSSSSSSSSSSSSSSSSSSSSSSSSTTTVVVXXXYYYXXXXXXYYYZZZZZZXXXVVVVVVVVVWWWVVVUUUNNNMMMMMMLLLJJJIIIGGGFFFFFFHHHKKKMMMNNNMMMLLLKKKIIIIIIHHHGGGFFFFFFFFFGGGGGGFFFEEEEEEEEEGGGHHHIIIGGGGGGFFFGGGHHHKKKMMMNNNHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFDDDCCCCCCDDDEEEEEEDDDDDDDDDCCCBBBAAA@@@???>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::;;;777888888888999999999999888888888777777777777777666666555666666777888888::::::999999888888777777888888888888888888888888555555666777888999::::::888888888777777777777777444444333333333222222222444333222222111222222222444333222222222444777888555555444333333222111111222222222333333222222222000111333555555555333222222222222222222222222222555555555555444444333222222111111111111111222222222222333333333444444444333333333222222222222111000000000000000000000000---000111000//////222555333333333333333222111000%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''''''''((()))***((((((((((((((((((((((((************************(((((((((((((((((((((((()))))))))))))))((((((((((((((())))))))))))((((((---,,,***)))''''''(((((('''((()))+++++++++***)))************))))))))))))+++++++++*********))))))************************************+++,,,---...,,,,,,------------......******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,.........------.........////////////............000000000000//////////////////111222222333222222111111111222444666777888555777:::;;;;;;<<<>>>@@@>>>===<<<;;;::::::;;;<<<;;;===???@@@@@@@@@AAABBBDDDFFFIIIKKKLLLKKKIIIHHHHHHHHHIIIJJJLLLOOOQQQRRRNNNKKKHHHGGGIIILLLOOOPPPPPPOOOMMMJJJHHHFFFEEEEEEIIIFFFCCCBBBCCCEEEGGGGGGGGGGGGIIIJJJKKKLLLLLLLLLKKKJJJJJJJJJLLLLLLKKKIIIKKKKKKLLLLLLLLLNNNRRRUUUTTTTTTRRRQQQPPPPPPPPPPPPRRRQQQPPPOOOOOOQQQSSSTTTXXXUUUTTTUUUWWWXXXWWWUUUWWWWWWVVVTTTSSSQQQPPPPPPSSSTTTUUUVVVWWWXXXXXXXXXYYYVVVTTTTTTWWW[[[^^^___bbbccccccccccccbbbbbbaaaZZZYYYYYY[[[]]]^^^]]][[[UUUTTTTTTUUUUUUTTTQQQNNNKKKJJJJJJLLLPPPSSSTTTTTTUUUUUUVVVWWWXXXYYYZZZZZZ]]]]]]]]]\\\ZZZWWWUUUSSSSSSSSSSSSUUUWWW[[[^^^```bbbbbbcccdddeeedddaaa^^^```___^^^]]][[[ZZZYYYYYYXXXWWWVVVTTTSSSQQQPPPOOOPPPPPPQQQSSSTTTVVVWWWWWWYYYXXXUUURRRRRRSSSUUUVVVWWWWWWWWWXXXWWWWWWVVVVVVTTTTTTUUUUUUUUUTTTTTTSSSPPPOOONNNLLLJJJIIIIIIHHHHHHJJJLLLOOOPPPPPPOOONNNLLLJJJGGGDDDCCCCCCEEEFFFEEEGGGIIIKKKKKKKKKIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFFFFFFFDDDBBB@@@???DDDDDDCCCBBBBBBAAA@@@@@@===<<<;;;:::999:::;;;;;;;;;:::999999888888999999444444555555777888999:::666666666666555555555555444555555555555555555444333555888::::::888555333888555333333555666555333555666888999;;;<<<<<<<<<888777777666555444444444444444444444444444444444222222222222222222222222222222333333333333444444333333333222222222111111000000111111111222222222555444333333222222333333555444222111111111222222555555555444444333333333111111000000000000111111111222222333333444555555444333333222222333333444444333222000///.........000//////......000111222222222222222222222222222%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((***)))(((''''''&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((,,,+++***(((((((((((()))((())))))*********))))))(((((()))))))))*********+++++++++*********))))))************************************+++,,,---...*********+++++++++,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------......////////////............000////////////////////////000000111222222333222555444444444444444555555888999;;;;;;;;;;;;===>>>===<<<;;;:::::::::;;;;;;;;;===???@@@??????@@@BBBEEEFFFIIIKKKLLLKKKIIIHHHGGGHHHIIIJJJLLLNNNOOOOOOMMMJJJGGGFFFHHHKKKMMMNNNNNNMMMLLLJJJIIIIIIIIIIIIHHHGGGFFFGGGIIIIIIHHHGGGFFFGGGHHHJJJKKKKKKLLLLLLLLLKKKKKKLLLMMMNNNLLLKKKJJJKKKLLLLLLLLLNNNRRRUUUVVVUUUUUUTTTSSSRRRQQQQQQUUUTTTSSSRRRQQQRRRSSSSSSUUUTTTRRRSSSUUUVVVUUUSSSSSSRRRRRRQQQQQQQQQRRRRRRRRRSSSTTTUUUWWWWWWXXXXXXWWWUUUSSSSSSVVVZZZ]]]^^^```aaaaaaaaaaaa```______\\\[[[[[[\\\^^^___^^^\\\UUUUUUUUUVVVVVVUUURRROOOMMMMMMLLLNNNQQQTTTUUUTTTVVVVVVWWWXXXXXXYYYZZZZZZ[[[\\\\\\[[[ZZZXXXUUUTTTTTTTTTTTTUUUWWWZZZ]]]___```______```aaaaaa___]]]^^^]]]\\\[[[ZZZYYYXXXWWWWWWVVVUUUSSSQQQOOONNNMMMMMMMMMNNNPPPQQQSSSTTTTTTWWWVVVTTTSSSSSSSSSUUUVVVUUUUUUVVVVVVVVVUUUUUUTTTUUUUUUVVVUUUUUUTTTSSSSSSOOONNNLLLJJJHHHHHHHHHHHHIIIJJJKKKMMMNNNNNNNNNMMMMMMKKKHHHFFFDDDDDDDDDEEEDDDEEEGGGIIIJJJIIIHHHGGGHHHHHHHHHGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEEEEEEEDDDBBBAAA@@@BBBBBBAAA@@@@@@???>>>>>>===<<<;;;:::::::::;;;;;;::::::999888888888888999888777666666555555555666777777777777666666666666333444555666666555444333333444777888999888666555888555333333555666444333222333444666777777777777777777666666555444444333444444444444444444444444222222222222222222222222222222333333333333444444333333333222222222111111111111111222222222222333444444333222222222222333444333222111111111222222444444333333222222222222111111000000000000111111///000000111111222222333444333333222222333333444444333222000//////......//////.........///000111222222222222222222222222&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&((('''&&&&&&&&&&&&'''((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((***))))))(((((())))))*********))))))(((((())))))&&&''''''(((***++++++,,,+++++++++******************************************************+++,,,---************++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............------------------,,,,,,,,,,,,------/////////............---///////////////////////////000000111222222333333666555555444444444555555999;;;<<<<<<::::::;;;======<<<;;;:::::::::;;;;;;<<<>>>?????????>>>@@@AAAEEEGGGIIIKKKKKKKKKJJJIIIFFFGGGIIIKKKLLLLLLLLLLLLLLLIIIFFFFFFHHHKKKLLLMMMOOONNNMMMLLLKKKJJJJJJJJJGGGHHHJJJMMMOOONNNJJJGGGGGGHHHIIIKKKLLLLLLLLLLLLMMMLLLLLLNNNOOOPPPOOOMMMKKKLLLMMMMMMMMMOOOSSSUUUXXXXXXYYYYYYXXXVVVTTTRRRVVVVVVVVVUUUTTTTTTSSSSSSSSSRRRQQQQQQRRRSSSRRRPPPNNNNNNNNNNNNOOOQQQSSSTTTPPPQQQRRRTTTUUUWWWXXXXXXVVVTTTRRRRRRVVVYYY\\\]]]^^^^^^______^^^^^^]]]\\\^^^]]]\\\]]]______^^^\\\VVVVVVVVVVVVWWWVVVTTTRRRRRRQQQPPPQQQTTTUUUUUUTTTWWWWWWWWWWWWWWWXXXYYYZZZYYYZZZ[[[[[[ZZZYYYWWWVVVXXXXXXXXXXXXYYY\\\^^^______^^^]]]^^^___```___^^^\\\\\\[[[YYYXXXWWWVVVUUUVVVUUUSSSQQQOOOMMMKKKKKKIIIJJJKKKLLLMMMNNNOOOPPPSSSSSSSSSSSSSSSTTTTTTTTTRRRSSSSSSTTTTTTTTTSSSSSSVVVVVVVVVUUUTTTSSSRRRQQQNNNLLLJJJGGGFFFFFFGGGGGGJJJJJJKKKKKKLLLLLLLLLLLLMMMLLLKKKIIIGGGEEEDDDCCCCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCCCCBBBAAAAAA?????????>>>>>>======<<<===<<<;;;::::::::::::;;;:::999999888888888888888888777666555444444444444888888777777777666666666222333555666666555333222333333555666777777777777666555333333444444444333222333333444555444444444666666666555555444444333333333333333333333333333222222222222222222222222222222333333333333444444333333333222222222111111222222222222333333333333444444333222222222222222333333222111111111111222222222222222111111111111111000000//////000000111//////000000111222222222333333222222222222333333333333111000////////////...............///000000222222222222222222222222''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''$$$$$$$$$%%%''')))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((((((((((())))))******,,,***)))'''''''''((()))''''''(((((()))******+++***************************************************************+++,,,,,,+++,,,,,,,,,,,,---------******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///.........------,,,,,,---,,,,,,++++++,,,,,,---//////.........---------.........///////////////000000000111111222333333333333333444555666888999888:::;;;;;;::::::<<<======<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>>>>???AAAEEEFFFHHHJJJKKKJJJIIIIIIFFFHHHJJJLLLLLLLLLJJJIIIIIIGGGEEEFFFIIIMMMOOOPPPSSSRRRPPPNNNLLLJJJIIIHHHHHHIIILLLOOOQQQPPPMMMJJJJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPRRRRRRQQQOOOLLLNNNOOOPPPPPPQQQTTTWWWYYY[[[\\\]]]\\\YYYUUUSSSUUUUUUVVVWWWWWWVVVVVVUUURRRQQQPPPPPPQQQQQQPPPPPPMMMMMMMMMMMMNNNQQQSSSUUUOOOPPPQQQRRRTTTUUUWWWXXXVVVTTTSSSSSSVVVZZZ\\\]]]]]]]]]^^^^^^^^^]]]\\\\\\___^^^]]]^^^___^^^]]][[[WWWVVVVVVWWWXXXXXXVVVTTTUUUTTTTTTTTTVVVVVVUUUTTTVVVUUUUUUTTTUUUVVVWWWXXXYYYYYY[[[\\\\\\[[[[[[ZZZ]]]\\\\\\\\\]]]^^^___``````___]]]]]]___`````````[[[[[[ZZZYYYWWWVVVUUUTTTTTTSSSQQQOOOMMMKKKIIIHHHGGGHHHHHHIIIKKKLLLLLLMMMNNNOOOQQQRRRSSSSSSSSSRRRQQQQQQRRRSSSSSSTTTSSSSSSUUUUUUTTTTTTRRRQQQPPPOOONNNLLLIIIGGGFFFFFFGGGHHHLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMLLLKKKIIIFFFDDDCCCCCCDDDEEEGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBAAAAAAAAA>>>>>>>>>=========<<<<<<<<<<<<;;;;;;::::::::::::999999888777777777777777555555444444444555555666777666666666555555555555111222444666666444222111333333333444555777888999555555333333333333333333555555666666666555555444555555555444444444333333222222222222222222222222222222222222222222222222222222222333333333444444333333333222222222111111222222333333333444444444444333333222111222222222222222111111111111111111222222222222222222111111000000////////////000000111111111222333333444444333333222222222222333333333222111000////////////.............../////////111111111111111111111111''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&######$$$%%%''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((&&&'''(((((())))))******+++***((('''''''''(((((()))(((((((((((((((((((((******************************************************))))))******+++++++++++++++,,,,,,,,,------******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++---,,,,,,++++++,,,,,,---............------------------....../////////000000000000000111222333444333333333444444666777888555777999:::::::::<<<>>>=========>>>>>>>>>=========>>>>>>>>>======@@@BBBEEEFFFGGGHHHIIIIIIIIIHHHGGGHHHJJJLLLLLLKKKJJJIIIFFFEEEEEEGGGLLLPPPSSSTTTTTTSSSQQQOOONNNLLLLLLLLLMMMLLLMMMNNNPPPPPPOOOMMMNNNNNNPPPQQQRRRSSSSSSSSSRRRQQQQQQRRRSSSSSSRRRPPPNNNPPPQQQRRRSSSTTTVVVYYYZZZ\\\^^^___]]]ZZZVVVSSSQQQRRRTTTUUUWWWWWWXXXXXXQQQRRRRRRQQQPPPPPPPPPPPPOOOOOONNNNNNOOOQQQSSSTTTOOOOOOOOOPPPRRRTTTUUUVVVWWWUUUTTTUUUXXX[[[]]]]]]]]]]]]^^^__________________^^^]]]]]]]]]]]]ZZZXXXWWWWWWVVVWWWXXXYYYXXXVVVWWWVVVVVVVVVWWWWWWUUUSSSSSSRRRQQQQQQQQQSSSUUUVVVYYYZZZ[[[]]]^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^```^^^]]]]]]^^^______^^^[[[[[[ZZZXXXWWWVVVUUUTTTRRRQQQOOOMMMKKKIIIHHHGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJLLLNNNPPPQQQQQQPPPOOOPPPPPPQQQSSSSSSTTTTTTTTTSSSSSSSSSRRRQQQOOONNNMMMOOOMMMKKKIIIHHHHHHIIIJJJMMMMMMLLLLLLLLLMMMNNNNNNLLLLLLLLLLLLJJJGGGEEECCCDDDEEEFFFGGGGGGHHHHHHHHHFFFEEEDDDCCCCCCDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>=========;;;;;;;;;;;;;;;:::::::::999888777777666666777777555555444444444555555666555555444444444333333333111222333555555333222111222222222333444666777999555555555444333333333444666666777777777666555555444444444444333333333333222222222222222222222222222222222222222222222222222222222333333333444444333333333222222222111111222222333333333444444444333333222111111111111222111111111111111111111111222222222222333333333333000000////////////000000000111111222222333444444333222222111111222222333222222111000/////////000.........///////////////111111111111111111111111&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((())))))))))))((((((&&&'''((())))))))))))((())))))((((((''''''(((((()))))))))(((((('''''''''***************+++++++++******************************)))))))))******+++))))))))))))******************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------.........------------,,,---------......//////000111000000///000222333444666555444333333333333333222444777888888999<<<>>><<<<<<===>>>>>>>>>======<<<<<<======<<<>>>AAACCCDDDDDDEEEFFFGGGGGGGGGGGGFFFGGGHHHIIIJJJJJJIIIHHHDDDDDDDDDHHHMMMRRRUUUVVVPPPPPPOOOPPPPPPQQQRRRSSSRRRPPPOOONNNPPPQQQQQQPPPPPPQQQRRRTTTUUUUUUUUUUUUUUUTTTSSSSSSTTTSSSQQQOOONNNPPPRRRTTTTTTUUUWWWYYYZZZ\\\]]]^^^\\\YYYUUURRRNNNNNNPPPRRRTTTVVVWWWXXXQQQRRRSSSRRRPPPOOOOOOPPPOOOOOOPPPQQQQQQRRRRRRRRROOOOOOOOOOOOPPPQQQSSSTTTWWWUUUUUUVVVYYY\\\]]]]]]\\\]]]^^^```aaabbbbbbbbbaaa___^^^]]]]]]\\\YYYWWWWWWVVVUUUVVVXXXYYYYYYXXXWWWVVVVVVWWWWWWVVVTTTQQQPPPOOONNNNNNOOOQQQTTTVVVXXXZZZ[[[]]]^^^^^^^^^^^^ZZZZZZ[[[[[[[[[\\\\\\\\\^^^]]]\\\\\\]]]]]]\\\ZZZZZZZZZYYYXXXVVVUUUTTTSSSOOOOOONNNLLLJJJIIIHHHGGGGGGGGGHHHHHHIIIJJJJJJKKKHHHIIIKKKLLLMMMMMMMMMLLLNNNOOOPPPRRRSSSTTTTTTTTTRRRRRRRRRQQQPPPOOONNNMMMNNNNNNMMMLLLKKKJJJJJJJJJLLLLLLMMMMMMNNNNNNNNNOOOKKKKKKKKKKKKJJJHHHEEEDDDEEEEEEEEEFFFGGGGGGHHHHHHFFFEEECCCBBBBBBCCCEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999888777777666666666666666888777666555444444444444444333333333333222222222222222222333333222222222222222222333333555666777555666666555333333444666444555555555555555444444333333333333333333333333111111111111111111111111222222222222222222222222222222333333333333444444333333333222222222111111222222222222333333333333333333222111111111111111///000111111222111111111222222222333333333333333000//////......//////000......//////000111111111222222111111111111222222222222111000000000000000...//////000111000000000111111111111111111111111%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&(((''''''&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))******(((((())))))))))))((((((&&&'''((())))))(((((('''''''''(((((()))((((((((('''''''''((((((((((((((())))))*********+++++++++******************************))))))))))))******))))))))))))******************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------..................------------...............---------,,,,,,,,,,,,---......///000000111111000///000111333555555555444222222111111111222444666777666777999;;;999:::;;;=========<<<;;;:::;;;<<<<<<<<<>>>BBBEEECCCCCCDDDDDDEEEFFFFFFFFFDDDDDDEEEEEEFFFGGGHHHHHHEEEDDDEEEHHHLLLPPPRRRSSSOOOOOOOOOPPPRRRTTTUUUVVVVVVTTTRRRRRRSSSSSSRRRQQQQQQRRRSSSTTTVVVVVVVVVVVVWWWVVVTTTTTTTTTSSSPPPNNNMMMOOORRRSSSSSSTTTVVVXXXZZZ[[[[[[[[[YYYVVVSSSQQQMMMMMMMMMNNNOOORRRTTTUUUPPPRRRSSSQQQOOOMMMNNNPPPLLLMMMPPPRRRSSSSSSRRRRRRPPPOOONNNNNNNNNOOOQQQRRRUUUTTTTTTVVVYYY[[[\\\\\\[[[\\\^^^```bbbdddeeeeeecccaaa___^^^^^^\\\YYYWWWWWWUUUTTTUUUXXXYYYYYYYYYVVVUUUUUUVVVWWWVVVSSSPPPOOONNNMMMMMMOOORRRUUUWWWWWWXXXZZZ\\\]]]]]]\\\\\\ZZZ[[[[[[\\\]]]]]]]]]\\\___^^^]]]^^^^^^]]]ZZZXXXXXXXXXWWWVVVTTTSSSRRRRRRNNNMMMLLLKKKJJJIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIJJJGGGGGGHHHIIIJJJJJJJJJIIIKKKLLLNNNPPPQQQRRRSSSSSSRRRRRRRRRRRRRRRQQQPPPOOOLLLMMMMMMMMMMMMLLLJJJIIIIIIJJJLLLMMMNNNNNNNNNNNNJJJJJJJJJIIIHHHGGGGGGFFFDDDDDDDDDDDDEEEFFFGGGGGGFFFDDDBBBAAAAAABBBDDDFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>=========>>>============>>>>>>>>>>>>;;;;;;<<<<<<<<<;;;:::999777777666555555555555666888777666666555555555666444444444333333333222222333222111000000111222333222222333333444444444444666777888666444333555777333444555555555555555444222222222222222222333333111111111111111111111111222222222222222222222222222222333333333333444444333333333222222222111111111111111222222222222333333222222111111111111111...///000111222222111000111111111111222222222333//////............//////......//////000000111111222222111111111111222222222111111000000000000000//////111222222222111000111111111111111111111111%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''')))******((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))******+++(((((())))))))))))((((((&&&'''((())))))((('''&&&%%%&&&((()))))))))((((((%%%&&&&&&'''((()))******))))))******++++++++++++******************************)))))))))))))))******++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000///......------......///......---------,,,,,,,,,,,,,,,------...///000000222111//////000111444555111111111111222333444444444555666666555555666888777888:::;;;<<<;;;::::::999:::;;;;;;<<<>>>BBBFFFBBBBBBCCCCCCDDDEEEEEEEEEBBBBBBBBBBBBCCCEEEFFFGGGFFFEEEEEEGGGKKKNNNOOOOOORRRQQQQQQRRRRRRSSSTTTUUUXXXWWWVVVVVVVVVUUUSSSPPPQQQRRRSSSTTTUUUVVVVVVVVVXXXWWWUUUTTTTTTRRROOOMMMKKKNNNQQQRRRRRRSSSUUUVVVYYYZZZZZZYYYWWWUUURRRPPPMMMMMMLLLKKKLLLNNNQQQSSSOOOQQQRRRQQQNNNLLLMMMOOOIIIKKKOOORRRTTTTTTSSSRRRQQQPPPNNNMMMMMMNNNPPPQQQTTTSSSSSSUUUXXXZZZ[[[[[[YYY[[[]]]```ccceeefffgggeeecccaaa```___]]]ZZZXXXVVVUUUTTTUUUWWWYYYYYYYYYTTTTTTTTTVVVVVVUUURRRPPPNNNNNNMMMMMMOOOSSSVVVYYYVVVWWWYYYZZZ[[[[[[[[[ZZZ]]]]]]^^^___````````````aaaaaaaaaaaaaaa___[[[XXXWWWVVVUUUTTTSSSQQQPPPPPPMMMLLLLLLKKKJJJJJJIIIIIIFFFFFFGGGGGGHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJLLLNNNPPPQQQQQQRRRRRRSSSSSSSSSSSSSSSRRRRRRKKKLLLMMMNNNNNNLLLJJJHHHFFFHHHKKKMMMNNNNNNMMMLLLIIIIIIHHHHHHHHHGGGGGGGGGCCCBBBBBBCCCCCCDDDEEEFFFEEEDDDBBB@@@@@@BBBDDDEEECCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@>>><<<<<<<<<===<<<<<<==================:::;;;<<<<<<<<<;;;:::999777777666555555555555555444444555555777888::::::555555444444444333333333333222000//////000222333222222333444444444333333666888999777555444666888444555666666777777666666222222222222222222222333000000000000000000000000222222222222222222222222222222333333333444444444333333333222222222111111000000111111111222222222333222222111000111111111...///000222222222111000//////000000111111111222//////............//////000000000111222222333333222222111111111111222222222111000000000000000111///000111333333222222111000000000000000000000000&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((''''''******+++,,,,,,,,,,,,+++---,,,+++,,,,,,,,,***((()))************+++++++++---,,,+++******+++,,,---***++++++,,,,,,++++++******+++,,,---.....................------,,,,,,,,,+++,,,------......------------------------------------............---------------...............000000000000111222333444888666333111111222444666777555333444666777555333444555777888999999999888888777777888999<<<>>>???@@@AAAAAABBBBBBAAAAAA@@@AAA@@@@@@@@@AAACCCEEEFFFAAACCCEEEGGGGGGIIIKKKMMMNNNNNNOOOPPPQQQRRRSSSTTTXXXZZZ[[[\\\[[[XXXUUURRRUUUUUUTTTTTTTTTTTTTTTSSSWWWWWWWWWUUUSSSPPPMMMKKKHHHJJJMMMPPPRRRTTTTTTUUUUUUUUUVVVVVVVVVUUUUUUTTTNNNMMMLLLLLLMMMOOORRRSSSQQQQQQRRRQQQPPPNNNKKKJJJMMMKKKKKKOOOVVVYYYXXXUUUTTTTTTQQQOOOMMMNNNQQQTTTVVVVVVUUUVVVWWWYYY[[[\\\YYYZZZ[[[]]]___aaabbbcccfffeeeeeecccaaa^^^ZZZYYYUUUUUUUUUXXX[[[[[[WWWTTTRRRQQQQQQRRRTTTUUUUUUTTTRRRSSSTTTVVVWWWWWWVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYXXXYYY[[[]]]___```aaaaaa___```bbbbbb```]]]YYYVVVTTTTTTTTTVVVVVVSSSOOOLLLMMMLLLKKKIIIGGGFFFEEEDDDCCCDDDDDDEEEFFFGGGGGGHHHDDDDDDEEEGGGIIIJJJIIIGGGHHHIIIKKKLLLNNNPPPRRRRRRSSSSSSSSSSSSSSSRRRRRRQQQOOOOOONNNMMMKKKIIIHHHGGGFFFGGGHHHIIIJJJKKKKKKKKKGGGFFFFFFFFFEEEEEEDDDDDDEEEDDDBBBAAAAAABBBCCCDDDCCCBBBBBBBBBBBBCCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBB?????????>>>>>>>>>>>>>>>========================;;;::::::::::::::::::999999:::999777555333444555:::999999888777666666555555555555555444333222111222222222222222222222222111111222222222333333333555555555444444333333333333333333444444444555555333333333333333222111000000000000000000000000000000111111222222333444444444333222222222222333444555555444333222000000///......///000111222333333111111111111111111111111222222111111111111111222111111111000111111222222222111111111000000//////222222111111111111111111000000000000000000000000222111000//////000111222333333333222222222111111111111111111111111111111%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))((((((''''''(((((()))***************,,,+++******++++++***)))))))))*********+++++++++******)))(((((()))*********++++++,,,,,,++++++***))))))+++,,,,,,---------......---------,,,,,,,,,+++,,,------......------------------------------------............------.........////////////000000000000111111222333444666555333222111222333444666444333333555666555333444555666888888888888888777777777888999;;;===>>>???@@@@@@@@@@@@@@@@@@???>>>=========>>>@@@BBBCCCAAACCCEEEFFFGGGHHHJJJLLLLLLMMMMMMNNNOOOPPPPPPQQQUUUVVVYYY[[[[[[YYYVVVTTTTTTTTTSSSSSSSSSSSSSSSSSSUUUUUUTTTSSSQQQNNNKKKJJJIIIJJJMMMPPPRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSQQQQQQPPPPPPQQQRRRSSSTTTSSSSSSRRRPPPOOOMMMKKKJJJLLLKKKKKKOOOUUUYYYXXXVVVTTTSSSQQQNNNLLLLLLOOORRRVVVVVVVVVVVVWWWYYY[[[\\\XXXYYYZZZ[[[]]]___``````bbbbbbaaa```^^^\\\ZZZYYYTTTSSSSSSUUUWWWXXXVVVSSSTTTSSSSSSTTTVVVWWWWWWVVVWWWXXXYYYZZZ[[[ZZZZZZYYYVVVUUUUUUVVVVVVWWWXXXYYYXXXYYYZZZ[[[\\\^^^______```aaabbbbbb```]]]ZZZXXXUUUTTTSSSSSSSSSPPPLLLIIIHHHHHHGGGFFFDDDCCCAAA@@@CCCCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGIIIKKKKKKJJJHHHFFFGGGHHHJJJLLLNNNOOOPPPRRRRRRRRRRRRRRRQQQPPPPPPOOONNNNNNLLLJJJHHHFFFEEEEEEFFFGGGHHHIIIIIIIIIIIIFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBAAABBBCCCEEEFFFBBBBBBAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999999999777444333444555777666666666555444444444555555555555444333222111111111111111111111111111111111111222222222333333555444444444333333333333333333333333444444444444333444444444444333222111000000000000000000000000111111222333333444444555444444333222222333444444555444444333111000000////////////000111111222222111111111111111111111111222222111000000111111222222111111000000000111111111111111000000000//////111111111111111111111111111111111111111111111111222111000000000000111222333333222222222111111111111111111111111111111111&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))))))))(((((((((((('''&&&''''''(((((((((((((((+++)))'''''')))***+++***)))))))))*********++++++***))))))(((((())))))******++++++,,,,,,++++++***'''((()))***++++++++++++------------,,,,,,,,,,,,+++,,,------......------------------------------------............------////////////000000111111111111111111222333444444444333333333222222222222444333222333444555444333444555666777777777777777777777777888999;;;<<<======>>>>>>>>>>>>>>>>>>===999999999999:::<<<===>>>@@@BBBDDDEEEEEEFFFHHHJJJJJJJJJKKKKKKLLLLLLMMMMMMPPPRRRUUUXXXYYYXXXWWWUUUSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSQQQOOOLLLKKKIIIKKKMMMPPPQQQRRRSSSSSSRRRRRRRRRQQQQQQQQQPPPPPPSSSTTTUUUUUUVVVVVVVVVVVVVVVUUURRROOOMMMKKKJJJJJJKKKJJJKKKOOOUUUYYYYYYXXXUUUTTTRRRNNNLLLLLLNNNPPPVVVVVVVVVWWWWWWYYYZZZ[[[XXXXXXYYYZZZ[[[\\\]]]]]]```___]]]\\\ZZZZZZYYYYYYSSSRRRPPPQQQRRRTTTSSSRRRVVVUUUTTTUUUWWWXXXXXXXXX[[[\\\\\\]]]\\\[[[ZZZYYYTTTTTTTTTUUUUUUWWWXXXXXXYYYYYYXXXXXXYYYZZZ\\\]]]```aaaaaaaaa___]]][[[ZZZVVVTTTRRRPPPOOOLLLHHHFFFDDDDDDDDDDDDCCCAAA???>>>BBBBBBCCCCCCDDDDDDEEEEEEGGGGGGGGGHHHJJJKKKJJJHHHFFFGGGHHHIIIKKKLLLMMMNNNPPPPPPOOOOOOOOONNNNNNNNNNNNNNNMMMKKKIIIFFFDDDCCCDDDDDDEEEFFFGGGGGGGGGFFFDDDDDDCCCCCCCCCCCCBBBBBBCCCBBBAAA@@@@@@AAABBBCCCBBBAAA@@@???????????????AAAAAAAAA@@@@@@?????????AAA@@@???>>>===;;;:::::::::::::::::::::::::::::::::::::::999999999888888888999888777444333444666555555555555555555444444444444444444333222222111////////////////////////111111111222222222222333444444333333333333333222222222333333333444444444444444444444444444333222000000000000000000000000222222222333444444555555555444444333333444444555444444333222111000000///000000000000000000000000000000000000000000000000111111000000000111111222222222111000////////////000000000000////////////111111111111111111111111111111111111111111111111222222111111111111222222222222222222111111111000000000000000000000000000'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''***(((&&&%%%'''***++++++))))))))))))************++++++************++++++***++++++,,,,,,++++++***(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------------............------.........///000000000111222222222222222333444444111111222333333222111000222222222222333333333333444444555555666666666666666666777888999:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;777666666666777999;;;<<>>@@@@@@@@@AAAAAABBBBBBBBBCCCBBBCCCEEEHHHJJJJJJIIIHHHIIIJJJKKKLLLMMMNNNOOONNNMMMMMMLLLLLLLLLLLLLLLMMMLLLKKKIIIGGGDDDBBBAAABBBCCCDDDDDDDDDDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@???>>>===>>>>>>BBBAAA@@@???>>>=========@@@@@@??????>>>=========>>>>>>======<<<;;;::::::::::::::::::::::::::::::::::::999999888888777777777777777666444444555666666666666666666666666777333333333333333222111111////////////////////////111111111111222222222222333333333333222222222222222222222222333333333333222333333444333333222222////////////////////////000111111222333333444444444444444444444444444444333333333222111000000///111111000000////////////000000000000000000000000111000000000000111111222222111000///............////////////////////////000000000000111111111111222222222222222222222222222222111111111111222222222111111111111000000000000000000000000000000000&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&'''(((((())))))((((((***(((%%%%%%''')))***+++(((((()))))))))************************************++++++,,,,,,++++++***)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------------------------------............------,,,,,,---......///000000222222111111222222333333///000111222333222000///000111111222222222222333444444444444444444555555555666777888999999::::::999::::::;;;;;;::::::999777666666666777999;;;<<>>>>>>>>>>>???????????????@@@@@@AAADDDHHHKKKLLLLLLIIIJJJJJJKKKLLLMMMMMMNNNLLLKKKJJJJJJIIIIIIJJJJJJKKKKKKJJJHHHFFFDDDBBB@@@BBBBBBBBBCCCBBBBBBAAAAAA??????????????????????????????????????????@@@@@@AAA@@@???>>>===<<<<<<<<<>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::999888777777666666555666777666444444555777555555555555555666666666222222222333222222111000000000000000000000000000000000111111111222222222222222222222222222222222111111111222222222333333000111111222222222111111/////////////////////////////////000111111222222444444444444444444444444333222222111111000000000111111000000///.........////////////////////////000000//////000111111222111000///...------,,,---...................../////////000000000111111111111111111111111111111111111111111111111111111111111111111000000000//////////////////////////////$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''(((((()))))))))))))))***(((&&&&&&((()))***)))((((((((()))))))))******'''(((((())))))(((((('''***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++,,,------......------------------------------------............------+++,,,,,,---...///000000222111111000111111222222...///000111111111000///...000111111000000222333444333333222333333444444555555777888888999999888888999999::::::999999888777777777777888:::;;;===>>>???AAAAAA@@@@@@AAACCCFFFGGGGGGHHHIIIJJJKKKLLLKKKLLLLLLLLLLLLKKKIIIHHHGGGGGGHHHIIIJJJLLLLLLMMMMMMNNNOOOOOOOOONNNMMMLLLHHHIIIKKKLLLLLLKKKJJJJJJJJJIIIIIIIIIIIIKKKLLLMMMKKKNNNQQQUUUWWWYYYYYYYYYYYYVVVRRRNNNKKKJJJJJJJJJLLLLLLMMMOOORRRUUUXXXZZZ[[[[[[ZZZXXXUUUTTTUUUWWWWWWXXXXXXYYYXXXXXXWWWVVVZZZZZZ[[[[[[\\\\\\]]]]]]cccbbb___[[[XXXUUUSSSRRRRRRRRRQQQOOOMMMNNNPPPSSSRRROOOMMMMMMOOORRRSSSSSSXXXXXXXXXWWWVVVTTTRRRPPPPPPPPPQQQQQQSSSTTTVVVWWWWWWVVVUUUTTTSSSTTTUUUUUUYYYYYYZZZ[[[[[[ZZZYYYXXXXXXVVVSSSPPPNNNKKKGGGDDD???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????AAAAAAAAAEEEIIIMMMOOOPPPIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIHHHGGGHHHIIIJJJJJJIIIIIIHHHFFFDDDBBBAAAAAABBBBBBBBBAAA@@@??????===============>>>>>>>>>;;;<<<>>>@@@BBBDDDEEEFFF>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999:::;;;;;;<<<<<<:::::::::::::::::::::::::::999999888777666555555444555666555444444666777333333333333333333333222111111222222222111111000111111111111111111111111000000000111111111111222000111111111111222222222000000111111111222222222///000000111111111111111000000000000000000000000---......///000000111111222333333444444333333222222222111111111000000000000000000//////.........////////////////////////////////////000111111222//////...---,,,,,,,,,,,,---------..................//////000000111111111000000000000000000000000000000111111111111000000000000000000////////////////////////////////////%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))+++)))((((((******)))'''(((((((((((()))))))))***&&&'''((())))))((('''&&&***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++,,,------......------------------------------------............------,,,,,,---...///000111111111111000//////000000111---...//////000000000000,,,///111111//////111333444333222111111222333444444555666888888888888777888888999999999999888888888888777888999:::<<<======???@@@@@@???>>>???AAACCCDDDEEEGGGHHHJJJKKKLLLHHHHHHHHHHHHHHHGGGFFFFFFCCCDDDEEEFFFHHHIIIJJJKKKKKKKKKMMMMMMNNNMMMLLLKKKGGGHHHIIIJJJJJJIIIGGGGGGHHHGGGGGGGGGHHHKKKMMMOOOMMMOOOQQQSSSUUUVVVVVVVVVWWWUUURRRNNNLLLKKKJJJJJJNNNNNNNNNOOOQQQSSSWWWYYY[[[\\\[[[ZZZWWWWWWXXXYYYXXXXXXYYYYYYYYYXXXVVVUUUYYYYYYZZZ[[[\\\\\\]]]]]]```___]]][[[XXXUUURRRQQQPPPQQQQQQOOOMMMLLLOOOQQQPPPNNNKKKKKKMMMPPPQQQRRRWWWXXXXXXXXXVVVTTTRRRQQQOOOOOOPPPQQQRRRTTTUUUVVVUUUUUUUUUUUUTTTTTTTTTTTTWWWXXX[[[\\\\\\[[[YYYWWWWWWVVVUUUTTTRRROOOKKKGGG@@@???>>>======>>>@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBDDDHHHLLLMMMNNNJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJHHHGGGFFFGGGHHHIIIHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBAAAAAA???>>>>>>;;;;;;;;;<<<<<<<<<======;;;<<<===???@@@BBBBBBCCC:::999999888888888999999888888999999:::;;;;;;;;;999999999999::::::::::::999999999999999999999999:::999888777666555444444333444555555444444666888444333333333222111111111000000111111111111111000111111111111111111111111000000000000111111111111000000000000111111222222000000000000111111111222000000111222222222222222000000000000000000000000......//////000111111111111111222333333222111111111111111111000000000000//////////////////.......................................//////000222222------,,,,,,,,,,,,,,,---,,,,,,---------...............//////000111111222////////////////////////...///000000000000///...000000/////////.................................(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((+++***)))***+++***(((&&&(((((((((((())))))))))))((()))***++++++***)))(((+++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,+++,,,------......---------------------------------..................---------...///000111222222000000///////////////000............//////000000,,,...111000//////111333444333222111111111222333444555666888888888777777888888999999999999888888888888777888999:::<<<======???@@@???>>>===>>>@@@AAABBBCCCEEEGGGIIIKKKLLLEEEEEEEEEFFFFFFFFFEEEEEEDDDEEEFFFGGGIIIJJJLLLLLLKKKLLLMMMNNNOOONNNNNNMMMGGGGGGHHHIIIHHHGGGFFFEEEFFFFFFFFFFFFHHHKKKNNNPPPPPPQQQQQQRRRSSSSSSSSSSSSVVVUUURRROOOMMMKKKKKKJJJNNNOOOOOOOOOPPPRRRVVVYYYZZZ[[[[[[ZZZXXXWWWYYYZZZXXXYYYYYYYYYYYYWWWVVVUUUXXXXXXYYYZZZ[[[\\\]]]]]]\\\\\\\\\[[[XXXUUUSSSQQQNNNPPPQQQOOOLLLKKKMMMOOOPPPMMMKKKJJJLLLOOOQQQQQQVVVWWWWWWWWWVVVTTTRRRQQQOOOOOOOOOPPPRRRTTTUUUVVVTTTTTTUUUUUUUUUUUUTTTSSSVVVXXX[[[^^^^^^\\\ZZZXXXVVVVVVVVVVVVUUURRRMMMJJJDDDBBB@@@>>>???AAACCCEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDBBBAAABBBEEEHHHIIIIIIMMMMMMMMMMMMNNNNNNNNNNNNKKKJJJHHHFFFFFFGGGHHHIIIHHHHHHHHHGGGGGGFFFEEEDDDBBBBBBBBBAAA@@@???>>>===:::::::::;;;;;;<<<<<<<<<<<<<<<======<<<;;;::::::777666666666666666777888777777888999:::;;;;;;<<<:::::::::999999888888888777777777777777777777777999999888777666555444444333444555555444444666888666666555444444333222222///000000111111111000000111111111111111111111111000000000000111111111111//////000000111111111222000000000000111111111111000111222333333333333333000000000000000000000000/////////000111111222222000111222333333222111000111111111111000000000000////////////////////////....................................///000222222,,,,,,+++++++++,,,------,,,,,,,,,------.........---......///000111111222////////////////////////---...///000000///...---000/////////....................................&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''+++(((%%%%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((('''''''''***(((''''''(((((('''%%%))))))(((((('''''''''&&&(((((((((((())))))))))))******++++++++++++******,,,,,,,,,+++***)))((('''***************************++++++,,,,,,------...---,,,+++******+++---...,,,,,,,,,---------------***,,,---/////////......//////000000000000//////111000...---,,,,,,------...............///000000111111111111111222222222333444666777777777666555555666999;;;888555888>>>999666222222444888;;;===<<<<<<==================>>>@@@BBBDDDFFFGGGGGGFFFDDDDDDDDDDDDDDDEEEEEEFFFBBBCCCEEEFFFGGGGGGFFFFFFIIIJJJKKKLLLLLLKKKJJJIIIIIIFFFCCCAAABBBCCCCCCBBBGGGFFFFFFFFFFFFHHHIIIJJJMMMPPPSSSTTTSSSRRRRRRRRRSSSRRRPPPLLLIIIIIIKKKMMMQQQQQQRRRSSSTTTUUUUUUVVVYYYXXXVVVUUUTTTUUUUUUVVVWWWVVVVVVXXXYYYXXXVVVTTTXXXXXXXXXXXXYYYZZZ[[[\\\YYYYYYXXXXXXWWWTTTPPPMMMMMMNNNNNNNNNMMMLLLKKKJJJLLLKKKJJJIIIJJJLLLNNNPPPOOOQQQUUUWWWWWWUUURRRPPPPPPOOONNNOOOPPPSSSVVVWWWWWWVVVUUUTTTTTTTTTUUUVVVSSSTTTWWWZZZ]]]]]][[[XXXZZZWWWUUUUUUUUUSSSNNNKKKEEEDDDBBBAAAAAACCCFFFGGGGGGHHHIIIGGGEEECCCBBBBBB???@@@AAACCCFFFHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMKKKJJJHHHGGGFFFGGGGGGHHHFFFEEEEEEEEEEEEEEEFFFFFF??????@@@??????>>>===<<<<<<<<<;;;::::::::::::;;;777777777777888999:::;;;999888888888777777666666555555666777777777777777888999:::999777777777888444555666888888888777666666555555555555444444444222222222222222222222222333333333222222222111111000000000000////////////000000////////////000000000//////.........//////000000111111111111000000///////////////////////////000000000111111111111000000///...------,,,,,,------...///000111222222111111111000000000000000////////////....................................//////...---,,,,,,++++++------......//////000000///...---,,,+++,,,,,,---.........------,,,,,,,,,---......///////////////,,,,,,,,,---...///000111//////000000000000//////......////////////......,,,------......------,,,&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((()))$$$%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''***(((''''''(((((('''&&&)))(((((((((''''''''''''(((((((((((()))))))))))))))******++++++******)))++++++++++++***)))((((((***************************++++++,,,,,,------...000///---,,,,,,---...///...---------------------,,,,,,---...///////////////000000000000//////...222111///...------.....................///000000111111111111111222222222333444666777777777666555777555555999999777777:::999666222222444888;;;===;;;;;;<<<============<<<===???AAACCCEEEEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCAAABBBDDDFFFFFFFFFFFFEEEGGGHHHIIIJJJKKKKKKKKKKKKIIIFFFCCCBBBCCCDDDEEEDDDGGGFFFEEEEEEEEEGGGIIIKKKNNNPPPSSSTTTTTTSSSSSSSSSQQQQQQOOOKKKHHHHHHJJJLLLNNNOOOPPPRRRSSSTTTUUUVVVTTTTTTSSSSSSRRRSSSSSSSSSSSSSSSSSSTTTVVVWWWVVVUUUXXXWWWWWWXXXXXXYYYZZZZZZXXXWWWVVVVVVUUUSSSOOOLLLLLLKKKKKKJJJIIIHHHGGGGGGJJJJJJIIIJJJJJJLLLMMMNNNNNNQQQTTTWWWXXXWWWTTTRRRPPPPPPOOONNNOOOQQQSSSUUUTTTSSSRRRRRRRRRSSSTTTUUUSSSTTTWWWZZZ]]]]]][[[XXXXXXWWWUUUUUUVVVUUUQQQNNNGGGEEEDDDCCCCCCEEEGGGIIIGGGHHHIIIGGGEEECCCBBBCCC@@@AAABBBDDDFFFHHHJJJKKKJJJKKKLLLMMMMMMMMMMMMMMMJJJIIIHHHGGGFFFFFFGGGGGGDDDDDDCCCCCCCCCCCCDDDDDD@@@@@@???>>>>>>===<<<;;;;;;:::999999888888999999999888777777666777777777666666666666555555555444333444555555666666555555666888888777666555666777444444555666666666555555555555555555444444444444222222222222222222222222333333222222222111111111000000000000/////////...000//////////////////000000000////////////000000000000000111111000000000//////////////////////////////000000000111111111000//////...------,,,,,,,,,---...///000111111222////////////////////////////////////............------------------------///......---,,,,,,++++++...............////////////...---,,,+++,,,,,,---......---------,,,,,,,,,------...//////////////////............//////000//////000000000000//////------............------,,,------......------,,,&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((()))(((''''''(((((('''&&&((((((((((((''''''''''''(((((((((((()))))))))))))))******++++++******))))))******+++******))))))***************************++++++,,,,,,------...222111///...---...///////////////...---------,,,...------......///000111000000000//////.........222111000//////...//////...............///000000000000111111111222222222333444666777777777666555888333222666:::;;;;;;>>>???;;;666333444666999::::::;;;;;;<<<======<<<<<<<<<===???AAABBBDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAACCCDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFHHHJJJKKKLLLHHHFFFCCCCCCEEEGGGHHHHHHIIIHHHEEECCCCCCEEEHHHJJJNNNQQQSSSTTTSSSSSSSSSTTTPPPPPPNNNKKKHHHHHHJJJLLLMMMMMMOOOQQQRRRTTTTTTTTTPPPPPPQQQRRRRRRRRRQQQQQQQQQPPPPPPQQQTTTVVVWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXVVVUUUTTTSSSSSSPPPMMMJJJKKKJJJHHHFFFEEEEEEEEEEEEHHHIIIJJJJJJKKKKKKKKKKKKLLLOOOSSSWWWXXXXXXWWWVVVRRRQQQOOOOOONNNOOOPPPQQQOOOOOOOOOOOOPPPRRRTTTUUUSSSTTTVVVZZZ\\\\\\ZZZXXXWWWVVVVVVVVVVVVUUURRRPPPHHHGGGFFFEEEEEEFFFHHHJJJHHHIIIIIIGGGEEECCCCCCCCCBBBCCCDDDFFFHHHJJJKKKLLLJJJKKKLLLLLLMMMLLLLLLLLLJJJIIIHHHFFFFFFEEEFFFFFFBBBBBBAAAAAA@@@AAAAAABBBAAA@@@>>>===<<<;;;;;;;;;999888888777777777777777999999777555444333333333444444333333333333222222222222333444444444444444555666777666444333444555555555444333333333444444555555444444444333333333222222222222222222222222222222222222111111111000000000000/////////......//////............//////000000/////////000000111///000000000000000000///////////////////////////////////////000000000000//////......---,,,,,,,,,,,,,,,---...///000000111......................../////////............---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++..................------...------,,,,,,,,,,,,---------------,,,,,,,,,,,,------...////////////...111000///..................//////000000//////...,,,,,,------------,,,,,,,,,------......------,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''((()))(((&&&((((((((((((((('''''''''(((((((((((())))))))))))))))))************))))))(((((()))******************************************++++++,,,,,,------...222222000///............000000///......---,,,,,,///...------...///111222111000000///............111000000//////........................///000000000000000111222222333333333444666777777777666555666333222555999>>>EEEMMMRRRJJJ???777333444666888999:::;;;<<<<<<===<<<<<<;;;<<<===>>>@@@AAABBBBBB@@@@@@@@@???@@@@@@AAABBBCCCDDDEEEFFFGGGFFFEEEEEEDDDDDDCCCDDDEEEGGGJJJKKKGGGEEEDDDDDDGGGJJJKKKLLLNNNKKKGGGCCCBBBCCCFFFHHHMMMOOORRRRRRRRRQQQRRRSSSPPPPPPOOOLLLJJJIIIJJJLLLNNNOOOPPPRRRSSSSSSSSSRRRPPPQQQSSSTTTUUUTTTSSSSSSSSSRRRPPPQQQSSSVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWTTTSSSQQQPPPPPPNNNJJJHHHMMMKKKHHHFFFEEEEEEEEEFFFGGGHHHJJJKKKLLLKKKJJJIIIIIILLLPPPTTTWWWXXXWWWWWWSSSRRRQQQOOONNNNNNNNNNNNMMMMMMMMMNNNOOORRRTTTUUUTTTTTTVVVYYY[[[\\\ZZZWWWWWWWWWVVVVVVUUUSSSPPPOOOHHHGGGFFFEEEEEEFFFHHHIIIHHHIIIIIIGGGDDDCCCCCCDDDDDDEEEFFFHHHIIIKKKLLLMMMJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDAAA@@@@@@????????????@@@@@@???===;;;:::999999999888888777666666666666666888777555444222111111111222222222222222222222222111222333333444444333333444555666555333222333444666555444222222222333444444444444444333333333222111111111111111111111111222111111111111000000000000000/////////.........///......------......//////............//////000////////////////////////................................./////////000000.........------,,,,,,,,,+++,,,,,,---......//////...............///////////////.........---------++++++++++++++++++++++++---------,,,,,,,,,++++++///......------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......///......---------.........//////////////////...,,,------......------,,,,,,------......------,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((()))(((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((('''&&&'''((()))(((''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))'''((()))******************************************++++++,,,,,,------...111000///...------,,,,,,000000///...---,,,,,,+++......---------///111222000000///...------........................------...............///000000///000000111222222333333333444666777777777666555333333444666888???NNN^^^ggg\\\LLL>>>777666888:::999:::;;;<<<============;;;<<<<<<===>>>???@@@@@@:::;;;;;;===>>>@@@BBBCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDCCCCCCCCCEEEGGGHHHGGGEEEDDDEEEHHHLLLNNNNNNQQQNNNIIIDDDBBBBBBDDDEEELLLMMMOOOOOOOOOOOOPPPQQQPPPQQQPPPNNNLLLKKKLLLNNNPPPQQQSSSTTTTTTSSSRRRQQQSSSTTTVVVWWWXXXWWWVVVVVVXXXVVVSSSSSSTTTUUUVVVUUUUUUVVVWWWXXXXXXXXXWWWWWWSSSQQQOOONNNMMMKKKIIIFFFLLLJJJGGGEEEDDDDDDEEEFFFGGGHHHJJJLLLLLLKKKIIIHHHGGGIIIMMMQQQTTTVVVVVVUUUSSSSSSRRRPPPOOONNNNNNMMMLLLLLLLLLMMMPPPRRRUUUVVVUUUUUUVVVXXXZZZ[[[YYYWWWWWWXXXWWWUUURRROOOLLLKKKGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGEEECCCCCCDDDFFFEEEFFFGGGIIIJJJLLLMMMNNNIIIIIIIIIJJJJJJIIIHHHHHHGGGGGGGGGFFFEEECCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>===<<<:::999888888888888777777666666666666666444333333222111111222222222222222222222222222222222222333444444444444333444555555555333222333444777666444333222333444444444333333333222222222222111111111111111111111111111111111000000000//////////////////..................------------......,,,,,,,,,,,,,,,---.../////////...------...//////---------------------------............/////////---------------,,,,,,,,,+++++++++,,,------...............//////000000000............------------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++......------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............++++++++++++,,,---...///......////////////............////////////......,,,------......------,,,$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&'''((()))(((''''''''''''((((((((((((((((((((((((((())))))))))))((())))))******))))))((('''(((((()))*********)))***************************++++++,,,,,,------...............---,,,,,,,,,.........---,,,,,,,,,+++---,,,,,,------...///000//////---------...///000------............------...............///000000//////000111222333333444333444666777777777666555222444777888777===OOOaaammmbbbQQQCCC<<<:::<<<===::::::<<<===>>>>>>>>>>>>======<<<<<<<<<======>>>666777888:::===@@@BBBDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGEEEDDDEEEIIILLLNNNOOORRROOOKKKGGGDDDDDDEEEFFFKKKLLLNNNNNNMMMMMMOOOPPPPPPQQQQQQOOOMMMLLLMMMNNNPPPQQQSSSTTTTTTSSSQQQPPPUUUVVVVVVWWWWWWWWWWWWVVVYYYWWWTTTTTTTTTTTTSSSQQQRRRSSSUUUWWWWWWWWWVVVVVVRRRPPPMMMLLLKKKJJJHHHFFFHHHGGGFFFDDDDDDDDDDDDEEEHHHIIIKKKLLLLLLKKKJJJHHHGGGIIILLLPPPRRRSSSTTTSSSQQQPPPPPPOOOOOONNNMMMMMMLLLLLLLLLNNNPPPRRRUUUWWWUUUUUUUUUWWWZZZZZZYYYWWWWWWXXXXXXUUUQQQMMMJJJJJJFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDDDDCCCBBBBBBEEEGGGFFFGGGHHHIIIKKKLLLMMMNNNGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@???>>>===<<<<<<<<<<<<::::::::::::999888777777777777666555555555555555222111111111111222222333111222222222222333333333111222222333333333333333333444555444222111222333555555444333333333444444333333333222222222111111111111111111111111111111000000000000/////////////////////.........------------,,,,,,,,,,,,------+++++++++++++++,,,---...///...---,,,,,,---...///------------------------------------.........///------,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,.........//////000000111.........------------,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---............---)))))))))***+++,,,---...---......//////......---...//////////////////...,,,------......------,,,$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$&&&&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))'''&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((('''&&&''')))))))))(((''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))(((***************************++++++,,,,,,------...------.........------,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...............---,,,,,,,,,...000111---...///000000///...---...............///000000...///000111222333444444333444666777777777666555444555888999888;;;FFFSSSZZZSSSHHH@@@<<<;;;<<<===:::;;;<<<>>>???@@@@@@@@@@@@???===<<<;;;;;;<<<<<<555666777999;;;>>>@@@BBBBBBCCCDDDEEEEEEDDDCCCBBB@@@AAABBBDDDEEEFFFFFFFFFGGGEEEDDDEEEIIILLLNNNOOOOOOMMMKKKHHHGGGGGGHHHIIIKKKLLLMMMMMMMMMMMMOOOQQQOOOPPPPPPOOOMMMLLLMMMNNNLLLNNNQQQSSSTTTTTTRRRQQQTTTTTTSSSRRRRRRRRRSSSSSSUUUSSSRRRRRRRRRQQQOOOMMMNNNOOORRRTTTUUUUUUUUUTTTRRROOOMMMKKKJJJIIIGGGEEEGGGFFFFFFFFFFFFFFFFFFFFFJJJKKKLLLLLLLLLKKKJJJJJJJJJKKKMMMPPPRRRRRRRRRRRRLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKLLLMMMOOOQQQTTTUUUVVVUUUUUUWWWYYYYYYXXXWWWVVVXXXYYYVVVQQQMMMLLLLLLFFFFFFEEEEEEDDDDDDDDDDDDAAAAAABBBAAAAAABBBEEEHHHFFFGGGHHHIIIJJJLLLMMMMMMEEEEEEFFFFFFEEEDDDDDDCCCFFFFFFFFFEEEDDDBBB@@@>>>>>>===<<<;;;::::::::::::666777999::::::999777555555555444333333333333444222222111111111111222222000111111111222222222222///000111111222222111111111222333222000///000111111222333333333333333333222222222222111111111111111111111111111111111111000000/////////.........//////.........---------------,,,,,,,,,,,,------++++++++++++,,,---...//////...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,---......///000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,+++,,,------......------+++*********+++,,,---------......//////......------......//////......---,,,------......------,,,$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###%%%&&&$$$!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''+++***(((&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''&&&&&&''')))***)))(((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))((((((***************************++++++,,,,,,---......,,,---...............---+++++++++++++++++++++,,,)))***,,,---......---,,,---,,,++++++,,,...111222...///000111111000//////...............///000000...///000111222333444444333444666777777777666555666555777:::999888===CCCDDD@@@<<<999999:::::::::;;;<<<===???@@@@@@AAAAAAAAA@@@>>><<<;;;:::;;;;;;666666777999:::<<<>>>???AAABBBCCCCCCCCCBBBAAA@@@===???AAADDDFFFGGGHHHHHHGGGEEEDDDEEEHHHLLLNNNOOOLLLKKKJJJJJJJJJJJJKKKLLLLLLMMMNNNNNNMMMNNNPPPRRRNNNOOOOOONNNLLLKKKLLLMMMHHHJJJNNNQQQTTTTTTTTTSSSRRRQQQOOONNNMMMNNNNNNOOOPPPOOOOOOOOOPPPOOOLLLIIIJJJLLLOOORRRTTTTTTTTTSSSRRROOOLLLJJJJJJIIIGGGEEEHHHHHHIIIJJJJJJJJJJJJIIIKKKLLLLLLLLLLLLLLLKKKKKKLLLMMMOOOQQQRRRRRRRRRRRRHHHIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLNNNPPPSSSTTTVVVUUUUUUWWWXXXYYYXXXWWWUUUWWWYYYWWWSSSOOONNNOOOFFFFFFFFFFFFEEEEEEDDDDDD??????@@@@@@@@@BBBFFFIIIGGGGGGHHHIIIJJJKKKLLLMMMDDDDDDEEEDDDDDDCCCBBBBBBEEEEEEFFFEEECCCAAA???>>><<<;;;:::999888888888888333555888;;;;;;999777555444333222222111111222222333333222111111111111111///000000000111111222222...//////000000000000000///111111000///...///000...000111333333333222111222222222111111111111000000000000000000000000000000/////////............//////.........------------,,,,,,++++++,,,,,,---,,,++++++,,,---...///000///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++,,,,,,---...//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---)))***+++,,,---,,,,,,+++*********++++++,,,,,,,,,+++,,,------......------------,,,,,,++++++,,,,,,---..................---,,,------......------,,,,,,------......------,,,$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###$$$&&&(((***''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((***)))'''&&&%%%%%%&&&'''''''''''''''((((((((((((((('''%%%%%%'''((('''&&&%%%&&&''''''((('''''''''***+++,,,,,,***)))))))))***)))(((''''''((()))***(((((()))***************+++++++++,,,,,,,,,---------------------------------,,,,,,+++*********+++,,,,,,,,,------............------,,,,,,------....................................////////////000+++******---222555555444111111222444555777888888888:::;;;;;;999888888999:::::::::;;;;;;:::999999===<<<<<<<<<===>>>@@@AAA@@@>>>;;;999777777888888888888999999:::;;;<<<<<>>@@@CCCEEEGGGGGGGGGDDDDDDDDDDDDFFFIIILLLNNNIIIJJJJJJIIIGGGFFFFFFGGGHHHIIIJJJKKKMMMOOOPPPQQQPPPNNNKKKJJJKKKKKKKKKJJJGGGHHHKKKNNNQQQRRRSSSSSSOOONNNLLLJJJIIIJJJKKKLLLLLLMMMOOONNNLLLKKKKKKLLLKKKLLLNNNPPPQQQQQQQQQPPPQQQPPPNNNLLLKKKKKKLLLLLLOOONNNLLLJJJIIIHHHGGGGGGIIIJJJLLLOOOPPPOOONNNMMMQQQPPPOOONNNNNNNNNNNNNNNKKKKKKIIIHHHHHHIIIJJJKKKHHHIIIIIIIIIIIIKKKNNNQQQTTTUUUVVVXXXYYYZZZZZZ[[[XXXXXXWWWVVVSSSQQQNNNLLLKKKJJJHHHFFFDDDDDDCCCDDDFFFEEEEEEEEEEEEFFFGGGHHHKKKIIIHHHHHHJJJJJJIIIGGGHHHGGGFFFEEEDDDCCCBBBBBBAAABBBBBBBBBBBBAAA@@@@@@???===:::888888888777666666666666666777777777777777666555333222222333333222222222222111111111000000//////000111111///---////////////000000000000---...///111111000000///222333333333222000///---000000111111111111000000222222222111111///......000000000000000//////...------------,,,,,,+++***------------------------......---------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---///...,,,,,,,,,---///111---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,......---------,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++************************+++++++++++++++***)))(((++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''(((((((((((()))'''&&&&&&'''((('''&&&&&&'''(((((())))))(((((((((***++++++)))(((((((((***)))(((''''''((())))))((())))))***************+++++++++,,,,,,,,,,,,---------------------------,,,+++******)))))))))***,,,,,,,,,---------......------,,,,,,,,,,,,------------------------------------.........////////////...---///222444333222111222333444666777888999888:::;;;:::999777888888999:::::::::::::::999999<<<;;;;;;:::;;;===>>>??????===;;;999777777888999888999999:::;;;;;;<<<<<<@@@AAABBBBBBBBBAAA???>>>===???AAADDDEEEFFFEEEEEEBBBCCCEEEGGGIIIKKKKKKLLLHHHIIIIIIHHHFFFEEEFFFGGGIIIJJJKKKMMMOOOPPPPPPPPPJJJHHHGGGFFFHHHIIIIIIHHHFFFHHHKKKNNNPPPRRRSSSSSSOOONNNLLLJJJIIIIIIJJJKKKKKKMMMNNNNNNLLLKKKLLLLLLKKKLLLNNNPPPQQQRRRSSSSSSSSSRRRQQQPPPOOOOOOOOOOOORRRQQQPPPNNNLLLJJJIIIHHHHHHJJJLLLNNNPPPPPPOOONNNQQQPPPOOONNNNNNMMMNNNNNNKKKJJJJJJIIIIIIIIIJJJJJJGGGHHHIIIIIIIIIKKKNNNPPPRRRSSSUUUVVVXXXYYYYYYYYYXXXXXXXXXVVVTTTQQQOOOMMMLLLKKKHHHFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJHHHGGGGGGIIIIIIHHHFFFDDDDDDCCCBBBAAA@@@????????????@@@@@@??????>>>===;;;888666555555555444333555555555555666666666666666555444222222222222333222222111111111000000000///......///111222111///.../////////000000000000...///000111111111000000111111222333222111000000111222222333333222222111111222222111111///......///////////////...---,,,,,,---------,,,,,,+++***------------------------...------------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---...---,,,+++,,,---///000---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))***)))'''&&&$$$%%%&&&'''((((((((((((&&&''''''''''''(((((((((+++)))'''''''''((('''&&&'''(((((()))))))))))))))''')))***)))(((''''''((())))))(((((((((((())))))((()))******++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((())))))))),,,,,,,,,------------...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............222111000000222222111000222222333555666777888999888999::::::888777777888999999999999999999999999:::999888888999:::<<<===>>>===:::888888888999:::::::::;;;;;;<<<<<<======???@@@AAAAAAAAA@@@???>>>???AAACCCEEEFFFEEECCCBBB???AAAEEEIIIKKKKKKJJJIIIHHHHHHGGGEEECCCCCCEEEFFFFFFHHHJJJMMMNNNNNNMMMMMMEEEDDDCCCDDDFFFHHHHHHHHHEEEGGGJJJMMMPPPRRRSSSSSSOOONNNLLLJJJIIIHHHIIIIIIIIIKKKMMMMMMLLLKKKLLLMMMLLLLLLNNNOOOQQQSSSUUUVVVUUUUUUUUUUUUTTTSSSRRRRRRTTTTTTTTTSSSQQQNNNKKKIIIIIIJJJLLLOOOPPPQQQQQQPPPQQQPPPOOONNNMMMMMMMMMMMMIIIIIIJJJJJJKKKJJJJJJIIIGGGHHHIIIJJJJJJKKKNNNPPPQQQRRRTTTUUUWWWXXXXXXXXXYYYYYYXXXWWWUUUSSSQQQPPPMMMKKKIIIFFFEEEFFFHHHIIIIIIIIIJJJJJJKKKLLLMMMMMMIIIGGGFFFFFFGGGGGGFFFDDDCCCBBBBBBAAA@@@???>>>>>><<<============<<<;;;;;;777555333333444555444444444444555555555666666666555444333222111111111111111111000000000/////////...------...111222222111....../////////000000000///000111111222222111111///000111222222222222222111222222333333222222111111111111111000///....../////////...---,,,+++***,,,,,,---------,,,++++++------------------------------------,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,...---,,,+++,,,---...///------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((,,,------............---++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''***,,,,,,+++)))'''$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((+++)))''''''(((((('''&&&''''''((())))))))))))((('''(((***)))(((''''''(((((((((((((((((()))))))))))))))***++++++++++++***************+++++++++++++++++++++++++++++++++++++++******)))))))))******---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......111111000000000000000///222333444555666777888888777888:::999777666666777888888777777888888999999888777777666777888999:::===;;;:::888888999:::;;;============>>>>>>??????@@@@@@AAABBBBBBAAA@@@???AAACCCEEEGGGGGGEEEBBB@@@???AAADDDGGGIIIIIIIIIHHHGGGGGGFFFDDDBBBBBBDDDFFFCCCEEEGGGJJJKKKJJJHHHGGGEEEDDDCCCDDDGGGHHHHHHGGGDDDFFFIIIMMMOOOQQQRRRRRRNNNMMMLLLJJJIIIHHHHHHHHHGGGIIIKKKKKKJJJJJJKKKLLLOOOOOOPPPQQQRRRSSSUUUVVVUUUUUUWWWWWWWWWVVVUUUTTTUUUVVVWWWVVVTTTPPPLLLIIIJJJLLLNNNPPPQQQRRRSSSSSSPPPOOONNNLLLLLLKKKKKKKKKGGGHHHJJJKKKKKKJJJIIIIIIGGGHHHJJJKKKKKKLLLNNNPPPQQQRRRTTTVVVWWWXXXXXXXXXZZZZZZYYYXXXVVVUUUSSSRRROOOMMMJJJHHHGGGHHHKKKLLLMMMMMMMMMNNNNNNMMMMMMMMMGGGFFFEEEEEEEEEEEEDDDBBBCCCBBBBBBAAA@@@@@@??????;;;;;;<<<<<<;;;;;;:::999777666555555777888777666555555555555666666666666333222222111111111000000000000000000////////////000...---...000111111000........./////////000000000000111111222222222222111111111111222111111111//////000000000000//////000000111111000///....../////////...---,,,+++***,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,---......///......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$'''))))))(((&&&$$$&&&'''((((((((('''%%%$$$&&&&&&&&&&&&''''''''''''***)))'''&&&'''((('''&&&%%%&&&''''''((((((''''''''')))******)))((()))***''''''((()))))))))))))))))))))***+++++++++++++++)))))))))*********++++++++++++++++++++++++++++++++++++*********++++++,,,------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---....../////////000000222222333444555666777777666888999999777666666777777666666666666777888999777777666555555666888999;;;:::999888888:::;;;===????????????@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCBBBDDDEEEGGGHHHGGGEEECCCAAAAAABBBCCCDDDFFFGGGGGGHHHGGGHHHGGGEEECCCCCCDDDFFFBBBDDDGGGIIIIIIHHHFFFEEEDDDCCCCCCDDDFFFGGGFFFEEEEEEFFFIIILLLOOOPPPQQQQQQMMMLLLKKKJJJHHHHHHGGGGGGDDDFFFIIIJJJJJJJJJKKKMMMSSSSSSSSSSSSSSSSSSSSSSSSSSSTTTVVVWWWWWWVVVUUUTTTSSSUUUVVVWWWTTTPPPLLLIIIMMMMMMOOOPPPRRRSSSTTTTTTNNNMMMLLLJJJIIIIIIHHHHHHFFFGGGHHHJJJJJJJJJIIIHHHGGGIIIKKKLLLLLLMMMNNNPPPRRRSSSUUUVVVXXXYYYYYYYYY[[[ZZZYYYXXXVVVVVVUUUUUUPPPOOOLLLJJJJJJKKKMMMNNNPPPPPPPPPOOONNNMMMKKKJJJGGGEEEDDDDDDDDDDDDBBBAAAAAAAAA@@@@@@??????>>>>>>;;;;;;;;;;;;;;;::::::999666555555666888999999777555555555666666666777777111111111111111111000000000000000000////////////333111///...///000///...............////////////111111111111111222222222333333222111111000000000/////////000000////////////000000000000//////...///000000///...---,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++*********)))***+++,,,,,,,,,++++++++++++++++++++++++++++++***************************+++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%'''))))))((('''&&&(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''((('''%%%%%%'''((('''&&&%%%&&&&&&''''''''''''''''''(((******)))((()))***&&&'''((()))*********))))))***++++++,,,+++++++++((())))))))))))*********************************++++++++++++++++++,,,---...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............+++,,,............000111111222222333444444555555666777888888666555555666666555444444555666888999888777666666666666888888:::999888888888:::===>>>????????????@@@@@@@@@@@@CCCDDDEEEFFFFFFFFFEEEDDDFFFGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIHHHFFFEEEEEEFFFEEEFFFHHHIIIJJJIIIGGGFFFBBBAAAAAACCCEEEEEEDDDBBBFFFGGGIIILLLNNNNNNOOONNNJJJJJJJJJIIIIIIHHHGGGGGGCCCFFFHHHJJJKKKKKKMMMOOOUUUUUUVVVVVVVVVTTTSSSQQQRRRRRRSSSTTTUUUUUUUUUTTTRRRSSSUUUUUUTTTPPPLLLJJJNNNNNNOOOOOOPPPQQQRRRSSSLLLKKKJJJHHHGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHJJJMMMNNNNNNOOOPPPQQQRRRSSSUUUWWWXXXYYYYYYYYYZZZYYYXXXWWWVVVVVVVVVVVVRRRQQQOOONNNMMMMMMMMMNNNOOOOOOOOOOOONNNLLLJJJHHHGGGEEEDDDCCCDDDCCCBBB@@@>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;:::999999333333333444777777666555444444555555555666666666111111222222222111111000111111000000000/////////555222///......///...---------........./////////111000000000000111222222555444333111000/////////000111111222222111111000/////////000000//////......////////////...------++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********)))))))))***+++,,,---,,,++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++************++++++$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((())))))))))))((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&$$$###$$$&&&'''''''''&&&&&&'''(((((((((((((((%%%'''))))))((((((((()))%%%&&&((()))*********))))))***++++++,,,,,,++++++((((((((()))))))))*********************************************+++,,,,,,......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------........./////////+++---//////......000222000111111222222333333444555777888777666444555555555444333333444555888999999888777666666777888999999888777777999;;;===???>>>>>>>>>>>>============CCCDDDFFFGGGGGGGGGFFFEEEGGGGGGGGGHHHIIIJJJJJJKKKGGGHHHJJJKKKJJJIIIGGGEEEHHHJJJLLLKKKIIIGGGFFFFFFGGGGGGHHHHHHHHHGGGGGGFFF@@@@@@AAADDDFFFGGGFFFEEEGGGHHHJJJLLLMMMMMMMMMLLLHHHHHHIIIIIIIIIHHHHHHHHHEEEGGGJJJLLLMMMNNNPPPRRRSSSUUUWWWYYYXXXVVVTTTRRRQQQQQQQQQRRRRRRSSSUUUUUUQQQRRRTTTTTTSSSQQQNNNLLLMMMMMMMMMMMMMMMNNNOOOOOOJJJIIIHHHFFFDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIILLLOOOPPPPPPPPPQQQRRRQQQRRRTTTUUUWWWXXXXXXXXXZZZYYYWWWVVVVVVVVVVVVWWWSSSRRRRRRQQQPPPNNNMMMLLLJJJKKKLLLMMMMMMKKKIIIHHHGGGFFFDDDCCCDDDCCCAAA@@@>>>>>>>>>===============:::::::::::::::999888888222111222444555666444333222222333333333444444444000111222333333222111111222222111111111000000000444111...---.../////////---------.........//////000000/////////000111222444333111000000000111111000000111111111111000000......///////////////...,,,,,,---............---***+++,,,,,,---------,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************++++++)))******++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++)))))))))*********+++++++++*********))))))))))))(((***+++------,,,+++***++++++++++++++++++++++++************************+++,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******++++++************++++++$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''$$$###"""###%%%'''(((''''''(((((()))))))))))))))$$$&&&(((((('''''''''(((%%%&&&((()))*********)))******+++,,,,,,,,,,,,+++(((((((((((())))))))))))))))))))))))))))))))))))))))))((())))))***++++++.........------,,,,,,,,,,,,++++++++++++++++++,,,.................................////////////000---000222111......///222000000000111111222222333555666888777555444444555555444333222333555777999:::999888777777888999999888888777777999;;;>>>@@@<<<<<<<<<<<<;;;;;;;;;;;;CCCDDDEEEGGGGGGGGGFFFEEEHHHHHHGGGHHHIIIKKKMMMOOOIIIKKKNNNPPPOOOKKKGGGDDDHHHJJJMMMNNNLLLIIIGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEAAAAAACCCFFFJJJLLLKKKJJJHHHIIIJJJLLLLLLLLLKKKKKKGGGGGGHHHIIIIIIIIIHHHHHHFFFIIILLLNNNPPPQQQSSSUUUQQQSSSWWWZZZZZZXXXUUUSSSQQQQQQPPPPPPQQQSSSUUUVVVQQQRRRSSSTTTSSSQQQOOONNNLLLLLLKKKKKKKKKKKKLLLLLLIIIHHHFFFEEECCCBBBBBBAAADDDCCCCCCCCCCCCEEEGGGHHHJJJMMMPPPQQQQQQQQQRRRSSSPPPQQQSSSTTTVVVWWWWWWWWWYYYXXXWWWVVVUUUVVVVVVWWWSSSSSSTTTSSSQQQOOOMMMKKKFFFGGGIIIKKKLLLKKKJJJIIIHHHFFFDDDDDDDDDCCCBBB@@@@@@@@@@@@@@@????????????999999999999999888777777333222333555666666555333000000111111111222222222111111333444444333222111222222222222111111111111222000------...000111111---------.........//////000///.........///111222222111000000000111222333......////////////............///////////////...******+++,,,------------***+++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++))))))***++++++++++++***+++++++++,,,,,,---------++++++++++++++++++++++++((())))))))))))*********************))))))))))))(((***+++------,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))------------,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******************************************************++++++++++++******++++++************++++++######"""""""""###%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""$$$&&&&&&$$$###$$$$$$######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))*********************)))))))))))))))+++++++++++++++***)))(((++++++---......---++++++++++++,,,,,,,,,,,,++++++------------,,,,,,+++***++++++******++++++,,,---........................------.........---+++***,,,,,,------...///000000222222222111111111111000111222444333333222444555444333333333555888<<<>>>:::999888666666888999::::::::::::;;;;;;;;;<<<<<<:::;;;;;;::::::;;;???AAACCCCCCCCCCCCCCCBBB@@@@@@AAAAAABBBDDDFFFJJJMMMOOOIIIMMMSSSVVVUUUQQQNNNLLLJJJMMMQQQRRRPPPKKKGGGEEEGGGDDDBBBBBBDDDFFFGGGGGGBBBDDDFFFHHHIIIKKKNNNQQQQQQQQQPPPOOONNNLLLKKKJJJHHHGGGFFFDDDCCCCCCBBBBBBEEEGGGKKKPPPTTTVVVUUUTTTUUUTTTTTTVVVWWWWWWUUUSSSQQQQQQQQQQQQRRRSSSTTTUUUTTTTTTSSSRRRQQQPPPPPPOOOLLLLLLLLLLLLJJJHHHFFFEEEEEEDDDBBBAAAAAABBBDDDEEECCCCCCAAA??????AAAFFFJJJNNNNNNNNNNNNNNNNNNOOOOOOKKKMMMPPPSSSVVVXXXYYYZZZZZZZZZZZZYYYWWWWWWYYY\\\UUUTTTRRRQQQOOOMMMLLLKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGEEECCCCCCCCCBBB@@@???>>>======<<<;;;;;;::::::999:::::::::999777666444333333333222222222111111111222222222222333333333333222111000000111222333333333222111000///...---------------------------------------...000111222.........------.........333333222111000///......000...------......---+++---------............//////............---------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++***)))(((************************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++,,,++++++******++++++,,,***+++,,,---...---,,,+++************************************************************************+++++++++*********))))))*********++++++*********)))************+++++++++************************))))))))))))***************)))((((((((()))+++,,,$$$###"""""""""###%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))************)))))))))))))))))))))++++++*********)))))))))******++++++++++++******))))))************)))))),,,---------,,,,,,+++***+++++++++***++++++,,,---........................---......///...---,,,+++,,,,,,------...//////000111111111111111111111111222333444444222222333444333333444555666999;;;===:::888777666666777888::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;:::999;;;===@@@BBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAACCCEEEHHHKKKLLLHHHLLLQQQTTTSSSOOOMMMKKKIIIMMMPPPQQQOOOKKKGGGFFFEEECCC@@@@@@AAACCCDDDDDDDDDFFFGGGHHHHHHIIIKKKMMMPPPPPPPPPPPPOOOMMMKKKJJJGGGFFFEEEDDDDDDDDDDDDEEEGGGIIILLLPPPTTTUUUUUUTTTTTTSSSSSSUUUVVVVVVTTTRRRQQQQQQPPPQQQQQQSSSTTTTTTQQQQQQQQQQQQRRRRRRRRRRRROOOOOOOOONNNLLLIIIGGGEEEDDDCCCBBBAAAAAABBBCCCDDDKKKIIIFFFBBB@@@@@@DDDGGGMMMMMMNNNOOOOOOOOONNNNNNKKKKKKKKKMMMOOORRRUUUWWWZZZ[[[[[[ZZZYYYYYYZZZ[[[TTTSSSRRRQQQOOONNNLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFEEECCCAAAAAAAAAAAA???=========<<<<<<;;;::::::999888888999888888666555444333333333333222222222222111111111222222333333333222222111000000111222222333333222111000///...---------------------------...------......///000000//////............//////222111111000000/////////000///---...//////---,,,------------........................------------++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++******************************++++++,,,,,,,,,---------************************++++++++++++++++++++++++***++++++,,,,,,++++++***+++******))))))******++++++******))))))******+++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++*********))))))++++++,,,,,,,,,,,,++++++)))************+++++++++************************))))))))))))************+++***)))))))))***,,,,,,$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$######%%%'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******))))))))))))))))))******+++***)))((((((((()))***)))))))))(((((()))))))))))))))************)))))),,,,,,---------,,,+++++++++++++++++++++,,,------............................../////////...------,,,,,,------.../////////000000000111222222333333222444444444222222222444333444555777888:::;;;;;;999777666555555666777999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<:::999:::<<<>>>AAA@@@??????>>>??????@@@@@@@@@@@@AAACCCEEEHHHIIIFFFJJJOOOQQQPPPNNNKKKJJJIIILLLPPPPPPNNNKKKHHHGGGEEECCCAAA@@@AAABBBBBBBBBEEEFFFGGGGGGFFFFFFHHHIIINNNOOOPPPQQQPPPNNNLLLJJJGGGFFFEEEDDDDDDEEEFFFGGGHHHJJJMMMPPPSSSTTTUUUUUUSSSSSSSSSTTTUUUUUUSSSQQQPPPPPPOOOOOOPPPQQQRRRSSSOOOOOOPPPQQQRRRSSSSSSTTTSSSSSSRRRPPPMMMJJJGGGEEEDDDCCCBBBAAAAAABBBCCCDDDKKKJJJGGGCCC??????BBBDDDKKKMMMNNNPPPPPPPPPNNNMMMMMMKKKIIIHHHJJJNNNRRRVVVXXXZZZ\\\\\\[[[YYYYYYZZZSSSRRRQQQPPPOOONNNMMMMMMJJJJJJIIIHHHGGGFFFEEEEEEBBBAAA????????????===;;;<<<<<<;;;;;;:::999999999666666777777666555444333444444444444333333333333000000111222333333444444222222111000000111222222222222111000//////......------------------------................../////////......------......///000000000000000000000///000///......//////...---------------..................---------,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,---------,,,++++++***************************++++++,,,---......///******************************************************++++++++++++******+++******))))))******+++)))))))))(((((()))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++******************++++++++++++++++++***)))************+++++++++************************))))))))))))************++++++******++++++,,,---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######"""!!! ###%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***)))))))))))))))*********+++)))(((&&&&&&''')))******)))(((''''''((()))***++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++,,,++++++++++++,,,------........................//////////////////......---------.........//////...///000111222333444444333444555444222111222333444555666888999:::::::::888666555444444555666888:::::::::;;;;;;;;;<<<<<<<<<======;;;999999:::<<>>=========>>>???@@@@@@??????@@@AAACCCEEEFFFFFFIIIMMMOOONNNMMMKKKKKKKKKMMMPPPPPPNNNLLLJJJJJJHHHFFFDDDCCCDDDDDDCCCBBBCCCDDDFFFFFFFFFEEEGGGHHHLLLMMMOOOPPPPPPNNNLLLKKKIIIHHHFFFEEEEEEEEEGGGHHHGGGIIILLLOOOQQQSSSUUUVVVTTTSSSSSSTTTVVVUUUSSSQQQPPPOOONNNMMMNNNOOOQQQRRROOOOOOPPPPPPQQQRRRSSSSSSUUUUUUTTTQQQNNNJJJFFFDDDCCCCCCBBBAAAAAABBBCCCCCCCCCCCCAAA???===???BBBEEEJJJKKKNNNPPPQQQPPPNNNMMMPPPNNNKKKJJJKKKNNNQQQTTTTTTWWWZZZ[[[ZZZXXXWWWWWWQQQQQQPPPOOONNNNNNMMMMMMHHHHHHGGGFFFEEEDDDCCCCCCAAA???>>>===>>>>>><<<;;;:::::::::999999888888888666666666666666555555555555555444444444333333333000000111222333444444555222111111111111111111222222111111000//////......------------------------..................------------,,,,,,,,,,,,------.........//////000000000000///......000000///...,,,,,,---------.........------------,,,,,,,,,+++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,,,,,,,++++++************************)))***+++,,,---...///000************************))))))))))))))))))))))))******++++++++++++************))))))))))))*********))))))(((((())))))******)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************(((((())))))))))))(((((())))))*********+++++++++************************((()))))))))************************++++++,,,,,,$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######"""!!! ###%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******######$$$%%%%%%%%%%%%$$$((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))(((((())))))***************)))'''&&&&&&((()))++++++***)))(((((()))***+++++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...........................//////........./////////---------.....................///111222333444555222333444444222222333444444555666888999999999999777666555333333555666777:::::::::;;;;;;;;;<<<<<<===>>>>>>===;;;:::;;;<<<============>>>???@@@@@@???>>>>>>>>>???AAACCCDDDFFFIIILLLNNNMMMLLLLLLLLLLLLNNNPPPPPPOOOMMMMMMMMMJJJHHHEEEDDDEEEDDDBBBAAA???AAADDDFFFFFFGGGHHHIIIJJJKKKMMMOOOOOONNNMMMLLLLLLJJJHHHFFFEEEFFFGGGHHHFFFIIILLLMMMNNNQQQTTTXXXVVVUUUUUUVVVWWWVVVTTTQQQOOONNNLLLKKKKKKMMMOOOPPPOOOPPPPPPPPPQQQQQQRRRRRRVVVUUUTTTQQQNNNJJJFFFDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@???>>>>>>???CCCFFFHHHJJJMMMOOOPPPOOOMMMLLLNNNNNNNNNNNNNNNNNNOOOOOOOOORRRVVVXXXWWWUUUTTTSSSPPPOOOOOONNNMMMLLLLLLKKKFFFFFFEEEDDDCCCBBBAAAAAA@@@>>>======>>>>>><<<;;;888888888888777777777777666666555555666666666777555555444444444333333333000000111222333333444444111111111222222111111111111111000000///.........---------------------------......///......---,,,,,,++++++******++++++,,,---------...//////000000///...---...///000///...,,,,,,,,,------------...---,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))))))))***+++,,,---...///************************)))))))))))))))))))))))))))******++++++******)))***))))))))))))))))))************))))))************)))((('''((()))***+++++++++++++++++++++++++++************************************************************************(((((())))))))))))(((((())))))*********+++++++++************************((()))))))))************((())))))***************%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$######%%%'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((())))))((((((((()))******++++++***)))((((((((()))***+++,,,++++++******++++++,,,))))))************))))))++++++,,,---------,,,,,,,,,,,,,,,,,,,,,------.................................------......///000...........................///000111222333444444111222444444333222444555555555666666777777777888888666555444444555666888:::::::::;;;;;;;;;<<<<<<===>>>???>>><<<;;;<<<===<<<===>>>@@@AAAAAAAAAAAA>>>======>>>???AAACCCDDDFFFHHHKKKLLLKKKKKKLLLMMMLLLMMMOOOOOONNNMMMNNNOOOJJJHHHFFFDDDDDDCCC@@@>>><<>>===;;;<<<======;;;:::666666666666666666666666555555555555555666777888444444444444333333333333111111222222222333333333000111222222222222111000000000000//////.........------------------------,,,,,,...//////...---,,,,,,++++++******++++++,,,,,,---------......//////...---,,,---...///...---,,,,,,,,,,,,------------,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))************+++))))))***+++++++++******))))))))))))))))))))))))((())))))***+++,,,------************************))))))))))))))))))))))))))))))************))))))***))))))(((((())))))***+++******))))))******+++)))))))))))))))******+++***************************************************************************************+++++++++***++++++++++++++++++***)))************+++++++++************************))))))))))))************(((((()))************)))%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))'''(((((()))******++++++)))))))))*********++++++***++++++++++++++++++***))))))************))))))***+++,,,,,,---------,,,---,,,,,,,,,,,,---..............................------,,,,,,,,,---///000........................//////000111222222333333000111333333333333555666666555555444444555666777888777555444444555777888:::::::::;;;;;;;;;<<<<<<===???@@@@@@>>>===>>>???<<<===@@@CCCDDDDDDBBBAAA============???AAACCCEEEEEEGGGIIIIIIIIIIIIKKKLLLJJJLLLMMMLLLKKKKKKMMMOOOLLLJJJHHHFFFEEEDDDAAA>>><<>>===<<<:::999999;;;;;;:::888555555555555555555555555333333333333444555777888333333333333222222222222333333333222222222222111000111222222222222111000///////////////.........------------------------***+++---/////////------------,,,,,,,,,,,,------------------------......---,,,+++,,,---......---++++++,,,,,,,,,---------++++++++++++************++++++++++++++++++++++++))))))))))))************)))***++++++,,,,,,,,,+++))))))))))))))))))))))))(((((()))))))))*********************************************************))))))************))))))))))))(((((((((((()))))))))))))))(((((()))))))))((()))******++++++******++++++++++++++++++++++++************************************************))))))*********+++++++++++++++,,,,,,,,,,,,++++++)))************+++++++++************************))))))))))))************((()))***+++++++++******%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""$$$&&&&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))'''(((((()))***+++++++++((()))***+++++++++++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++***+++,,,,,,---------------,,,,,,,,,,,,---..............................---,,,,,,+++,,,---...///.....................---000000000111222222333333///000222333333444666777777555444222333444666777999777666555555666777999:::::::::;;;;;;;;;<<<<<<===???AAAAAA?????????@@@;;;>>>BBBEEEFFFEEECCCBBB<<<<<<<<<===???AAADDDEEECCCEEEGGGGGGGGGHHHIIIKKKIIIJJJKKKJJJIIIJJJLLLNNNOOOMMMKKKIIIHHHFFFCCC@@@===@@@EEEGGGHHHHHHIIIJJJGGGGGGFFFFFFGGGJJJMMMOOOHHHGGGEEEEEEHHHKKKPPPRRRWWWYYYXXXSSSMMMKKKOOOSSSUUUTTTTTTTTTUUUTTTQQQOOOMMMKKKIIIGGGFFFHHHKKKMMMJJJKKKMMMOOOQQQSSSUUUVVVUUUUUUUUUTTTSSSQQQOOONNNFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHGGGFFFDDDDDDFFFHHHFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMKKKMMMPPPPPPPPPOOOPPPQQQNNNMMMLLLJJJHHHFFFEEEDDDBBBBBBAAA@@@???>>>======:::999777888999999888777444555555555555555555555222222111111222444666777333333333222222222111111444444333222222111111000000111222333333222111000///////////////.........------------------------)))***,,,...//////...---///......------......///------------------------,,,+++***+++---...---,,,++++++,,,,,,,,,---------+++++++++************)))++++++++++++++++++++++++))))))))))))***************+++,,,,,,------------))))))))))))))))))))))))(((((((((((())))))))))))************************************************))))))************))))))))))))(((((((((((())))))((((((''''''''''''((((((((()))+++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))******++++++++++++******++++++++++++******)))************+++++++++************************))))))))))))************)))***+++,,,---,,,++++++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((************************+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,------,,,++++++---------...............///////////////000111111222222222222222222222222333333333333333333333333333444666555444444555777999888888888999;;;===>>>@@@@@@AAAAAA@@@@@@???>>>???AAACCCEEEFFFFFFEEEDDD???>>>===<<<===@@@CCCEEEEEEFFFGGGHHHHHHGGGFFFEEEGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKKKKIIIGGGEEEBBBAAA@@@AAABBBDDDEEEGGGHHHIIIKKKIIIGGGEEEEEEGGGIIIKKKLLLKKKHHHGGGHHHJJJMMMOOOTTTTTTSSSQQQOOOOOOQQQSSSSSSSSSTTTTTTSSSRRRPPPOOONNNMMMKKKJJJKKKMMMPPPRRRPPPNNNMMMLLLNNNPPPSSSUUUWWWVVVVVVVVVVVVTTTQQQNNNIIIHHHFFFEEEDDDCCCDDDDDDEEECCCBBBDDDHHHKKKJJJHHHGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLOOOOOOPPPPPPOOONNNLLLKKKJJJIIIGGGFFFEEEDDDDDDDDDDDDCCCAAA???===;;;:::::::::999777666666666777888777777666444444333333333555555444333333222111111111111111111111111111111444444444333333111000///222222222111000//////...000000///................................................------,,,,,,,,,------------------------///......------,,,++++++---------,,,+++***)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))+++***)))(((((()))******))))))))))))((((((((((((((((((((((((((((((((((((+++*********))))))((((((************))))))))))))(((&&&%%%&&&((())))))(((((()))))))))************''''''(((((()))))))))***((()))***++++++***)))((())))))))))))))))))))))))(((***+++***)))((()))*********)))))))))))))))***,,,,,,,,,,,,,,,+++***)))))))))))))))************))))))))))))))))))))))))+++*********))))))(((((()))))))))***+++,,,...///%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))*********++++++************************+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,------,,,,,,+++------------............///////////////000000111222222222222222222222222333333333333333333333333333555666666555555666777888888888999:::;;;<<<===@@@@@@AAAAAAAAAAAA@@@@@@@@@AAACCCEEEEEEEEEDDDCCC???===<<<;;;<<<>>>@@@BBBCCCDDDFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGGGGIIIJJJJJJKKKKKKJJJIIIGGGDDDBBB@@@>>>???@@@BBBDDDEEEFFFGGGJJJIIIGGGGGGGGGHHHJJJKKKLLLJJJHHHFFFGGGIIILLLNNNSSSSSSRRRPPPNNNNNNQQQTTTUUUUUUUUUUUUTTTSSSQQQQQQMMMLLLKKKJJJKKKMMMOOOPPPOOONNNMMMLLLNNNPPPSSSUUUTTTSSSSSSSSSTTTRRROOOLLLIIIHHHFFFDDDCCCCCCCCCCCCDDDBBBBBBDDDGGGIIIHHHGGGFFFGGGGGGGGGGGGHHHHHHHHHJJJKKKLLLMMMMMMMMMLLLLLLLLLMMMMMMMMMLLLKKKJJJIIIGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@>>><<<:::999999999888777666666666777777777666555444333333333333444444333222222111000000111111111111111111111111......//////000000111111222222111000000///......///......---------------...........................---------,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,------------,,,+++******++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))***)))(((((('''((()))***))))))))))))((((((((('''((((((((((((((((((((((((*********)))))))))((((((*********)))))))))(((((()))'''&&&'''((())))))((((((((()))))))))*********))))))))))))))))))((((((((()))************)))((())))))))))))))))))))))))((()))******(((((()))*********)))))))))))))))***+++,,,,,,,,,++++++***)))))))))))))))************))))))))))))))))))))))))************)))))))))(((,,,,,,,,,,,,---///000111$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))*********+++++++++,,,,,,******************************))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,------............//////......//////000000000000000000000000000000222222222222222222222222333555666666555444666777666777888:::;;;;;;<<<<<>>===;;;::::::;;;===>>>AAABBBDDDFFFGGGGGGGGGFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJIIIHHHFFFDDDAAA???======>>>@@@BBBCCCEEEEEEHHHHHHIIIIIIIIIJJJJJJKKKKKKIIIGGGEEEEEEGGGJJJLLLPPPPPPOOOMMMLLLMMMQQQTTTWWWWWWVVVUUUTTTSSSRRRRRRKKKKKKJJJJJJJJJLLLMMMNNNMMMMMMLLLLLLNNNPPPSSSUUUPPPOOOOOOPPPPPPOOOLLLJJJHHHFFFEEECCCBBBBBBBBBBBBBBBAAAAAABBBEEEFFFEEEDDDEEEEEEFFFFFFFFFGGGGGGGGGIIIJJJKKKLLLMMMLLLKKKKKKIIIIIIJJJIIIIIIHHHFFFFFFDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@>>>===;;;:::999888888888777666666666666777666555444333333222333333333222222111111000000000111111111111111111111111000///.........///000111111111000000//////.........------,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------............---,,,+++***++++++++++++++++++++++++))))))))))))************************************))))))))))))))))))))))))((())))))******))))))((())))))(((((((((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))******))))))))))))((((((******))))))))))))((((((+++)))''''''((())))))((((((((((((((())))))))))))++++++******)))(((((((((((())))))******))))))((())))))))))))))))))))))))'''((())))))''''''((())))))))))))(((((())))))***+++++++++,,,++++++***)))))))))))))))************))))))))))))))))))))))))************)))))))))))))))))))))***+++,,,---...$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))***************************************))))))))))))))))))***************************+++++++++++++++++++++++++++++++++***************++++++,,,---------,,,,,,,,,,,,,,,------....../////////.........//////000000000000000000000000000222222222222222222222222222333444444333333444666555666888:::;;;;;;;;;:::>>>>>>@@@AAABBBCCCCCCCCCAAAAAABBBBBBBBBAAA@@@@@@???>>><<<;;;:::;;;<<<<<>>@@@AAACCCDDDEEEGGGHHHIIIKKKLLLLLLKKKKKKJJJHHHFFFCCCCCCEEEHHHJJJLLLLLLKKKIIIIIIKKKNNNRRRWWWVVVUUUTTTSSSRRRRRRQQQIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKKKKMMMOOOQQQSSSMMMMMMLLLMMMMMMMMMKKKIIIGGGFFFDDDBBBAAAAAAAAABBBAAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEIIIJJJKKKLLLLLLKKKJJJIIIGGGGGGGGGGGGFFFEEEDDDDDDBBBBBBAAA@@@@@@@@@@@@@@@???>>>>>>===<<<:::999888777777666666666555555555444444333222222222222222333222222222111111111000111111111111111111111111999777444111///......///000000000//////............------,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,---------,,,,,,+++***************************(((((((((((())))))))))))************************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))******))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))((((((***)))))))))((((((((((((,,,***(((((())))))(((''''''''''''((((((((())))))***************)))))))))((())))))))))))))))))(((((((((((((((((((((((((((&&&((()))((('''&&&'''))))))(((((((((((())))))*********++++++++++++******((()))))))))************))))))))))))))))))))))))*********)))))))))))))))(((((((((((()))***+++,,,%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************)))))))))))))))))))))))))))))))))******)))))))))************************++++++++++++++++++++++++***************************+++,,,,,,---------,,,++++++,,,,,,---....../////////............//////////////////////////////111111111111111111111111000222333333222111333444555666888:::;;;;;;;;;:::<<<===>>>@@@AAABBBBBBBBB??????@@@@@@?????????>>>@@@???>>><<<<<<<<<<<<===>>>???AAADDDEEEFFFFFFFFFFFFFFFFFFFFFGGGIIIJJJKKKHHHHHHGGGFFFDDDBBB???======>>>???@@@BBBDDDEEEFFFEEEFFFIIIKKKLLLLLLLLLKKKJJJHHHEEECCCBBBCCCFFFHHHGGGHHHHHHHHHGGGHHHKKKNNNSSSSSSSSSRRRQQQQQQPPPPPPIIIHHHGGGFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLNNNOOOLLLKKKJJJKKKLLLLLLKKKIIIFFFEEECCCBBBAAA@@@AAAAAAAAAAAAAAAAAA@@@???@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDHHHIIIJJJKKKJJJJJJHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@???????????????============<<<;;;:::999666666666666555555444444333222222111111111111222333333333333333222222222000000000000000000000000<<<:::666222///...---.../////////...............///......---,,,---------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......***++++++++++++******)))************************''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))******+++++++++((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((('''+++***((('''((()))((('''&&&''''''''''''(((((((((''''''((()))***+++++++++)))(((((((((((((((((()))((((((((((((((((((((((((&&&((()))((('''&&&''')))((((((''''''((()))******)))******++++++*********((()))))))))************))))))))))))))))))))))))))))))))))))))))))******++++++***++++++,,,---...&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))$$$%%%&&&''''''&&&%%%$$$&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))************))))))************************++++++++++++++++++++++++)))))))))*********************+++,,,------------******+++,,,---....../////////......------......////////////////////////000000000000000000000000000111333222111111222444555666777999::::::;;;;;;::::::<<<===>>>??????@@@======<<<===============@@@??????>>>===============>>>AAACCCDDDEEEEEEEEEDDDDDDEEEFFFHHHJJJLLLMMMGGGGGGGGGEEECCCAAA>>>===>>>>>>@@@AAACCCDDDFFFFFFDDDEEEHHHJJJKKKLLLLLLLLLKKKHHHEEEBBBBBBCCCEEEFFFEEEFFFHHHIIIHHHHHHJJJKKKNNNOOOPPPQQQQQQPPPOOONNNIIIGGGEEEDDDDDDEEEHHHIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHIIIJJJKKKJJJIIIGGGEEEDDDBBBAAAAAAAAAAAAAAAAAABBBAAA>>>===>>>???@@@@@@AAAAAAAAABBBBBBBBBHHHHHHIIIJJJIIIHHHGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA???>>>===<<<<<<<<<:::;;;<<<<<<<<<:::999888555555555666555444444333222111000000000000111111333333333333333333333333........................555333222000.........///..................------///......---------------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************)))******+++,,,------...))))))************))))))************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))((((((''''''((()))***++++++******((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''(((((((((((())))))))))))((((((((((((''''''***(((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((%%%%%%&&&((()))***+++,,,)))((((((''''''(((((()))))))))))))))))))))))))))'''((())))))''''''((()))''''''''''''((()))******((()))******+++*********))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))((()))***++++++***)))(((************************************************((()))))))))*********+++)))***+++,,,------------)))***+++,,,---......///000///...------------...000000000000000000000000000000000000000000000000111333444444333333444555666666777777888:::;;;<<<888888:::;;;<<<<<<<<<<<<:::999999::::::;;;<<<<<>>>>>>>>>>>>>>>>>===>>>@@@BBBCCCDDDCCCCCCAAABBBCCCEEEGGGJJJLLLMMMFFFFFFFFFEEECCC@@@===<<<===>>>???AAACCCDDDEEEFFFCCCDDDFFFHHHJJJKKKLLLMMMKKKIIIFFFCCCAAABBBDDDFFFEEEGGGKKKLLLKKKJJJIIIIIIJJJLLLOOORRRRRRQQQOOOMMMJJJGGGCCCAAAAAACCCGGGIIIHHHGGGGGGGGGFFFFFFFFFFFFHHHGGGFFFFFFHHHJJJIIIHHHGGGFFFDDDCCCAAAAAABBBBBBAAABBBCCCAAA>>><<<<<<>>>?????????@@@@@@@@@AAAAAAGGGHHHIIIIIIIIIHHHFFFEEEEEEDDDBBBAAA@@@@@@AAAAAAAAA@@@>>><<<:::999999888666777999:::999888666555444444555555555444333222000000000//////000000111222222222222222222222222------------------------............////////////------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++))))))))))))))))))))))))******++++++,,,,,,,,,---)))******+++++++++******************************(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%%%%'''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((((((((('''''''''(((&&&%%%%%%'''(((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((())))))***)))(((''''''''''''((()))))))))))))))))))))))))))((()))******(((((()))***'''&&&&&&'''''')))******(((((()))***************))))))))))))************))))))))))))))))))))))))((()))))))))************''''''&&&&&&&&&'''(((((($$$$$$############$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&''''''(((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************************(((((())))))*********+++)))***+++,,,------...---)))******+++---...//////000///...---------------111111111111111111111111000000000000000000000000333444666555444444555777777777666666777999;;;<<<777777888999::::::::::::888777888888999:::;;;<<<======>>>>>>>>>>>>>>>>>>===>>>@@@BBBCCCCCCCCCBBB???@@@AAACCCFFFIIILLLMMMFFFFFFEEEDDDBBB@@@===;;;======???@@@BBBDDDEEEEEECCCDDDEEEGGGIIIKKKLLLMMMLLLJJJFFFCCCBBBBBBDDDFFFFFFIIIMMMOOONNNLLLJJJIIIHHHKKKOOOSSSTTTRRRPPPNNNJJJGGGBBB??????BBBGGGJJJGGGGGGGGGFFFEEEDDDDDDCCCGGGEEEDDDEEEGGGHHHHHHHHHHHHFFFEEECCCBBBBBBBBBBBBAAACCCDDDAAA===;;;<<<>>>>>>?????????@@@@@@@@@@@@GGGHHHHHHIIIHHHGGGFFFEEECCCBBBAAA????????????@@@@@@???===:::888777666666444555777888888666555333333444555555555444333222000000////////////000111111111111111111111222222,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000//////---------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))*********+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''"""###%%%'''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&%%%$$$$$$&&&(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((***+++***)))((()))+++&&&&&&&&&'''''')))******(((((()))***************))))))))))))************))))))))))))))))))))))))(((((())))))*********+++***))))))))))))******+++$$$%%%&&&''''''%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%))))))))))))************))))))(((((((((((())))))+++***)))))))))***,,,---))))))))))))************************************++++++***)))(((((())))))---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++//////000000111111111222/////////000111111222222333444666888999888777666555555666777888999999:::999888777666444444333333555555444444555666888999===<<<;;;:::999:::;;;<<>>@@@@@@@@@@@@AAACCCEEEFFFFFFEEEDDDFFFJJJLLLLLLJJJJJJIIIHHHFFFFFFFFFGGGGGGMMMMMMNNNNNNMMMLLLJJJIIIJJJJJJJJJKKKMMMNNNMMMKKKHHHEEEAAA>>>===???BBBDDDJJJJJJIIIGGGDDDCCCDDDFFFHHHHHHHHHHHHHHHGGGFFFFFFKKKGGGAAA???@@@BBBAAA@@@???@@@AAABBBAAA???<<<;;;@@@?????????@@@AAAAAABBBEEEEEEDDDCCCBBBAAAAAA@@@CCCCCCBBBAAA???>>>======;;;;;;:::888777555444444333333444555555444333333444444333333333222222222000000////////////000000111111111111111000//////------,,,,,,,,,,,,------......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++*********)))))),,,***)))'''''')))***,,,))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((()))))))))(((&&&&&&''''''&&&$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((())))))(((''''''''''''(((&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&'''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''******)))((((((((((((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))+++*********))))))((((((((()))***+++,,,+++******((((((''''''''''''((((((%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''***)))))))))(((((((((((('''(((((((((((())))))))))))(((((('''''''''(((((('''''''''&&&'''(((((()))))))))))))))************************************+++******))))))))))))***------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++------------,,,,,,,,,+++.........//////000000000......//////000111111111333444555777777777777666555555666777888888999:::777666555444444444444444444444333333444555777777::::::999999:::<<<===???BBBAAAAAA@@@@@@AAABBBCCCCCCDDDDDDDDDDDDEEEHHHJJJEEEEEEDDDCCCAAA@@@??????AAAAAAAAAAAABBBDDDFFFGGGGGGEEEDDDFFFHHHJJJIIIGGGHHHGGGFFFFFFEEEFFFGGGHHHNNNNNNNNNNNNNNNLLLKKKJJJJJJIIIHHHIIIKKKKKKJJJHHHFFFDDDBBB??????AAACCCEEEEEEEEEEEECCC@@@@@@AAACCCGGGHHHHHHIIIHHHHHHGGGGGGIIIFFFBBBAAABBBBBBAAA@@@AAABBBBBBBBBBBB@@@===<<<>>>>>>>>>??????AAABBBBBBCCCCCCBBBBBBAAA@@@@@@???AAA@@@@@@???>>>===<<<<<<::::::999888666555444333222333444555555444333222444333333333333222222222000000////////////000000000111111111111000//////...------,,,,,,------...------------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++************)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((())))))*********+++++++++*********))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''((()))***+++,,,------'''&&&%%%&&&(((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&'''''''''((((((((()))(((((((((''''''''''''''''''''''''''''''''''''***))))))((((((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))*********)))))))))((((((((()))***+++++++++******((((((''''''''''''((((((%%%&&&'''''''''&&&$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((''''''''''''(((((((((((()))))))))(((''''''''''''%%%%%%&&&'''''''''''''''))))))))))))******************************************)))))))))***++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,......---------,,,,,,,,,---------...............------......///000000000222333333444444555666666444444555666777888999999555444444333333444444555222222111222222333444555666666666888:::<<>>============>>>???@@@@@@AAA@@@@@@@@@??????>>>>>>===============<<<<<<;;;;;;999999888666555444333333222222333333333333222222333333333222222222111111000//////......//////000000000000000000//////.........------------......---------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++*********,,,,,,+++++++++*********)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''(((((((((((())))))+++************)))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((***,,,---...///&&&%%%$$$&&&((())))))(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''''''''((((((((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''))))))((((((''''''((((((((((((((((((((((((((((((((())))))******))))))((()))((((((''''''(((((()))******))))))))))))(((((((((((()))***************((((((''''''''''''((((((%%%%%%%%%&&&%%%$$$######""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))************)))((('''''''''((()))***+++***)))(((((()))))))))************************************))))))))))))***++++++,,,,,,+++++++++++++++++++++***+++,,,,,,------,,,,,,.........---------,,,,,,------------............,,,,,,------...//////000222111111111222333444555333333444555777888999999777666555444444444444444000000000111111222333333333333444555777:::===???>>>>>>??????@@@AAABBBBBBBBBDDDFFFGGGFFFFFFFFFHHHFFFFFFEEECCCBBBAAA@@@???<<<<<<;;;;;;<<<>>>???@@@FFFEEEDDDCCCCCCCCCBBBAAACCCCCCCCCDDDEEEHHHJJJKKKOOOOOOOOOOOONNNNNNMMMMMMKKKIIIFFFEEEEEEDDDBBBAAA?????????@@@AAABBBBBBCCCCCCDDDDDDCCCBBBBBBEEEGGGDDDEEEGGGHHHIIIHHHGGGFFFCCCCCCDDDEEEEEEDDDBBBAAABBBBBBBBBBBB@@@???===<<<>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777777666555444333222222111222222222222222222111222222222222111111111111/////////......///////////////000000//////...---......------------......,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++***************,,,++++++++++++************)))(((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))$$$$$$%%%%%%&&&&&&&&&'''$$$%%%&&&'''((()))***+++'''&&&%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((())))))(((''''''''''''(((%%%&&&&&&'''(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''''''''''''''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''((((((((())))))))))))))))))((((((((((((((()))))))))))))))(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((((()))))))))************++++++++++++***)))(((((()))***+++,,,+++***)))((()))))))))******************************************))))))***+++,,,,,,++++++++++++++++++++++++++++++,,,------------,,,......---------,,,,,,,,,........................,,,,,,,,,---......//////111000000000111222333444222222333555666777888999;;;:::888777555444333333//////000111111222222222222222222333555777999:::======>>>@@@AAABBBCCCCCCBBBDDDFFFGGGFFFEEEFFFGGGFFFFFFEEEDDDBBBAAA@@@???<<<;;;::::::;;;<<<>>>>>>CCCDDDCCCCCCAAA@@@@@@@@@BBBBBBCCCDDDFFFIIILLLMMMOOOOOONNNNNNNNNNNNNNNNNNMMMJJJGGGEEEDDDCCCAAA@@@;;;<<<===>>>???@@@@@@@@@===>>>??????>>>@@@BBBEEECCCDDDFFFHHHHHHGGGEEEDDDAAACCCEEEFFFEEEDDDDDDCCCBBBAAAAAA@@@>>>===;;;:::??????>>>>>><<<:::888777999999999999::::::::::::;;;;;;;;;;;;;;;:::::::::666555555444333222111111111111111000000111111111222222111111111000000000//////............//////...////////////...------------,,,,,,,,,,,,------,,,,,,+++++++++*********++++++++++++++++++++++++************************++++++************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''(((((()))))))))(((''''''''''''(((&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$#####################$$$$$$$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))))))))))))))))))))))))))************((()))***+++++++++))))))'''(((((()))))))))))))))))))))))))))************************************++++++*********++++++,,,*********+++++++++++++++++++++,,,---------------------,,,,,,,,,+++++++++///............---------,,,,,,------...////////////000000111222222333333111111222444555777888999===<<<:::888555444333333///000111222333333333333222222222222333555777888<<<===???AAABBBCCCDDDDDDCCCEEEFFFFFFEEEEEEFFFHHHGGGFFFEEEDDDCCCAAA@@@@@@======<<<;;;<<<===>>>???@@@BBBCCCBBBAAA@@@AAABBBBBBCCCCCCEEEGGGJJJMMMOOOOOONNNMMMMMMMMMMMMNNNNNNMMMJJJGGGDDDCCCBBBAAA???::::::;;;<<<======>>>>>>===>>>??????@@@BBBEEEHHHDDDEEEGGGIIIHHHFFFDDDBBB@@@BBBEEEFFFEEEEEEEEEFFFBBBAAA@@@>>>===;;;::::::>>>>>>>>>===;;;999666555777777777888888999999999;;;:::::::::999999888888444444333222222111000000111000////////////000111111111111000000000000//////......------......///...............------,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))*********+++++++++++++++)))))))))*********************)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******))))))))))))(((((((((((()))))))))))))))***((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&***((('''&&&''''''%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''(((((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''(((''''''&&&&&&''''''(((''''''(((((((((((())))))'''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((()))))))))***((((((((())))))))))))***%%%&&&(((*********)))((('''''''''''''''((())))))))))))))))))************************************,,,,,,+++*********++++++)))*********+++++++++++++++,,,------...---------,,,,,,+++++++++*********...---------,,,,,,,,,+++---------...//////000000...///111222333333222222000000222333555777888999;;;:::999777555444333333000111333444555555444444222222222333444666888999<<<===???BBBCCCEEEEEEEEEEEEFFFFFFEEEDDDDDDFFFHHHGGGFFFEEEDDDCCCBBBAAA@@@======<<<;;;<<<===>>>???>>>@@@BBBBBB@@@@@@BBBEEEDDDDDDDDDFFFHHHKKKNNNPPPNNNMMMLLLLLLLLLLLLMMMNNNMMMIIIEEECCCBBBAAA@@@???<<<;;;;;;;;;<<<===>>>>>>>>>???AAABBBCCCEEEIIILLLGGGHHHJJJKKKJJJGGGDDDBBB???BBBEEEEEEDDDDDDFFFHHHCCCBBBAAA???===<<<;;;:::;;;;;;<<<<<<;;;999777555555555666777777888999999:::999999888777666555555333222222111111000000///000000///......///000000111111000000000////////////......------......///---............---,,,,,,+++******))))))******++++++*********)))))))))))))))*********++++++++++++((()))))))))*********+++((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%)))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((())))))******((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%'''(((((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''(((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))''''''&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))"""$$$&&&((())))))((('''))))))((('''''')))***+++))))))))))))************************************------,,,+++************))))))******+++++++++++++++,,,------......------+++++++++*********)))))),,,,,,,,,++++++*********------......///000000000...///111333444333222111///000111333555777888999888888777555555444444444111222444555666666555444222222222444555888;;;<<<<<<===@@@BBBDDDEEEFFFFFFFFFFFFEEEDDDCCCDDDFFFIIIGGGGGGFFFDDDCCCBBBAAA@@@<<<;;;:::999:::;;;<<<===<<>>======<<<;;;;;;===>>>???;;;<<<>>>???@@@CCCGGGJJJIIIKKKLLLMMMLLLHHHEEEBBB???BBBEEEEEEDDDDDDGGGJJJEEEDDDBBB@@@>>><<<<<<;;;777999:::;;;;;;:::888777444555555666777888999999999888777666555444333333222222111111000000//////000///...------...///000000000000000////////////.........------.........------......------,,,+++******))))))))))))******************))))))))))))))))))******++++++++++++(((((())))))*********+++(((''''''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''((((((((())))))******((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%'''(((((()))))))))(((''''''''''''((('''&&&$$$###"""######$$$&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""############$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%)))(((&&&$$$$$$$$$&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''((())))))*********)))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++*********---------.........//////---------.........//////......---,,,,,,+++*********,,,------,,,---///111222111000//////000111222222222111222333555777999999999888777666555444444222333555666777777666666555666777888:::;;;<<<<<>>=========AAA???<<<;;;<<>>???AAAEEEIIIKKKMMMNNNNNNLLLHHHEEECCCBBBAAAAAAAAABBBCCCDDDEEEFFFEEEDDDCCCAAA>>><<<999888999999:::::::::999888888444444555666777777777666999999999888777555333222444444444333222111111000------............------000000000000000000000000.../////////000000111111------,,,,,,,,,,,,++++++''''''((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''))),,,---''''''''''''((((((((((((''''''((((((((((((''''''******))))))(((((('''''''''''''''''''''((()))***&&&'''''''''((()))))))))***************))))))(((%%%&&&''')))))))))((((((&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%$$$#########$$$&&&((()))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))(((&&&$$$###''''''''''''''''''''''''&&&'''''''''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((('''%%%#########%%%&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&&&&'''(((''''''''''''''''''''''''((()))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,------------.........,,,,,,,,,,,,---------.........------,,,++++++***+++,,,------,,,,,,...000111000////////////000111111111222222444555777888888777777666666555555555444555666777888888888777777777888:::;;;<<<===>>>@@@AAACCCDDDEEEEEEDDDDDDGGGFFFEEEDDDDDDEEEGGGHHHJJJJJJIIIHHHGGGEEECCCBBB>>>===;;;:::;;;===???AAAAAABBBEEEGGGHHHHHHGGGGGGGGGHHHIIIHHHGGGGGGIIIKKKLLLKKKJJJHHHHHHHHHHHHIIIIIIHHHEEEBBB@@@?????????AAA???===<<<===???@@@AAA@@@?????????AAAEEEHHHKKKNNNOOONNNLLLGGGCCCAAA@@@@@@@@@AAAAAABBBDDDEEEFFFEEEDDDCCCBBB@@@>>>;;;:::<<<;;;;;;:::999777666555444444555555555555555555888888777777666555333333222111111000//////......------............------------------------------........./////////000000------,,,,,,,,,+++++++++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&'''(((***+++''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))((((((''''''''''''&&&&&&''''''((()))''''''''''''''''''((((((%%%&&&'''(((((((((((((((&&&'''((())))))(((((('''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&%%%%%%''''''&&&%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))(((&&&$$$$$$%%%&&&'''$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''+++***)))((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$######$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''((())))))(((((())))))******++++++++++++++++++++++++++++++)))*********++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,......------,,,++++++++++++,,,------,,,,,,...000000//////......//////000///000222333555666666666666666555555555555555666666666888999999999999999999::::::<<<===>>>???@@@CCCDDDDDDEEEEEEDDDDDDCCCEEEEEEEEEFFFFFFGGGHHHHHHLLLLLLMMMLLLJJJHHHEEECCC@@@???===<<<<<<===???@@@BBBCCCEEEGGGHHHHHHGGGGGGHHHIIIIIIHHHFFFEEEFFFGGGKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFDDDBBBAAA@@@AAAAAA@@@???>>>>>>>>>???AAABBB@@@@@@???@@@BBBEEEHHHJJJMMMNNNNNNKKKFFFBBB@@@???@@@@@@@@@@@@AAACCCDDDEEEEEEDDDDDDCCCBBB@@@???>>>>>>>>><<<;;;888666333222444444444444444333333333555555555555555444333333000000//////......------------............------------------------------------------............,,,,,,,,,,,,++++++++++++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&'''((((((''''''''''''((((((((((((''''''(((((((((((('''''')))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))'''(((((())))))((('''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''%%%%%%%%%''''''&&&%%%''''''&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((((((((((((((((()))((('''&&&%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""###%%%&&&)))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%&&&''''''(((((('''''''''''''''''''''((())))))''''''((()))***++++++,,,************************))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,......------,,,,,,,,,,,,+++,,,------,,,,,,...000//////............//////...000222444555666555555555444444333444555666777777888888999::::::;;;;;;;;;;;;<<<>>>???@@@AAABBBEEEEEEEEEEEEEEEDDDDDDCCCBBBDDDEEEGGGHHHIIIHHHHHHKKKLLLNNNNNNLLLIIIFFFDDDBBBAAA@@@>>>>>>>>>???@@@DDDEEEFFFGGGGGGGGGGGGFFFGGGHHHHHHGGGEEEDDDEEEGGGIIIIIIHHHGGGFFFFFFFFFEEEFFFEEECCCAAA@@@????????????@@@@@@@@@@@@@@@BBBCCC@@@@@@@@@@@@BBBDDDGGGHHHJJJKKKKKKIIIEEEBBB@@@@@@????????????AAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAAAAA>>>===<<<:::888555333222444444333222222111111111222333333444444444333333111111000000////////////------............------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$&&&'''((()))************(((((()))))))))'''&&&%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%$$$%%%'''''''''%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''((((((((('''''''''''''''''''''''')))))))))((('''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***++++++((((((((((((((((((((((((((('''&&&&&&%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((()))(((((('''&&&&&&''''''((()))))))))))))))'''''''''''''''((())))))''''''((()))***++++++,,,************************(((((()))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,......------------,,,,,,,,,---------,,,,,,---///......////////////.........///111444555555555555555444333333333555777888888888888999999:::;;;;;;;;;<<<===>>>@@@AAABBBBBBFFFFFFEEEEEEDDDDDDCCCCCCAAACCCEEEGGGIIIIIIHHHHHHIIIJJJLLLMMMLLLIIIFFFDDDEEEDDDCCCAAAAAAAAAAAABBBFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGFFFEEEDDDFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEDDDBBB@@@>>><<<;;;:::>>>@@@BBBCCCBBBAAACCCDDDAAAAAAAAAAAABBBDDDFFFGGGEEEGGGHHHGGGEEECCCBBBBBB>>>>>>>>>>>>???AAABBBCCCCCCCCCDDDDDDCCCCCCBBBBBB;;;;;;:::999888666555444444333222111000000111111111222222333333333333333000000000///////////////------............------........................,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''((((((((((((''''''(((((((((((('''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%$$$(((((())))))))))))(((((((((((()))))))))'''&&&%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&'''(((((()))'''''''''''''''''''''''')))))))))((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&#########$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((()))************)))'''''''''''''''((())))))(((((())))))******++++++************************((()))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,......------------------,,,---...---,,,+++---///...//////000000//////......///111222444555555555666555444333333555777999777777777777888999:::;;;;;;;;;<<<>>>???@@@AAABBBFFFEEEDDDDDDCCCCCCCCCDDDAAABBBDDDFFFGGGHHHGGGGGGGGGHHHIIIJJJJJJIIIGGGFFFGGGFFFEEEEEEDDDDDDDDDDDDGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFEEEEEEFFFHHHEEEEEEFFFEEEEEEDDDCCCBBBCCCBBBAAA???===;;;999888<<<@@@DDDEEECCCBBBCCCEEEAAAAAAAAABBBCCCDDDEEEEEEAAACCCEEEEEEDDDCCCBBBCCC============???@@@AAABBBBBBBBBBBBCCCBBBBBBAAA@@@999999999999888777666555444333111000000111222222111222333333333333333222..................------------............------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$'''(((((())))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%'''((('''&&&###$$$%%%'''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''(((((()))))))))))))))'''''''''''''''((()))))))))))))))))))))*********************************)))))))))*********++++++******+++++++++,,,,,,,,,,,,------------.........,,,,,,,,,,,,+++++++++***------..................---......---,,,+++---...//////000111111000/////////000000111222444555666888777555333444555777999666666555555666777999999::::::;;;===>>>???@@@AAAEEEDDDCCCBBBBBBBBBCCCDDDBBBBBBCCCDDDEEEFFFFFFFFFEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGIIIHHHGGGGGGFFFFFFFFFFFFIIIIIIIIIGGGEEEDDDEEEFFFDDDDDDEEEEEEDDDCCCAAA@@@AAAAAA@@@???===<<<:::999<<>>???@@@AAAAAAAAAAAAAAAAAA@@@???>>>999999999999888666555444333222111000000111333444333333333444333333222222........................------............------************************------,,,,,,,,,+++++++++++++++++++++************(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))(((''''''&&&&&&''''''''''''''''''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&'''((())))))(((((('''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******&&&''''''((((((((((((((('''''''''''''''((())))))*********)))))))))))))))))))))))))))))))))))))))************++++++++++++*********++++++,,,,,,,,,---------.........//////++++++++++++******))))))------..................---......---,,,+++---...///000111222222111000///000000000000111333666777999888666444444555888999555555444444444666777999999999:::<<<===>>>???@@@DDDCCCBBBAAAAAABBBCCCDDDBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHJJJKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFLLLLLLKKKHHHEEECCCCCCDDDCCCDDDDDDEEEDDDBBBAAA@@@??????@@@??????>>>===<<<;;;AAAFFFHHHEEECCCDDDGGGBBBBBBBBBCCCCCCCCCDDDDDDBBBDDDEEEDDDBBB@@@??????<<<<<<<<<<<<===???@@@AAA@@@@@@@@@@@@???>>>======;;;::::::999777666444333333222111000111222444666444444444444444333222111000000000111111111111111---..................---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++************)))'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((('''%%%$$$###''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&'''''''''((()))))))))%%%%%%'''((())))))******%%%&&&''')))))))))(((((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''(((((('''&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((()))*********************))))))((((((''''''++++++,,,,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++........................//////.........---------,,,---...000111111222222111111222222222333333333666666777777888888888999777666444333444555777888888888999;;;<<<>>>???@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDEEEGGGEEEDDDDDDDDDEEEGGGJJJKKKJJJIIIHHHGGGHHHHHHJJJJJJFFFGGGHHHHHHIIIIIIIIIHHHJJJIIIHHHFFFDDDCCCBBBBBBCCCCCCDDDEEEEEEDDDCCCBBBAAA??????AAABBBAAA===999>>>@@@BBBCCCBBBBBBDDDEEEBBBCCCCCCBBB@@@@@@AAACCCDDDDDDEEEDDDCCCAAA???>>>;;;::::::;;;>>>???>>>>>>AAA@@@>>><<<<<<<<<======>>>===<<<999777555333222......//////000000111111444444444333222111000///222111111000///......------.../////////...,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******************)))*********+++++++++++++++*********))))))((((((************))))))))))))'''''''''''''''''''''''''''((()))))))))(((&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((******((('''&&&&&&&&&&&&&&&''''''((()))******+++(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''((((((((()))))))))(((((()))******************)))))))))((((((((('''******+++++++++++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////.........---------,,,---...000111111222222222222222222333333333333666666666777777777888888666555444333444555777888888999:::;;;<<<===>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAACCCDDDEEEDDDDDDCCCCCCDDDEEEHHHIIIJJJJJJIIIHHHHHHHHHIIIJJJGGGGGGHHHHHHHHHHHHGGGGGGIIIHHHGGGEEECCCBBBAAAAAABBBBBBCCCDDDDDDCCCBBBAAAAAA@@@???@@@AAA@@@>>>;;;===???AAABBBAAAAAABBBDDDCCCDDDDDDCCCAAA@@@BBBCCCEEEEEEFFFEEEDDDBBBAAA???===<<<<<<===???@@@@@@???@@@???===<<<;;;;;;<<<<<<======;;;999777555333222//////000000000000000111333333333333222111000///111111000000///......------.../////////...,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))*********+++*********)))))))))((((((*********)))))))))(((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))******''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''((())))))&&&''''''((())))))******'''((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&((((((((()))))))))******(((((()))))))))*********))))))))))))(((((((((((((((((()))***++++++++++++***++++++,,,,,,++++++***------------------------------------------------...............------------...///000111222222222222222333333333444444444555555555666666666666777555444333333333444666777999::::::;;;<<<======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@??????@@@AAACCCDDDDDDCCCBBBBBBBBBDDDEEEFFFKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHFFFEEEEEEGGGGGGEEEDDDBBBAAA??????@@@AAAAAABBBBBBBBBAAAAAABBB@@@>>>>>>??????>>>===<<<>>>@@@AAA@@@@@@BBBCCCDDDDDDEEECCCBBBAAABBBDDDFFFFFFFFFFFFEEEDDDBBBAAA???>>>===>>>@@@AAAAAA@@@>>>>>>===<<<;;;;;;;;;;;;<<<;;;:::888666444333222111111111111111000000000333333333333222111000000111000000//////.........---............---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++)))((('''&&&(((((((((((())))))))))))******))))))))))))((((((******))))))))))))(((((('''''''''''''''''''''''')))(((%%%######$$$&&&(((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''')))***,,,---'''''''''(((((())))))***''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))************((((((((((((((()))******))))))))))))((((((((((((&&&'''((()))***+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................///000111222222222222333333333333444444444444444444555555555555555444333333222333444555555:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>??????>>>>>>???@@@BBBCCCDDDCCCCCCBBBCCCCCCDDDEEEKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHGGGEEECCCBBBDDDDDDCCCBBBAAA@@@???>>>?????????@@@@@@@@@@@@@@@CCCAAA>>>=========>>>>>><<<>>>@@@AAAAAAAAABBBCCCDDDEEEEEEDDDBBBBBBCCCEEEFFFFFFGGGGGGFFFDDDCCCBBB>>>======>>>???@@@@@@???===<<<<<<;;;::::::999999999999888777555444333333333333222222111111000000222222222222222111000000000000/////////..................---------,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,++++++***)))((((((''''''''''''(((((((((((()))))))))))))))))))))((((((***)))))))))(((((((((((('''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''''')))***,,,---'''''''''((((((((())))))'''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''(((((((((((((((((('''))))))))))))************((((((''''''(((((()))***(((((((((((())))))))))))&&&'''((()))***+++++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,---........................///000111111222222111222222222333333333444444333333333333333333333333222222222222222333333444888888999999:::::::::;;;:::;;;;;;<<<<<<<<<<<<<<<>>>>>>======>>>???AAABBBDDDDDDCCCCCCDDDDDDDDDEEEJJJJJJJJJIIIIIIHHHHHHGGGJJJIIIIIIGGGFFFDDDBBBAAAAAAAAAAAABBBAAA@@@???>>>>>>>>>>>>>>>??????@@@@@@BBBAAA???<<<;;;<<<>>>???===???BBBBBBBBBBBBCCCEEEDDDEEEEEEDDDBBBBBBCCCEEEEEEEEEFFFFFFEEEDDDCCCBBB===<<<;;;<<<===>>>===<<<;;;;;;::::::999888888777777777666555555444333333333333222222111111000000111111222222222111000000////////////..................------,,,,,,,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))******&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((()))******''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********'''(((((())))))(((((('''((((((((()))))))))******)))((('''&&&'''((()))***(((((((((((())))))))))))(((((()))***++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++---------...............///000111111222222111111111111222222222333333333333333222222222222111111111111111111222222222222666666666777888999999:::999::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===???@@@BBBCCCCCCDDDDDDDDDEEEEEEHHHHHHIIIJJJJJJIIIIIIHHHIIIIIIHHHGGGEEECCCAAA@@@===>>>@@@AAABBBAAAAAA@@@============>>>???@@@AAAAAA@@@???===;;;;;;===???>>>@@@BBBCCCCCCCCCDDDEEEDDDDDDEEECCCBBBAAABBBDDDBBBCCCDDDDDDDDDCCCAAA@@@<<<;;;::::::<<<<<<;;;:::999999999999888777666666555555444444444444444444111111111111111000000000000111111111111111000000...........................------,,,+++,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++''''''((())))))******+++''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''((()))***)))(((&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((())))))))))))((('''&&&&&&((()))***'''((((((((()))))))))*********+++++++++++++++******++++++,,,,,,++++++***************************++++++++++++++++++++++++---------.........//////000000111222222222111111000000000111111111222222222222222111111000000000///000111111111222111111333333444555666888888999999999:::;;;;;;;;;;;;:::999999888888999:::<<<===@@@@@@AAABBBCCCDDDDDDDDDFFFGGGHHHJJJJJJJJJJJJIIIHHHHHHGGGFFFEEECCCAAA@@@:::<<>>=========>>>???@@@AAA???@@@@@@>>>;;;:::<<>><<<:::999:::;;;<<<;;;999888888999999888777555444333333333333444444444444//////000000000000000111000000111111111111000000...........................---,,,+++++++++,,,,,,---,,,++++++***+++++++++************************((((((((()))))))))))))))''''''((((((((()))))))))'''''''''((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&'''''')))(((&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''(((((((((((()))(((&&&%%%&&&''')))+++'''((((((((())))))******++++++,,,,,,,,,++++++***+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************---------.........//////000111111222222222111111///000000000000111111111222111111111000000////////////000111111111111111111111222444555777888999999999:::;;;;;;;;;;;;:::777666666666666888999:::===>>>@@@AAABBBCCCCCCCCCEEEFFFHHHJJJKKKKKKKKKJJJHHHGGGGGGFFFDDDCCCAAA@@@999;;;>>>AAACCCDDDDDDDDD>>>=========>>>???AAABBB>>>@@@@@@???;;;:::<<<>>><<<>>>@@@AAAAAAAAABBBCCCBBBCCCCCCBBB@@@@@@AAACCC>>>???@@@@@@@@@???>>>===<<<;;;::::::;;;<<<;;;999777777888888888666555333222222222333333444444444......//////000000111111///000000111111111000000---........................---,,,+++***+++,,,------,,,++++++******++++++******************************))))))((((((''''''(((((((((((())))))))))))&&&'''''''''(((((()))))))))((((((((('''''''''''''''''''''''''''''''''''')))(((%%%$$$###$$$&&&(((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""''''''''''''&&&&&&%%%$$$""""""""""""""""""""""""$$$$$$########################$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%###"""###&&&(((&&&$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&))))))))))))((((((((((((******))))))(((((((((''''''''''''((())))))************)))))))))***,,,---......,,,+++***)))))))))************************,,,,,,+++***)))((('''''',,,,,,------.../////////------...///000111222222222222111111111111222222666444111///.........///000000////////////000000333333333333444444555666555666888999999999888777999777666444444666777999;;;>>>AAABBBAAAAAABBBBBBDDDEEEFFFGGGHHHIIIIIIIIIGGGGGGGGGFFFDDDCCCAAA@@@;;;<<<>>>AAACCCCCC@@@>>><<<<<<<<<<<<============??????@@@@@@@@@???>>>>>>;;;<<<===>>>???@@@@@@@@@FFFDDDDDDCCCCCCAAA>>><<<===>>>>>>????????????>>>???>>>===;;;:::999888888777666666555444444333333111111111111111111111111000///...------...///000222222222111111///......------------------------///---,,,***))))))******,,,,,,,,,++++++*********++++++***)))((((((((()))'''((()))******)))((('''******))))))((((((''''''((((((((((((((((((((((((&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))$$$"""%%%%%%$$$%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""######$$$$$$$$$###""""""###########################$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%###$$$'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%''''''(((((()))******++++++***)))))))))***+++,,,------,,,+++************))))))))))))))))))))))))++++++******)))(((((((((++++++,,,,,,---.........///////////////000000000111111000000000000111111444333111///......///000000000////////////000000222222222222222333444555555666666666666666555555444444333333333444555666888:::===>>>>>>>>>???@@@AAABBBCCCDDDEEEFFFFFFFFFGGGGGGGGGFFFDDDCCCAAA@@@<<<<<<===???AAAAAA???===;;;;;;;;;<<<===>>>>>>>>>???@@@@@@@@@@@@@@@??????<<<<<<===>>>????????????DDDCCCBBBBBBBBBAAA>>>;;;<<<===>>>>>>???>>>>>>>>>===<<<;;;999888777777666555555444333333222222111111111111111111111111111000///...------...//////000000000000///...---,,,------------------------...---,,,***))))))******++++++++++++++++++************))))))(((((())))))(((((())))))))))))(((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''***%%%!!!!!!$$$'''&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&((((((((()))******++++++++++++***)))))))))******++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))*********+++,,,,,,------000000000/////////......000//////////////////000222111000///...///000000000//////......//////000111111111111222333444555666555444444333333333333111222333444555666666666555888:::<<<<<<<<<>>>???@@@@@@BBBCCCDDDEEEEEEEEEGGGGGGFFFEEEDDDBBBAAA@@@===<<<<<<===>>>???===;;;999::::::<<<===>>>???@@@@@@@@@AAAAAAAAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@???@@@@@@???===;;;;;;<<<======>>>>>>======<<<;;;999777666555555555333333222222111000000000000000000000000000000000///......---......//////////////////...---,,,+++---------------------------,,,+++******************************+++++++++)))(((((((((((())))))***)))(((((((((((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&)))&&&$$$$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&)))(((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((())))))***+++++++++++++++******)))))))))((())))))***+++++++++++++++))))))))))))))))))))))))(((((())))))******************++++++,,,---------///////////////////////////......------......///000000////////////000111/////////....../////////111111111111222333555555888666444222111111222222222444666999:::;;;::::::555777:::;;;;;;<<<>>>@@@AAABBBCCCEEEFFFGGGGGGGGGFFFEEEEEEDDDCCCAAA@@@???===<<<::::::;;;<<<:::999777888999;;;===>>>@@@@@@???@@@AAAAAABBBBBBBBBBBBAAAAAA@@@??????????????????>>>======>>>>>><<<;;;999:::;;;<<<<<<======<<<;;;:::888777555444444444222111111111000000000///000000000000000000000000...------.........//////...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************((()))))))))******++++++''''''''''''(((((()))***)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&'''&&&%%%&&&(((((('''%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&'''''''''''''''''''''&&&&&&'''((())))))******'''''''''(((((((((((((((((((((((()))******++++++************))))))((((((((((((***+++++++++++++++************************((((((((()))******+++++++++++++++,,,------......,,,------...///000000000......------------......///////////////000000000//////............//////111111222222333555666777999888555333222222222222333555888;;;<<<===<<<;;;555666888999999:::<<<>>>@@@AAACCCEEEFFFGGGGGGHHHDDDDDDCCCBBBAAA???>>>===<<<:::999888999999888777555666777999;;;===??????>>>???@@@AAABBBCCCCCCCCCCCCCCCAAA@@@@@@@@@@@@@@@>>>===;;;;;;<<<<<<;;;:::888888999:::;;;<<<<<<;;;;;;:::888666555444444444111111111000000000000000////////////////////////,,,,,,---...................../////////...------,,,,,,,,,,,,,,,,,,,,,,,,******+++*********))))))((((((((())))))*********'''&&&&&&&&&'''((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''(((((())))))******%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))******))))))*********)))(((((('''(((***+++++++++******************************(((((())))))*********+++++++++,,,,,,---.........+++,,,---...///000000111......------------......///////////////////////////......------......///111222222333444666777888888888666555444333333333222333666999:::::::::999333555666666555666888:::<<<===???AAACCCDDDDDDEEEBBBBBBAAA@@@???===<<<;;;999888777777888888666444444444666888999;;;<<<======>>>???AAABBBCCCCCCCCCDDDCCCAAA@@@@@@@@@AAAAAA???===;;;:::;;;;;;:::999666777888999:::;;;;;;;;;:::999777666444333333333000000000///////////////////////////////////////+++,,,---...............---...............------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++******))))))(((((((((((())))))))))))'''&&&&&&&&&&&&''''''((((((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%###%%%'''&&&%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))'''((()))******))))))((('''(((***+++++++++)))(((************************)))))))))))))))******************+++,,,,,,---------------....../////////......------------......//////////////////......///......------......///000000111222333555777777666666666666555444222222222333555777888888888888555666666555444555777999999;;;<<<>>>@@@AAABBBBBB@@@@@@???>>>===;;;:::999555555555777888777555222333333444666777999:::;;;;;;<<<>>>@@@AAABBBCCCCCCBBBAAA???>>>>>>???@@@AAA@@@>>>;;;:::::::::999888555555777888999:::::::::888777555444222222111111---.............................................***+++,,,...//////......,,,,,,------------,,,,,,++++++++++++++++++++++++((()))***++++++***))))))((((((((((((((((((''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$$$$&&&(((%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((&&&'''(((*********))))))((()))***++++++***((('''))))))))))))))))))))))))******)))))))))))))))))))))))))))***++++++,,,,,,///............---------///......------....../////////000000///......---.........------.........//////000111222444666777444555666666555444222111444444555777888888888888888888888777666666888:::999:::<<<>>>@@@AAABBBBBB???>>>>>>===<<<:::999888333333555777888777444111222333444555666777888999:::;;;===???AAABBBBBBCCC@@@???===<<<<<<>>>???@@@AAA???<<<::::::999888777444555666888999999::::::666555444222111000000///,,,,,,,,,,,,,,,,,,,,,,,,........................)))+++,,,...//////......***++++++,,,,,,,,,++++++++++++++++++++++++++++++((()))***++++++***)))((())))))(((((('''''''''&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&%%%%%%&&&%%%$$$$$$%%%'''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''',,,***'''$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&$$$""" """$$$&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&(((&&&$$$"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''&&&&&&&&&&&&''')))*********)))((())))))(((((((((((())))))))))))))))))************+++******)))(((''''''&&&---,,,++++++******++++++......////////////......---------.........................../////////000...............///000000111111222333444555666777777777777777777666555444555666777777666555666888999999999999888666444333777888999:::<<<===>>>???>>>===<<<:::888777666555444444555666666777777777888777444333333555777999;;;;;;===>>>@@@BBBCCCDDDCCCBBBAAAAAA@@@???>>>>>><<<;;;999777555555555555888777555444444555777888444444333333222111000000///...---,,,++++++++++++,,,,,,,,,+++++++++******)))************+++++++++///...,,,******+++,,,---,,,++++++******************++++++++++++***)))((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######%%%&&&&&&%%%######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$&&&'''&&&$$$"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))%%%&&&'''((()))((((((''')))(((((((((((()))))))))))))))))))))************+++******)))(((((('''''',,,++++++******+++,,,,,,......////////////......................................./////////000000...............///000000000111222333555666777888888888888888888777666666888999::::::999888:::;;;;;;;;;;;;;;;:::888666555777777888999:::;;;<<<<<<===<<<;;;:::888666555444333333444555555666777777555555333333333555777888<<<<<<===>>>@@@AAABBBCCCAAAAAAAAA@@@???>>>>>>======;;;999777555444444444666555444444444444555666333333222222111000000//////...---,,,++++++++++++,,,+++++++++************))))))*********+++++++++---+++***(((((()))***+++)))(((((('''''''''''''''))))))*********))))))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((('''''''''''''''(((((())))))******))))))))))))*********************))))))(((((('''************+++,,,------......////////////......000//////......---------....../////////000000000...............///000000000111222444666888999:::999999999999999888888888999:::;;;;;;::::::;;;===============<<<:::999888888777777777777888999999;;;;;;:::999777666444333222222222333444666777888444555555666777888999999======>>>??????@@@@@@AAA@@@@@@??????>>>=========<<<;;;999777555444444333333333444444444444333333222111111000000/////////......---,,,++++++++++++++++++*********))))))))))))))))))*********++++++,,,+++)))((((((((()))***++++++******))))))))))))(((((())))))***)))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$######$$$&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''((())))))*********((()))))))))*********************)))))))))(((((()))))))))***+++,,,...///......////////////......111000000///...------,,,...////////////000000000...............///000000///000222444666888:::;;;:::999999999999:::::::::888999;;;;;;::::::;;;===>>>>>>======<<<;;;::::::999888777666666666777777:::::::::999888666444333222222222222444555777888666777999;;;<<<======<<>>>>>>>>===<<<<<<;;;;;;;;;:::999777555444333222000222333444444333222000000000/////////............---,,,,,,+++++++++,,,*********))))))))))))((())))))))))))************---,,,+++************++++++,,,,,,,,,++++++******(((((()))************)))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&%%%###"""###$$$&&&%%%###""""""###%%%&&&"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************((((((((((((((()))))))))&&&'''((()))******))))))((()))))))))************************))))))))))))((())))))***+++---...///......////////////......111111000///......------////////////000000000111...............///000000///000111444666888::::::999888888888888:::;;;;;;888:::;;;<<<;;;;;;===>>>======<<<<<<;;;;;;::::::;;;:::888666555666777777888999:::::::::888777666444333333333444666888999777888;;;===>>>>>>>>>===?????????>>>>>>>>>============<<<;;;:::999999888888888777666555333222111///111333444444333111////////////...............------,,,+++++++++,,,,,,*********))))))))))))((((((((()))))))))*********++++++******)))))))))***(((((())))))(((((('''&&&))))))***************)))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%'''%%%"""!!!"""%%%%%%%%%$$$######$$$%%%%%%"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))(((((((((((()))******'''((()))******)))((('''))))))))))))************************************)))))))))***+++---...///......////////////......111000000//////........./////////000000000111111...............///000000///000111333555777888999777666666666777888:::;;;:::<<<>>>>>>>>>>>>@@@AAA===<<<;;;;;;::::::;;;;;;;;;999777555444555666777777999;;;<<<===<<<;;;:::888777555555555777999;;;777888:::;;;<<<<<<<<<;;;?????????>>>>>>=========>>>===<<<:::888777666555444444555444444222111111000111222444444222111000........................---,,,,,,++++++,,,,,,,,,++++++*********)))))))))((((((((()))))))))******(((((((((((('''''''''&&&((()))***+++***)))(((''')))*********))))))((('''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""%%%'''%%%!!! """%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$"""!!!"""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%###!!!!!!###%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((((('''&&&'''((()))***((()))***+++***(((&&&%%%))))))))))))************************************************+++,,,---.........////////////......000000000/////////////////////000000000111111111...............///000000///000111222333555666777555444333333555777999;;;:::<<<===>>>>>>>>>@@@AAA>>>===<<<;;;:::;;;<<<<<<999888555333333444555666777999<<>><<<:::888777777999;;;<<<999999:::;;;;;;<<<;;;;;;>>>>>>>>>>>>>>>=========>>>===<<<999777555333222000111222333333222111000111111222333333222111111.............../////////,,,,,,,,,++++++,,,,,,---,,,+++++++++************(((((((((((()))))))))***''''''((((((''''''&&&&&&***+++---------,,,***)))))))))(((((('''&&&$$$$$$(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''&&&&&&&&&###$$$&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$)))...---'''###$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%!!!%%%'''%%%!!!"""%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$""" """%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###!!!!!!#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***************''''''&&&%%%&&&'''((())))))***++++++***(((&&&$$$))))))))))))******************************++++++************+++,,,------......////////////......////////////000000000000000000000000111111111111...............///000000///000000111333444555555333333222222333666888:::888999;;;<<<;;;<<<>>>???>>>>>><<<;;;;;;<<<======888666333111111222444666777999===@@@BBBCCCBBBAAA???===:::999888:::;;;===<<<<<<<<<<<<============>>>>>>>>>>>>>>>=========???>>><<<999666333111000...///000111222222111000222222222333333222222222......//////////////////,,,,,,,,,++++++,,,------,,,,,,,,,++++++++++++***(((((((((((()))))))))))))))))))))***)))((((((''''''(((*********)))'''%%%(((((('''&&&%%%###"""!!!(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&))))))(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###+++222111)))$$$%%%)))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###"""###$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$#########""""""%%%%%%$$$$$$###$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&&&&)))(((%%%%%%(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''&&&%%%%%%'''((()))++++++******))))))((((((******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,---000000000000////////////........................000000000///////////////......//////000000111111......///000111222222333000111222222222333666888999999999999:::;;;<<<===>>>>>>======<<<<<<;;;;;;<<<:::888555444444555555999;;;>>>AAACCCDDDDDDDDD@@@???>>><<<;;;;;;::::::======>>>>>>>>>>>>======>>>>>>>>>>>>===<<<;;;:::999999999888666444111000///////////////000000111222222222222222111000000////////////////////////,,,,,,,,,+++++++++*********************************))))))((('''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))(((((('''''''''&&&&&&'''(((*********))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$"""!!!!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$######$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!%%%&&&$$$$$$&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((((((''''''&&&&&&''''''((()))*********)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))................................................------...///000111222222////////////000000111111//////000000111111222222000111222222222333555777888888777777888999::::::>>>>>>>>>======<<<<<<<<<<<<;;;888555444444666777999;;;===@@@BBBDDDDDDEEEBBBAAA@@@>>>=========<<<===>>>>>>>>>>>>>>>>>>=========>>>======<<<;;;:::999888888666555333111000000000//////000000111111///000000000000///..............................,,,,,,,,,++++++++++++******************************))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&&&&'''((()))***)))((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$''''''''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))(((((())))))))))))))))))***'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((------------------------........................++++++---///000222444444/////////000000000000111000000000000000111111111000111222222222222555777777666666666666666777888>>>>>>>>>>>>============>>>;;;888555444555888999999:::<<>>>>>????????????>>>>>>============<<<;;;:::999999888666444222111111000000000111111111222222222//////000000//////...---........................,,,,,,,,,,,,++++++++++++***************************))))))((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))((('''&&&$$$$$$%%%%%%&&&'''''''''(((((((((''''''''''''''''''((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''(((&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%% !!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&!!! %%%******((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&''')))*********)))((('''((((((((())))))******'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++---------------.................................+++,,,---///000222333444000000000000000000000000111111111000000000000000000111222222111222444666666666666555555666666777>>>>>>>>>>>>>>>>>>>>>>>>>>><<<999666555777:::<<<999:::<<>>??????@@@@@@??????>>>=========<<<<<<;;;:::999999777555222111000000000111111222222333333333333111111111111111000000///........................------,,,,,,,,,+++++++++************************))))))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((***++++++)))(((&&&$$$$$$%%%&&&''''''(((((('''''''''''''''''''''''''''(((((()))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$&&&'''((('''&&&&&&'''''''''&&&&&&&&&%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%% !!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***%%%$$$(((***)))'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&''')))*********)))(((''''''(((((()))))))))***((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,,,,------------........./////////////////////////////////.........///000000111111111111111111000000000000111111111000000000000000000111222222111111333555777777666666666777888888===============>>>>>>>>>>>><<<:::888777999<<<===;;;<<<===???AAACCCEEEFFFDDDCCCBBBBBBAAAAAAAAAAAA??????@@@@@@@@@@@@??????============<<<;;;:::999999777555222000000000000111111222333333333333222111111111111111000//////........................---------,,,,,,,,,++++++************************)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))++++++***((('''%%%%%%&&&'''((())))))***&&&&&&&&&'''''''''''''''&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$&&&'''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))&&&&&&((('''$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''(((((()))))))))((('''(((((((((((((((((()))))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''')))***+++,,,------------...//////000000////////////////////////000000000000////////////222111111111111000000000000000000000000111111111000111222111111111333444666666666666777888999:::<<<<<<<<<<<<===============<<<;;;::::::<<<===>>>?????????@@@BBBCCCEEEFFFDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>===<<<;;;:::888777555333111000000///000111222333444333222222......//////......---,,,------------------------------------,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))((('''&&&''''''(((((()))))))))&&&&&&&&&&&&&&&'''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%'''(((((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&((()))%%%!!!###)))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''&&&&&&''''''((()))(((((((((((((((''''''''')))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,+++,,,,,,---......//////////////////////////////000000000000////////////222222222111111111000000//////000000111111222222000111222111000000222444555555555666777999:::;;;:::;;;;;;;;;<<<<<<<<<===<<<<<<<<<======>>>>>>>>>BBBBBBAAAAAABBBCCCEEEFFFDDDCCCCCCBBBBBBBBBBBBCCC@@@@@@AAAAAAAAAAAA@@@@@@????????????>>>===<<<;;;777777666555333111000//////000222333444333222111......//////......---,,,------------------------...------------,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$###"""###$$$%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&***+++&&&!!!%%%,,,''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''&&&%%%%%%'''((()))))))))(((((('''''''''&&&))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++,,,,,,,,,******+++,,,,,,---......000000000000000000000000////////////000000000000222222222222111111000000...//////000111222222333000111222111000000222333333333444555777999;;;<<<:::::::::;;;;;;;;;<<<<<<;;;<<<===>>>??????>>>>>>EEEDDDCCCBBBBBBDDDEEEFFFEEEDDDDDDCCCCCCCCCCCCDDD@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@??????>>>===<<<777777777666555222000......000111333333222111000000000000000000//////...------------------------......---------,,,,,,,,,************************)))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''' !!!!!!###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&### ###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""###$$$%%%'''((())))))(((&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%(((###"""&&&&&&"""###(((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$$$$###""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&##################$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%(((***(((&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((((((((('''&&&(((((((((((())))))))))))))))))))))))((((((((((((+++++++++***************---,,,***)))'''&&&&&&%%%(((((())))))))))))(((((((((((()))***++++++,,,,,,***+++,,,,,,------,,,,,,............////////////111111222222222222111111000111222222222000///...////////////000111222333111333444444222111111222000111111333666999<<<>>>999999888888888999::::::>>>===;;;:::;;;<<<>>>@@@BBBAAAAAAAAAAAABBBCCCCCCEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDEEEEEEEEECCCBBBAAA@@@@@@??????>>>>>>======999777444111///////////////000111222222111///...////////////............)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''&&&%%%'''))))))'''$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''''''''''''''&&&$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###$$$$$$%%%&&&'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%'''###"""%%%%%%"""###'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((()))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((()))))))))((((((((((((((((((((())))))))))))))))))))))))+++***)))(((((('''(((((((((((())))))))))))((((((((())))))***++++++,,,,,,+++,,,------......------............//////////////////000000000000/////////000111111111000...---///////////////000222222///111222222111000111222333222333333555777:::;;;;;;::::::999999999::::::<<<;;;:::999:::;;;===???AAAAAAAAA@@@AAABBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBB@@@?????????>>>>>>======<<<<<<999777444111000//////000---...000111222333222222////////////.........---,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''&&&%%%'''))))))'''$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&%%%$$$&&&''''''&&&$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%$$$###"""!!!"""###$$$%%%&&&%%%$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$&&&''''''&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&&&&((((((&&&&&&(((%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((((((((((()))***(((((())))))))))))(((((()))))))))***++++++,,,,,,,,,------...........................////////////------............------...////////////...------......---......///000111---///111111000000111222555444444444444666888999;;;;;;;;;:::999999999999999999888888999;;;<<<===@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCBBBCCCCCCCCCBBB@@@>>>===>>>>>>===<<<<<<;;;::::::888777444222000000000000...///000000111222333333//////.........---------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))(((((())))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''&&&%%%&&&((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$&&&'''''''''%%%$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$######""""""!!!!!!###$$$%%%&&&&&&&&&%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$######""""""######$$$%%%%%%&&&'''&&&%%%$$$#########$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%&&&''''''&&&%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((()))(((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&'''((())))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))*********++++++++++++,,,------......------............////////////---------......---------------------------------------------...///000000---///111222111111222333444444333333444555777888:::::::::999888777666666888888888888999;;;===>>>??????>>>>>>??????@@@AAA???@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@>>><<<:::===<<<;;;;;;:::999888888777666444222111000000000333222111000000000000000.........---------,,,,,,++++++,,,------------,,,++++++++++++++++++++++++***************************)))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&'''(((((('''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###""""""""""""""""""###$$$%%%&&&$$$%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######""""""######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((()))''''''(((((()))***+++++++++***)))(((''''''''''''))))))(((((((((((())))))***************+++++++++******+++,,,,,,,,,,,,+++............////////////---......//////......---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---...///000...000222333222222333444333222222333444666888999888888888888777555444333777777888999;;;<<<>>>???===============>>>??????>>>>>>??????@@@@@@AAAAAA??????@@@???>>><<<;;;999;;;::::::999777666666555555555444222111000//////333222111000////////////------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######"""""""""######%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&%%%""""""%%%&&&$$$#########$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& """$$$$$$"""""""""###%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))((((((((())))))*********++++++)))(((''''''''''''***)))(((''''''((()))***************************))))))***+++++++++++++++............////////////......////////////......,,,,,,,,,+++,,,,,,---...------,,,------...///000///111333333333222333444222222222222444666777999555555666777666555333222555666777999;;;===>>>???<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>??????===>>>>>>???>>>===;;;:::999999888777666444333333333333222111000///...............//////000000000------,,,,,,,,,++++++++++++,,,------......------++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((((((''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&''''''(((''''''&&&''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&''''''%%%"""###%%%'''((('''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&(((&&& &&&(((&&&"""#########$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$$$$###"""$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))*********************************+++,,,,,,,,,,,,+++............////////////......////////////......---,,,,,,+++,,,---...///------------...///000111///111333333111111111222444444333333333444555666333444666777777666444333333444666888:::<<<===>>>;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>===============<<<<<<===>>>>>>===<<<;;;888888777555444333222111111111111000///...---,,,,,,,,,.../////////...---,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,************************))))))))))))))))))))))))))))))((((((((('''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%&&&'''%%%######%%%(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&''''''$$$""""""%%%'''((('''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$############"""""""""""""""############$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###########################!!!!!!###$$$&&&'''))))))((('''&&&%%%$$$$$$$$$$$$%%%$$$#########$$$%%%&&&!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!###  ###!!!""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''&&&%%%''')))'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&'''''''''(((((()))***++++++)))(((''''''((()))+++++++++******************++++++,,,------------,,,............/////////000---......//////......---------,,,+++,,,---///000......---......///000111///111222222000//////000777666444333222333333444333444666888888777555444111222444777999;;;<<<===;;;::::::::::::;;;<<<<<<>>>>>>======<<<<<<<<<;;;;;;<<<===>>>>>>>>>===<<<888777666555333222111000000000000000///...,,,,,,......///000...,,,)))(((,,,,,,,,,+++++++++******(((((()))************)))************************)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%&&&'''%%%""""""%%%(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))&&&$$$"""$$$'''((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!"""$$$%%%)))(((((('''%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***,,,---...///000000000000...,,,***+++///111000.........---------,,,,,,,,,///............//////000333333222222333333444555777555444222222333444555555555666777888888777777666666777888999:::::::::999999999999999999999999============<<<;;;::::::666555666888:::<<<;;;999999888555333222111111111111000///...............000//////...------,,,,,,***************************************************************************)))(((''''''((()))***((('''&&&&&&'''((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))))))))((((((((((((((((((((((((*********)))))))))((((((***************************++++++,,,,,,++++++***+++,,,---......//////...111///,,,---///000///---......---------,,,,,,,,,...............//////000222222111111222222333444444333222111111222444555555555666666666666666666555666777999::::::::::::888888888888888888888888:::::::::::::::999888888333222222444666888777777888777555333222111111111000///......---------.../////////...---,,,,,,,,,************************************************''''''''''''''''''''''''***)))(((''''''((()))***(((&&&%%%&&&'''((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))((((((((((((((((((''''''''''''''''''''''''******))))))))))))((((((++++++++++++++++++++++++******++++++++++++*********+++,,,------......---111///---,,,------,,,+++......---------,,,,,,,,,------........./////////000000000000000111222222222111000000111222444555555555555555444444444444333444777999::::::999888666666666666666666666666666777777777777777666555333222000111333555666666777666555333222111111111......---,,,,,,,,,------///......------,,,,,,+++************************))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))'''&&&%%%&&&'''((('''%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&''''''''''''''''''''''''***)))))))))((((((((((((******************************++++++++++++*********+++,,,------............---,,,+++++++++******......---------,,,,,,,,,,,,,,,---...//////////////////......//////000111000000000111222444555666555555444333333222222222111222555777888777666555333333333333333333333333444444555555666555555555666444222222444666888888666555444333222111000000------,,,++++++,,,,,,,,,------------,,,,,,++++++************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''((('''&&&%%%$$$$$$#########"""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))((((((((((((''')))))))))))))))))))))))))))******++++++******)))+++,,,---......///......------,,,,,,+++,,,,,,---......---------,,,,,,,,,++++++---...////////////......------......///000111111222333444555777777555444333222111111222222000111333444444444222111111111111111111111111111222333444555555555555555777444222222444666777888444444333333222111000///,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++************************''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&'''&&&%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((())))))************))))))+++,,,---....../////////...//////...------///000......---------,,,,,,,,,)))+++,,,.../////////...---------------...//////111111222444555666777777444444222111111222333333222222222222222111000///000000000000000000000000111222333444555555555555444222000000222444444444222222333222222000///...,,,,,,+++++++++,,,------++++++++++++++++++++++++************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%$$$%%%&&&'''&&&$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((())))))************))))))***+++,,,------......---...///000...+++***,,,.........---------,,,,,,,,,(((***,,,.../////////...---------------...//////111111222333444555555555444333222111111222444555777666444222000////////////////////////////////////000111333444444555555111000///000222222222111111222222222111000///...,,,,,,,,,,,,,,,---......*********+++++++++++++++************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""!!!"""###$$$%%%&&&''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''$$$###$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''))))))))))))))))))))))))))))))************))))))))))))***+++,,,,,,,,,,,,---......+++(((&&&''')))......---------,,,,,,,,,(((***,,,...000//////......------------...//////000111222333333333333333444333222111111333555777:::888555222000///000000////////////////////////---...000111333444444444111000000111333333222000000111222222111000///...,,,,,,,,,,,,------...///******************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###""""""%%%((((((%%%!!!$$$""" """%%%&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%######$$$%%%$$$"""!!!"""###$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######&&&(((###%%%'''&&&$$$###$$$'''$$$&&&'''(((((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***************)))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((()))++++++(((((((((((())))))))))))***++++++,,,,,,------...---,,,+++***+++,,,---...+++++++++,,,,,,---------,,,,,,,,,---------......///...------,,,,,,,,,,,,111111111111111111111111222222222222333444555555777666444222111//////.........///000111111000000///000111222333444444444333333222222111000000000000000///------,,,,,,,,,+++,,,---.........------******++++++++++++******''''''((()))***+++,,,,,,+++*********))))))((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######"""!!!###&&&&&&$$$"""&&&$$$###$$$&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$###"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###%%%&&&)))'''%%%&&&'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$###$$$%%%%%%'''((('''%%%###%%%'''###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))(((''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((()))***+++((((((((()))))))))************+++,,,,,,------...,,,,,,+++++++++,,,---...+++,,,,,,,,,,,,,,,,,,------------........./////////...---,,,,,,,,,,,,,,,000000000000000000000000222222111222222333444555555444333111000//////.........///000000000000000//////111222333444444444222222222111000000//////000///...---,,,,,,,,,,,,++++++++++++,,,,,,,,,---******++++++++++++******((((((((()))******++++++*********)))))))))((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###############"""############$$$$$$$$$%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((,,,***((((((((()))((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%%%%&&&%%%&&&&&&%%%$$$######%%%"""###$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''((()))******))))))))))))******************++++++,,,---------,,,,,,,,,+++,,,------...---,,,,,,,,,,,,,,,,,,+++............////////////......---,,,,,,,,,------////////////////////////111111111111222333444555333222111000////////////...//////000000000000///...///000111222333333333111111111000//////......//////...---,,,,,,,,,,,,+++******))))))+++,,,---******++++++++++++******))))))))))))))))))))))))******))))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&###""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%%%%'''))),,,***'''&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###"""###%%%###$$$$$$###""""""""""""!!!"""###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))*********+++*********+++,,,,,,------,,,,,,,,,,,,------......---------,,,,,,+++++++++------------............------,,,,,,,,,------...000000000000000000000000000000000111111222333444222111111000000000000111//////000000000000000///......000111222333333333000000000///......------......---,,,++++++,,,,,,,,,+++)))((()))***,,,...******++++++++++++******************))))))(((((())))))))))))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$###$$$%%%%%%""""""############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))+++)))'''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###  ###$$$#########$$$$$$$$$###!!!"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''(((((()))((())))))))))))*********))))))***++++++,,,,,,---,,,,,,---------.........---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///111111111111111111111111000000000000111222333333333222222111111111222222000111111111111111000000...///000111222333333333000000//////...------------,,,,,,++++++++++++,,,---,,,***)))***+++---///******++++++++++++******++++++******)))((((((((((((((((((((((((((())))))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$###!!!!!!!!!"""###%%%&&&&&&%%%$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%'''))),,,***((('''''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!! $$$'''%%%$$$$$$%%%'''((('''&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((('''''')))))))))(((((((((''''''(((((((((((((((((((((((((((''''''&&&''''''(((((((((((((((((())))))))))))))))))******+++,,,,,,,,,,,,,,,---............------,,,,,,,,,,,,,,,,,,+++***+++++++++,,,,,,,,,,,,+++++++++,,,---...///000111111111111111111111111////////////000111222333333333222222222222222222222333333333333222111111///000111222333444444444000000000///......------,,,++++++******+++++++++,,,++++++***+++,,,---...******++++++++++++******+++*********))))))((((((''''''(((((((((((())))))'''(((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######!!!$$$&&&%%%###!!!!!!"""###%%%&&&&&&$$$$$$%%%((($$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((,,,***(((''''''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&((()))###!!!!!!###&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''))))))))))))((((((((('''(((((((((((((((((((((((((((''''''&&&&&&'''''''''&&&'''''''''(((((((((((()))))))))***++++++,,,,,,,,,,,,.../////////...---+++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------+++++++++,,,---...000000111111111111111111111111///////////////000222222333333222111111000111111444444555555444444333222000111222333444555555555111111000000///......---++++++************++++++************++++++++++++******++++++++++++***************)))))))))))))))'''''''''((((((((())))))&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''%%%######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''******'''$$$$$$%%% ###%%%$$$"""!!!###&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%%%%&&&'''***(((&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''&&&%%%$$$$$$$$$&&&&&&$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))))))))***++++++,,,,,,,,,,,,.../////////...---+++++++++,,,,,,---------,,,,,,,,,---------......******+++,,,---...000111000000000000000000000000.........//////000111222333222111000////////////555666666666555444444333111222333444555666666666111111111000//////......+++***************++++++(((((()))************)))******++++++++++++******))))))))))))))))))******&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***(((%%%######%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''(((%%% $$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$&&&%%%$$$######$$$%%%&&&(((((('''%%%""""""###%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%))))))((('''''''''''''''))))))))))))))))))))))))******))))))(((((('''''')))******************)))++++++******))))))((((((***)))))))))))))))***+++,,,,,,,,,---------......,,,+++******))))))******++++++,,,,,,,,,,,,------,,,,,,,,,---------......000000000000000111111111111000///......///000111111111222222222333333333888888999999888777555444555444444555555666777888444444333222111//////...,,,,,,***)))))))))***+++++++++************++++++......---,,,+++***)))(((***++++++++++++***))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&$$$###%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%'''''''''%%%###"""$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&&&&(((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''(((''''''''''''''''''(((*********))))))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,------,,,,,,,,,---------......000000000000111111111111///000111111111111000///111222222222222333333333888888999999999888777666555555555555555666666777444444333222111000//////---,,,***)))))))))***+++++++++************++++++,,,,,,++++++++++++*********++++++++++++***))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&'''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$########################&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&$$$ !!!%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%)))(((''''''&&&'''''''''(((((((((((((((((((((((()))))))))(((((((((((('''((('''&&&%%%%%%&&&'''((())))))))))))************)))))))))))))))***+++++++++,,,,,,,,,,,,---------------,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......//////000000111111111111///000333444444333000///222222222222333333333333777777888999999999888888777666555555444555555555555555444333222111000000---,,,+++***)))******+++++++++************++++++*********+++++++++,,,,,,******++++++******)))(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&((('''$$$$$$(((***(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%&&&'''&&&%%%$$$%%%&&&###$$$%%%&&&&&&%%%$$$######$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))******++++++))))))))))))***+++,,,,,,........./////////000000...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......//////000000111111222222111222444555555444222111222222222333333333444444444555666777777888888888888777666555444444444444555555444333333222111111---,,,+++***)))***++++++++++++************++++++************++++++++++++***************))))))(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$ ###&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%((('''$$$%%%)))***(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""###$$$%%%%%%$$$###$$$&&&$$$%%%&&&''''''&&&%%%$$$"""$$$%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((***)))(((''''''((()))***(((((())))))******++++++))))))))))))***+++,,,---........./////////000000...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------.........//////000111111222222444444333333333333444444222222333333333444444444222333333444555666777777888777666444333333333333555444444333333222222222------+++*********+++,,,++++++************+++++++++++++++*********)))))))))************)))((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&"""$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&######&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""$$$%%%%%%######$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((((((((((((((('''))))))))))))************)))))))))***+++,,,---...+++,,,,,,,,,,,,---------------,,,+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------............///000111222222333555444333222222333444555333333333333444444444444222222222222333444555666777666555444333333333333444333333333222222222111...---,,,******++++++,,,++++++************++++++++++++*********)))))))))))))))******))))))((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%'''((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$"""$$$%%%''''''&&&%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&######%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&"""$$$&&&'''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######""""""###$$$&&&'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))******)))((('''*********))))))))))))))))))))))))***+++,,,......++++++++++++,,,,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,------,,,,,,,,,---------............///000111222333333333333333333333333333333333333333444444444444555333333222222222333555666666555444444333333333333222222222222222111111111...---,,,+++***+++,,,,,,++++++************++++++))))))))))))************)))))))))))))))(((((('''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&((((((%%%$$$'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%%%%'''(((''''''%%%$$$$$$%%%''''''###%%%''''''&&&$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###"""!!!!!!!!!###&&&'''$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))***---......---***)))++++++******))))))(((((()))))))))***+++---...///,,,,,,,,,---------......,,,+++******))))))******++++++,,,,,,,,,---------,,,,,,,,,---------......---...///000111222333333000222444555555444222000333333333444444444555555555444333222333444555666555555444333333333444444222222111111111111111111...---,,,+++++++++,,,,,,++++++************++++++''''''((()))***+++,,,,,,)))))))))))))))(((((('''''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###""""""###$$$''')))***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$&&&))))))(((&&&$$$'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%&&&%%%%%%$$$#########$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""%%%'''(((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&+++((($$$######$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''******)))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&%%%!!!"""$$$&&&(((***++++++((((((((((((((()))******(((((((((((())))))))))))))))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,++++++*********,,,++++++******++++++,,,+++++++++,,,,,,,,,------++++++,,,---///111333444777666555444333333222111222222222333333444444444555444333222111222222333111222444555555444222111444333222000///---,,,+++---,,,++++++******++++++************************......---,,,+++***)))(((+++***))))))((()))))))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%&&&&&&'''%%%&&&''''''$$$######$$$&&&&&&&&&''''''((((((((($$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''&&&%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""$$$''''''&&&%%%$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((((((((''''''(((((()))***((((((((()))))))))******))))))))))))************+++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,---++++++,,,---...000111222444333333222222111111000111111222222222333333333444333222111111111222222111222444555555444222111333222111000///---,,,,,,,,,,,,+++************+++************************,,,++++++++++++******************)))))))))(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&"""$$$&&&'''&&&$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((()))))))))******''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!###&&&'''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''&&&&&&''''''((()))))))))))))))************))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,---...//////000000000000000/////////000000000000111111111111333333222111111111111222222333444555555444333222111000000///......------,,,++++++***************))))))))))))))))))))))))))))))******+++++++++,,,((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%% ###&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&+++***)))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!###%%%&&&&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''%%%### """$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((())))))))))))*********+++((()))))))))************************++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************++++++++++++++++++,,,,,,------,,,,,,------....../////////000////////////////////////222222222222222222222222222222333444444333222222//////...............---++++++***)))))))))))))))(((((((((((((((((((((((()))))))))************+++'''((()))******(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%% ###'''((('''%%%%%%%%%(((((((((''''''&&&&&&&&&######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((()))''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!###%%%&&&%%%%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&&&&%%%###!!!!!!###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))*********((()))))))))************)))))))))*********++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))))))))*********++++++++++++,,,------,,,++++++------......//////000000........................222222222333333333333222111222222222222222222111......------------------+++***))))))(((((())))))''''''''''''''''''''''''*********)))))))))((((((&&&''')))***)))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%###%%%((((((&&&$$$######(((((((((''''''&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%'''((()))''''''((()))((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%%%%%%%###!!! """%%%'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''(((%%%%%%&&&'''((((((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))))))))))))))************((())))))))))))************++++++++++++,,,,,,,,,,,,++++++******++++++,,,((())))))))))))************+++,,,---------,,,+++---.........//////000000...............---------000111222222333222222222000000000000000000000000------------------,,,,,,***))))))(((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%'''((('''$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""$$$%%%%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&)))&&&$$$###$$$%%%%%%$$$######$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$&&&'''(((%%%&&&''''''((('''''''''((((((''''''(((((()))***&&&'''''''''(((((((((((())))))))))))************((((((((()))))))))************+++++++++,,,,,,,,,,,,++++++******++++++,,,((((((((()))))))))******)))+++---...///...---,,,---.....................//////......---------------...///111111111000/////////............//////...---------,,,,,,++++++))))))(((''''''''''''(((((((((((((((((((((((((((''''''((((((((((((((()))'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&%%%######%%%'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''#################################$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%""""""$$$&&&''''''%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$&&&'''((('''''''''(((''''''&&&&&&((((((((((((((()))******&&&&&&&&&&&&'''''''''((())))))))))))************(((((((((((())))))))))))*********++++++,,,,,,,,,,,,++++++++++++++++++,,,(((((((((((()))))))))))))))+++---/////////...---------------------------/////////......---------+++,,,.../////////............------------............---,,,,,,+++******))))))((('''''''''''''''))))))))))))))))))))))))%%%%%%&&&'''((()))***+++((('''&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%$$$###"""$$$'''***&&&&&&&&&''''''((((((((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%&&&''')))***$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$&&&((())))))&&&$$$"""!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&,,,***((('''&&&'''((())))))))))))))))))((((((((()))))))))))))))******+++)))))))))((()))******+++))))))((((((((((((((())),,,,,,,,,++++++*********************************))))))))))))************++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,..............................////////////......------------------------,,,,,,,,,+++++++++*********)))'''&&&%%%%%%&&&''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%'''((('''&&&$$$"""""""""######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''+++***((('''&&&'''((()))(((((((((((((((((((((((())))))(((((())))))***+++)))))))))))))))******+++******))))))))))))******,,,,,,,,,++++++*********************************))))))))))))************+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,..............................////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''***)))((('''''''''((()))'''''''''((((((((((((((())))))(((((())))))***+++)))))))))))))))*********+++******))))))******++++++++++++++++++*********************************))))))))))))************++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------------------------......//////......---++++++++++++++++++++++++,,,++++++++++++*********)))((('''&&&&&&&&&'''((()))((('''''''''((()))***&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""!!!"""###%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&)))(((((('''''''''(((((('''''''''''''''(((((((((((((((((((((((()))******(((((()))***************)))))))))((())))))***++++++++++++***************************************((()))))))))***************++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---------------------------------......---------++++++++++++++++++++++++++++++++++++************(((((('''&&&&&&'''((()))---+++)))'''&&&'''((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$"""!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''''''''((((((''''''''''''(((((())))))((((((((('''((())))))***(((((()))************)))'''''''''''''''((())))))************************************************((()))))))))*********************+++++++++,,,,,,***+++,,,,,,------,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((('''&&&&&&'''((()))***///---***'''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&''''''''''''(((((((((''''''(((((())))))******((((((''''''(((((()))***'''((()))++++++******)))&&&&&&&&&&&&'''((()))))))))))))))***************************************))))))))))))************************++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))''''''&&&&&&''')))+++,,,...---***(((&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%$$$""""""$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&'''((('''%%%$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((((('''(((((())))))***++++++,,,(((''''''''''''((())))))'''(((***+++++++++)))(((&&&&&&&&&''''''((()))***((()))))))))*********+++************************))))))))))))************************++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))'''&&&&&&&&&((()))+++---***))))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&))))))(((&&&$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$$$$$$$$$$""""""%%%%%%&&&'''((((((((('''((())))))***+++,,,,,,,,,'''''''''''''''((())))))'''(((***+++,,,+++)))(((''''''''''''((()))++++++(((((())))))*********+++************************))))))))))))************)))************+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))************))))))))))))'''&&&&&&'''(((***,,,---&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&((($$$$$$%%%&&&''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''"""###&&&'''((('''%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######"""""""""!!!!!!"""###$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%(((******&&&###&&&&&&%%%%%%$$$###""""""'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''+++***(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''''''''(((((((((((()))))))))***+++++++++,,,******))))))))))))******(((((('''''''''''''''((()))))))))))))))******+++,,,+++***)))))))))***+++************************))))))))))))))))))))))))++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))************))))))))))))((((((((((((******)))((('''&&&%%%%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((***(((%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$""""""$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&)))******)))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$&&&((((((%%%###$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''******************++++++((((((''''''''''''((((((***))))))(((((())))))***)))))))))))))))******+++++++++***))))))***+++,,,************************************************,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))************************)))))))))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''&&&%%%%%%&&&''''''(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$######"""###$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$%%%$$$###$$$%%%&&&%%%###"""######$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''******************))))))((((((''''''''''''((((((++++++************++++++)))))))))))))))******+++***************+++,,,---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++------,,,,,,++++++******++++++*********))))))))))))))))))*********+++++++++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%$$$###$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''++++++******))))))((((((******))))))))))))***************)))******+++,,,)))))))))))))))******+++))))))******+++,,,------************************++++++++++++++++++++++++,,,,,,------------......++++++++++++,,,,,,,,,,,,...------,,,+++***))))))+++++++++*********))))))))))))*********+++++++++*********))))))))))))(((''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$############$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$##############################$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%"""###%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((((((+++******))))))(((((((((******))))))))))))******((((((((((((((()))******)))))))))))))))******+++))))))***+++,,,---------************************++++++++++++++++++++++++,,,,,,,,,------.........+++,,,,,,,,,------......------,,,+++******))))))++++++++++++************************++++++++++++)))(((((((((((('''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%########################$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***)))))))))))))))******+++)))***+++,,,---------,,,************************++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,------......///,,,,,,++++++******)))))),,,++++++++++++******************++++++++++++,,,(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%###&&&((('''$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((((((&&&%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$#########"""######$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''"""$$$''''''%%%###$$$%%%$$$$$$%%%%%%&&&'''''''''"""###%%%''''''&&&%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***)))))))))))))))******+++***+++,,,------,,,,,,+++******************************************************++++++,,,---------***++++++,,,------......+++++++++***************,,,,,,+++++++++******************+++++++++,,,,,,(((((((((((('''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&''''''''''''&&&%%%###''''''###"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$""""""$$$%%%%%%%%%$$$### !!!###%%%&&&&&&&&&&&&%%%$$$$$$######"""""""""######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&########################""""""###$$$%%%&&&&&&'''###$$$%%%&&&''''''''''''###&&&'''$$$""""""###"""###$$$%%%'''((()))***"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))************))))))))))))******&&&&&&&&&''''''(((******)))))))))))))))******++++++,,,---------,,,+++***************************))))))))))))))))))))))))))))))***++++++,,,------))))))***+++,,,,,,------***************+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&'''(((((('''&&&&&&!!!&&&&&&###"""$$$(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$)))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$######$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!###''',,,...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''&&&%%%$$$((((((((((((((()))******))))))))))))************((((((''''''((()))******************************((()))***+++,,,---......)))************+++++++++++++++************++++++*********++++++,,,,,,,,,,,,***((()))+++,,,+++(((,,,+++***))))))***+++,,,+++++++++,,,,,,---------///...---,,,++++++***)))(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%$$$###"""###%%%((()))'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%######$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$&&&)))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''(((&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''(((((()))(((((()))))))))*********))))))((((((((()))******(((((((((((((((((((((((((((((())))))+++,,,---...)))************+++++++++++++++************++++++*********++++++,,,,,,,,,,,,***)))***,,,,,,+++)))++++++************++++++++++++,,,,,,,,,------------------,,,++++++******))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''')))'''&&&$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$"""!!!"""%%%((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((())))))))))))******+++***))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***,,,---)))************+++++++++++++++************++++++*********+++++++++++++++,,,+++******,,,,,,+++***+++++++++,,,,,,+++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++************************)))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&'''(((((())))))((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$###!!!"""%%%'''))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''((()))(((((((((((()))))))))***,,,+++***)))))))))))))))))))))))))))))))))))))))(((((('''&&&''')))+++,,,))))))*********+++++++++++++++************++++++***************+++++++++,,,+++++++++,,,,,,++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,---------)))*********++++++,,,,,,))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$######%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''(((((()))***'''(((((((((((()))))))))++++++***)))((((((((()))))))))))))))))))))))))))((('''''''''''')))***+++))))))*********+++++++++++++++************++++++************************++++++++++++++++++++++++******,,,------,,,******,,,,,,,,,,,,,,,,,,,,,,,,((())))))******+++++++++((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((()))******''''''(((((((((((())))))***)))(((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))************+++++++++++++++************++++++***************))))))))))))***++++++))))))***+++*********++++++*********++++++++++++************(((((())))))*********+++''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%(((***)))%%%###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$""""""!!!###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&$$$$$$%%%&&&''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((''''''''''''((())))))'''''''''((((((((())))))''''''''''''''''''((()))(((((((((((((((((((((((('''((()))++++++***)))((()))************+++++++++++++++************+++++++++*********)))))))))(((((()))+++***(((''')))+++***))))))(((((())))))************)))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%(((+++***&&&###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&"""###$$$''')))(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))************************&&&(((***,,,,,,+++)))''')))************+++++++++++++++************+++++++++*********))))))((((((''')))+++***'''&&&(((******)))(((''''''((()))******)))))))))(((((('''''')))))))))))))))((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&(((&&&$$$######$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%))),,,***&&&###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""######$$$%%%%%%######$$$%%%%%%&&&''''''##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''$$$!!!!!!###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((...,,,***(((''''''((()))(((((((((((())))))))))))&&&''''''((()))******++++++++++++*********))))))))))))))))))))))))))))))&&&((()))++++++)))(((&&&((()))++++++)))))))))***((((((((((((((()))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((( !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&######%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((,,,+++)))((('''((()))***'''((((((((())))))))))))(((((())))))******+++++++++++++++*********))))))))))))))))))))))))))))))'''((()))******)))((('''''')))******)))(((((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###############$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$%%%&&&&&&''')))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%%%%%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&''''''''''''((((((((())))))((((((((((((((((((((((((+++***)))((((((((()))***''''''((((((((()))))))))************************+++************)))))))))))))))))))))))))))))))))'''((()))******)))(((''''''((())))))''''''''')))++++++******))))))(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###!!!!!! ###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%""""""###$$$%%%&&&&&&'''((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$$$$%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))((((((((())))))***'''''''''((((((((())))))*********)))))))))))))))************))))))))))))))))))))))))))))))))))))''''''((())))))(((''''''&&&'''((('''&&&%%%'''(((,,,,,,+++***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$"""!!!!!! ###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''&&&%%%%%%'''(((,,,++++++***)))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''(((########################''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((()))))))))))))))***))))))))))))))))))))))))'''''''''''''''''''''''''''((('''&&&%%%%%%''')))******))))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&'''(((########################&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$############"""$$$%%%%%%######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))(((((((((((())))))******))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((&&&%%%%%%(((***((((((((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###"""""""""###%%%&&&%%%######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%%%%%%%''')))%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%(((***+++***(((&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))((('''%%%%%%&&&&&&&&&'''''''''((((((&&&''''''((()))******+++'''((((((((())))))******))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((&&&%%%&&&(((+++&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$)))(((&&&&&&%%%&&&'''((('''(((((()))(((((('''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))++++++***)))(((&&&$$$###))))))))))))))))))))))))***)))'''%%%$$$%%%'''(((%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###***&&&$$$%%%(((+++***)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''''''''''''''''''''&&&$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((((((((()))))))))%%%%%%&&&'''((())))))***))))))))))))))))))))))))+++)))(((&&&&&&&&&((()))(((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&'''''''''((((((((("""###$$$%%%''')))+++---))))))))))))))))))))))))+++***(((''''''((())))))((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''(((%%%!!! """&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""""" !!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&)))***((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%&&&'''((()))(((((((((((((((((((((((())))))(((''''''(((((()))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%''''''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&%%%!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&)))***((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%######$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''))))))(((((((((((())))))((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###!!!"""&&&(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''"""""""""######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((###$$$&&&'''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((((((((()))))))))%%%&&&)))+++++++++)))((())))))))))))))))))))))))&&&&&&'''((((((((((((((()))******************)))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''(((((()))'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((###%%%&&&((())))))(((((('''(((((())))))((('''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))''')))+++------+++(((%%%))))))))))))))))))))))))''''''((())))))***))))))'''((()))******)))((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$'''***)))&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((('''&&&$$$$$$******))))))((((((''''''&&&((())))))(((((()))+++)))))))))))))))))))))))),,,+++***((((((((()))))))))******))))))((('''&&&''''''(((((())))))******(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&)))+++***'''$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''%%%###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%############%%%&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''***))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######(((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%(((((((((((('''''''''''''''((())))))(((''')))***))))))))))))))))))))))))+++***)))((((((((()))***'''((()))))))))))))))(((''''''(((((())))))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$%%%'''))))))&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$ !!!"""###$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))***)))''''''''')))))))))))))))))))))))))))))))))((((((((()))******&&&'''((()))************'''(((((((((((()))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((&&&&&&%%%%%%$$$$$$%%%%%%!!!"""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&'''((((((''''''%%%%%%&&&''''''((())))))((()))***)))'''&&&&&&'''))))))))))))))))))))))))(((((((((((())))))******''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$%%%'''&&&%%%$$$""""""###%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''((((((((((((&&&&&&'''((()))******+++((())))))(((&&&%%%&&&'''((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))(((''''''((((((((('''''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$#########$$$&&&%%%###!!!!!!###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((((((''''''''''''((()))******+++'''((()))(((&&&&&&&&&(((((((((((((((((((((((((((''''''((()))))))))((((((************)))((('''&&&(((((((((''''''''''''&&&((((((((((((''''''''''''))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$###"""%%%$$$###""""""$$$&&&'''#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###########################$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''""""""""""""""""""""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''(((((()))))))))%%%'''((('''&&&&&&'''((((((((((((((((((((((((((('''((()))))))))((('''&&&((()))))))))))))))((('''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%$$$$$$###$$$%%%&&&'''""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%########################"""###%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$&&&''''''&&&&&&((()))(((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&'''((()))************(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!%%%'''((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''%%%$$$$$$%%%''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%$$$###"""######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))((('''&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))((('''&&&%%%$$$#########&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((&&&%%%$$$#########$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''')))(((&&&%%%$$$#########&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%########################''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))"""###$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***------***'''%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%&&&'''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$"""###%%%&&&&&&$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$########################&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%"""!!!!!!"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&##############################$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###########################%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$##############################$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$###"""!!!"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""############$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""#########%%%'''))))))((('''&&&###$$$%%%%%%&&&&&&%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""############""""""%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$$$$%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((((((&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$######$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$((('''&&&%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((########################%%%%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$#########$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###""""""###(((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%% !!!###%%%&&&%%%$$$"""$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$%%%''''''''''''%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$######""""""''''''''''''''''''''''''&&&%%%$$$#########$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$### !!!"""###$$$%%%&&&&&&########################$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%))))))))))))((((((((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########%%%((())))))(((###&&&(((&&&###"""&&&***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""""""""''''''''''''''''''''''''&&&%%%$$$######$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***)))(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%))))))))))))((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&'''((('''&&&&&&(((***)))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&$$$$$$%%%&&&((()))'''### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%######%%%***//////)))###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""#####################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&((((((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########%%%((()))((('''&&&&&&)))000888:::555///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""###$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''((((((((('''''''''&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%((())))))(((%%%%%%'''...555888555111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))************%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''''''(((%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%((()))(((&&&$$$######&&&***,,,+++)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$##################$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$&&&(((&&&  """%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$""" !!!,,,+++***(((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***%%%!!!!!!%%%((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$&&&(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&666///&&&"""###%%%&&&%%%!!!###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###%%%%%%%%%###"""###$$$)))((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&)))%%%!!!!!!%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&:::222'''""""""%%%((()))$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%''')))******$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((%%%""""""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))'''&&&%%%&&&&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%&&&''''''$$$"""$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''---***'''%%%%%%%%%###"""%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))******%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''((()))+++***'''$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((######$$$&&&&&&%%%""" %%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&$$$%%%'''***''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&&&&&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$###$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&'''''')))+++***'''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((#########$$$$$$%%%&&&&&&$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%###%%%&&&$$$!!!!!!%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&$$$######"""###$$$%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""###&&&)))***((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&%%%&&&&&&'''!!!###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%&&&&&&$$$&&&'''$$$ $$$(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$&&&'''$$$$$$###""""""###$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$'''))))))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%)))+++***&&&###""" """%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&''''''))))))&&&"""!!!%%%***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$!!!###%%%%%%%%%%%%''')))'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%''')))(((&&&###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###'''%%%$$$$$$&&&'''((('''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$###$$$%%%&&&&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%))))))((('''%%%$$$###"""$$$######"""######$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%&&&''')))***''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""$$$&&&(((&&&$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%(((&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$$$$$$$%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$"""###%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''%%%$$$%%%'''((('''%%%&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$'''(((((('''$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&%%%&&&&&&%%%%%%%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$###$$$%%%&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''))))))((((((''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''%%%&&&''''''(((''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$&&&'''))))))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&((('''%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((()))))))))((('''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###%%%''''''%%%$$$&&&(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((()))%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%#########$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))+++***'''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$&&&((('''%%%$$$%%%(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""###%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((((((&&&%%%''')))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((()))******&&&'''((((((((('''%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''***+++)))&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&'''((()))(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&!!!%%%)))+++***(((&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((///444111(((###$$$)))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((---000...((($$$%%%(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&''''''(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((()))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&%%%$$$"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&((()))***)))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%'''(((''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&###$$$%%%&&&'''(((((((((""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((((((''''''$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&***(((&&&$$$###$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!###&&&(((((('''%%%###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&'''((('''%%%%%%''')))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&'''''''''&&&%%%%%%$$$%%%&&&''''''%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''')))******'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&""" """&&&(((&&&###%%%&&&'''((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%)))%%%""""""$$$%%%$$$"""%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$###%%%((()))'''$$$'''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%)))%%%""""""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''(((''''''&&&$$$$$$%%%%%%&&&'''(((((()))'''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###(((***((('''(((((('''$$$###""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&(((((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&###!!!"""&&&(((%%%"""$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""!!!!!!!!! )))&&&######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&&&&&&&$$$"""%%%$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''((()))(((&&&$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$###&&&(((&&&%%%'''((('''%%%###""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%#########$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&(((+++***&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$"""###&&&'''%%%"""&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########)))'''%%%%%%&&&'''&&&%%%%%%&&&&&&'''&&&%%%###"""###%%%&&&&&&%%%$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$###$$$%%%%%%&&&&&&''''''''')))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***%%%$$$&&&'''%%%$$$&&&'''&&&%%%#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''(((,,,///---'''$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&$$$"""))))))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((('''%%%"""!!!!!!%%%%%%$$$$$$''')))(((&&&$$$######$$$&&&(((''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%))))))&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&'''+++,,,)))&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''((((((''''''''''''''''''''''''(((,,,...,,,&&&###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###))))))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''((('''%%%"""!!!!!!%%%%%%$$$$$$''')))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!%%%((((((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))000222...)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&###%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&((()))'''$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!###%%%%%%$$$###$$$%%%%%%&&&&&&'''&&&%%%###"""###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))111333///***)))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&###%%%&&&&&&&&&&&&''')))$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&!!!$$$''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&&&&&&&$$$"""###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###"""!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&$$$&&&+++---***''''''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((($$$%%%%%%&&&'''''''''&&&###$$$&&&&&&&&&&&&''')))$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&((((((((((((((((((''''''''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&'''(((((('''&&&%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""%%%((((((&&&%%%&&&(((%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$###%%%((()))'''$$$###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%""" $$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((($$$###&&&'''$$$###$$$%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######&&&%%%$$$######%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&''''''((((((''''''''''''''''''''''''''''''******((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''+++***)))'''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######&&&%%%$$$######%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''***)))((('''''''''&&&'''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((((((((('''(((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((()))((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((())))))%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))((((((((((((''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((%%%&&&((()))))))))((('''(((''''''&&&&&&''''''((($$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&######$$$%%%&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%&&&((()))))))))'''&&&((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$"""###$$$%%%&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((******''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&$$$###"""'''''''''&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&''')))******((('''%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((%%%&&&(((******)))'''&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))******)))(((&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&$$$"""###$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%###"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&((())))))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&(((*********)))(((&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%$$$######%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***((('''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))***))))))(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###$$$%%%$$$###%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!&&&)))***)))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((###$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''%%%#########%%%&&&%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&& ###&&&)))***(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((('''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$%%%'''((('''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((''''''&&&%%%$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$$$$&&&(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%$$$&&&((()))((('''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$'''((('''$$$###&&&)))%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((($$$%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((())))))(((''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''%%%$$$$$$%%%'''(((((('''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$''')))'''######&&&)))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((###$$$%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))******)))((('''###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%#########$$$%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$######$$$&&&''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$''')))'''###"""%%%)))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%((((((''''''''''''((((((!!!###$$$&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((&&&%%%%%%&&&&&&&&&%%%******)))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''' !!!"""$$$&&&''''''$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$#########$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''((()))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&***(((&&&%%%%%%%%%'''((((((''''''''''''&&&&&&&&&(((%%%###!!!!!!###%%%(((###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&'''(((((((((((((((''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$%%%'''(((((('''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$''''''&&&&&&%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%$$$############$$$%%%((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&'''&&&$$$""""""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%(((******)))((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%))))))((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((($$$$$$############$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))((('''%%%%%%&&&''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$###'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''((((((((((((((('''(((''''''&&&''''''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))*********))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%&&&((())))))))))))((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&'''(((((((((((((((((('''''''''''''''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))***************)))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''+++)))'''''''''((('''&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***)))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))%%%%%%$$$$$$%%%&&&&&&'''&&&''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((())))))************)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''+++)))'''&&&''''''%%%$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&&&&$$$######$$$%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''((()))******&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''((())))))******))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&%%%###!!! ''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''(((((()))%%%%%%&&&''''''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))''''''''''''((()))***+++''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''&&&&&&&&&&&&&&&'''((()))''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''((((((((()))***)))'''&&&%%%%%%&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&''''''((()))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''%%%###!!!''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''&&&$$$###''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))%%%&&&'''((())))))))))))''''''''''''((()))++++++''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''&&&$$$""" &&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))((())))))(((&&&$$$%%%&&&))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((()))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$###"""###$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''))))))'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%'''***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((((((''''''))))))))))))))))))))))))***))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))(((''''''''''''''')))(((&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''***))))))((('''&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&******)))(((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))$$$%%%'''(((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((())))))***)))((('''&&&******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))******)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((((((%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%''')))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))))))))(((''''''''''''''')))(((&&&%%%%%%&&&((())))))((('''&&&&&&&&&''''''%%%&&&&&&'''((((((((('''''''''''''''''''''''''''***))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&)))(((((('''&&&&&&''''''''''''''''''((((((((()))&&&&&&''''''((())))))***''''''''''''''''''''''''&&&'''((()))))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%'''(((((())))))((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))***+++***(((''''''(((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''''''''((((((((()))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''((())))))***(((''''''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$''''''(((((((((((((((''')))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))***+++''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((((((''''''''''''(((((((((&&&&&&&&&'''((()))***)))((((((''''''(((((($$$%%%&&&'''((()))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&'''((()))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((()))*********''''''''''''''''''''''''((())))))***))))))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''''''''(((((((((((((((((()))***)))'''&&&'''((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''+++***(((&&&&&&''')))***''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$&&&'''(((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''&&&&&&''')))+++,,,''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''((((((((()))(((''''''''''''(((((((((''''''&&&''''''((())))))(((((((((((((((((((((%%%&&&'''(((((()))))))))''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&'''&&&$$$######%%%'''(((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))************************))))))))))))))))))******))))))(((((((((((())))))************************(((((((((((((((''''''''''''((()))(((&&&%%%&&&'''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((''''''&&&&&&''''''((('''&&&%%%$$$$$$%%%'''(((%%%%%%&&&&&&''''''&&&&&&(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''---,,,)))'''&&&&&&((((((''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))******''''''''''''''''''''''''&&&&&&%%%%%%&&&(((***+++''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''((((((''''''''''''((((((''''''''''''(((((())))))''''''''''''(((''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))(((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((())))))(((''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&(((''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((()))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))((('''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&'''''''''(((((()))))))))((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""###%%%''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''',,,+++)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''''''''(((((()))&&&''''''((()))))))))***&&&&&&'''((((((((('''''')))))))))))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))***((((((''''''''''''((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&''''''(((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''((()))((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&((()))((('''&&&''')))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''))))))(((''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))'''(((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''((())))))&&&'''(((((()))*********&&&'''((()))***))))))((('''(((((()))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((((((&&&''''''((())))))******((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&''''''(((((((((((((((&&&&&&''''''((())))))***(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((()))(((((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''((()))((((((''''''''''''((((((************************(((((((((((())))))))))))************************++++++*********,,,---...******))))))))))))******''''''''''''''''''''''''))))))(((((('''''''''&&&''')))***)))(((((()))***))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))******++++++))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''')))(((((((((''''''''''''((((((''''''''''''((((((###$$$&&&'''((('''&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''')))))))))'''%%%###%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&)))))))))(((((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&((()))*********%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''(((((()))******)))((('''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((()))***&&&&&&((()))************'''((()))+++++++++***)))%%%&&&''')))************))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''((()))******+++((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''')))******)))'''&&&&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((''''''&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''))))))(((((('''''''''&&&))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++((((((''''''''''''(((((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++)))'''&&&%%%&&&'''((((((((())))))))))))((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***''''''(((((())))))******)))'''%%%(((,,,---)))%%%((('''&&&&&&(((((('''&&&&&&&&&&&&''''''''''''(((((()))++++++)))))))))***''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&$$$$$$$$$&&&'''))))))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$"""!!!"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''******))))))(((((((((''''''&&&&&&%%%%%%'''((()))$$$$$$&&&'''(((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))((()))))))))))))))((((((%%%&&&'''(((((('''&&&%%%(((((())))))((('''&&&&&&((((((((((((((((((((((((******))))))((('''''''''))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))''''''&&&%%%$$$######"""(((((((((((((((((((((((((((((((((((())))))))))))***))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***'''%%%&&&((()))(((&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++)))(((&&&&&&&&&((()))(((((())))))))))))((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***'''((((((((()))))))))***)))'''%%%(((,,,---)))&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((()))******)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))(((&&&$$$$$$%%%&&&'''+++***((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&'''((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))(((((())))))))))))(((((('''(((((((((((((((((('''(((((())))))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((''''''&&&&&&(((''''''&&&&&&''''''((()))((((((''''''(((((()))''''''&&&%%%&&&&&&(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))&&&%%%%%%''')))(((&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((+++******))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''&&&'''((()))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((()))))))))))))))'''&&&(((+++,,,)))'''&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&''''''''''''(((''')))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&'''++++++)))'''&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''"""$$$'''))))))&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%$$$$$$$$$$$$$$$'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))************)))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''((())))))))))))(((((())))))))))))((('''&&&&&&'''''''''''''''''''''''''''(((((())))))((((((''')))((((((''''''(((((()))(((((())))))***))))))((())))))(((((((((((())))))(((((()))))))))(((''''''(((((((((((((((((((((((((((((())))))***++++++,,,))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))+++++++++***************(((((((((((((((((((((((((((((((((((())))))))))))***))))))((((((''''''&&&(((''''''&&&&&&''''''((((((''''''''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''(((((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''(((((()))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((()))))))))))))))'''&&&(((***+++)))((()))'''&&&'''((()))((('''&&&&&&&&&''''''''''''((('''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''"""%%%''''''%%%###%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((***++++++***(((''')))))))))))))))((((((((('''&&&'''''''''((((((((())))))*********))))))((()))))))))))))))(((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((''''''((((((((((((((()))*********))))))***)))(((''''''((()))***(((((()))))))))(((((('''(((((((((((((((((((((((())))))******++++++++++++))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((())))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((()))))))))(((((())))))))))))((((((''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))((('''((()))***)))))))))(((''''''))))))((('''&&&&&&&&&''''''''''''(((&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((&&&&&&&&&'''''''''''''''''''''''''''(((((())))))&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!###%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''')))******)))'''&&&((((((((()))))))))))))))''''''(((((()))))))))))))))***************)))((())))))))))))))))))((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))***************)))(((&&&&&&&&&&&&((()))(((((()))))))))))))))((())))))))))))))))))))))))++++++++++++******))))))))))))(((((((((((())))))))))))************))))))************************&&&''''''(((((())))))***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((()))******'''&&&%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''(((%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((($$$$$$&&&''''''(((''''''&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''+++***(((&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))(((((())))))*********)))))))))))))))******))))))(((((((((((((((((((((((((((((())))))******))))))((((((''''''&&&&&&''''''((((((((()))***++++++++++++''''''&&&&&&&&&&&&''''''(((((()))*********)))))))))))))))))))))))))))))),,,++++++***))))))(((((())))))(((((((((((())))))))))))************))))))************************(((((())))))*********+++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((''''''''''''''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&((()))''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((('''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((('''***)))))))))((((((((('''(((((((((((('''(((***+++(((&&&%%%&&&'''((('''%%%&&&&&&&&&''''''''''''((($$$&&&((((((((('''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((((($$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((***(((&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%'''((((((((('''&&&''''''((()))************((())))))*********))))))(((((((((((((((((((((((())))))************))))))(((''''''&&&&&&''''''((((((((()))***++++++++++++''''''((((((((((((''''''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))************************)))))))))***************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))###$$$&&&'''((()))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((('''$$$###$$$&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''******))))))((((((((('''((()))(((((('''(((***,,,***((('''((()))***)))(((&&&&&&&&&'''''''''(((((($$$&&&((()))(((((()))+++))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))((((((&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((((('''$$$""""""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&$$$######$$$&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))******###$$$%%%&&&&&&&&&%%%$$$&&&&&&'''))))))*********((())))))*********))))))))))))))))))))))))))))))))))))************))))))'''''''''&&&&&&'''''''''(((((()))++++++,,,,,,,,,'''((()))******)))((('''(((((()))***************))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))************))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))(((((((((((())))))))))))(((((((((((())))))"""###%%%'''))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%''''''%%%""" """$$$'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((())))))*********+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))))))))(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))************''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&(((((('''&&&&&&'''''''''(((((('''&&&%%%%%%(((((())))))))))))(((((()))))))))))))))))))))))),,,+++)))((('''&&&''''''((('''&&&&&&&&&''')))***&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&******(((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((((())))))***))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%'''(((((()))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++))))))))))))************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))------,,,+++***)))(((((())))))))))))))))))))))))***)))(((''''''((()))************)))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***+++***((((((((()))'''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***************************''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''',,,&&&"""###(((+++((($$$'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((()))******)))((('''''''''''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))************''''''((((((((()))))))))+++*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%'''))))))'''&&&'''((((((((())))))(((((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))***)))((('''&&&&&&'''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((()))&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((()))******)))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((())))))(((((('''(((((((((((((((''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))************))))))************************))))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''))))))))))))************))))))))))))************************************))))))(((((((((((())))))))))))))))))))))))))))))+++***************))))))***************************)))(((((((((((()))***************))))))))))))+++******)))))))))******************************)))***+++***((('''((()))(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((((((((((()))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''***'''###$$$''')))(((%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''*********)))))))))(((((((((((('''&&&&&&&&&&&&''''''''''''((((((((())))))'''''''''((((((((())))))%%%&&&'''(((((('''&&&%%%''''''''''''&&&%%%$$$###((((((((((((((((((((('''((((((((((((''''''''''''))))))))))))************((())))))))))))*********++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((('''(((***)))(((''''''((())))))))))))))))))((('''(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))******%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((()))************)))'''(((((())))))(((((((((''''''''''''''''''''''''((((((''''''(((((()))***))))))************))))))************************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))************))))))))))))************++++++++++++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))(((((())))))*********+++***************************))))))((())))))******************************---,,,+++***************************************)))***+++***((('''((()))***))))))(((((())))))***((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))((('''%%%$$$######(((((('''&&&&&&&&&&&&'''(((((((((((()))))))))***(((((((((((()))))))))***&&&&&&''''''''''''&&&&&&((((((''''''%%%$$$"""!!!''''''((((((((((((((((((((((((((((((''''''''''''((()))))))))************))))))*********+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((()))******((('''(((((((((((()))))))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))***%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%%%%&&&'''((('''&&&((((((''''''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''((())))))******))))))'''(((((())))))))))))(((''''''''''''''''''''''''((((((((('''((())))))***))))))************))))))************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************((()))))))))************++++++++++++++++++++++++***))))))))))))))))))***))))))))))))))))))))))))(((((()))))))))************************************)))))))))******++++++)))***************++++++---,,,+++******)))*********************************+++,,,+++***))))))++++++***)))(((((()))***+++((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%''')))(((%%%%%%&&&)))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***'''&&&&&&%%%$$$###"""!!!(((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))''''''((((((((()))))))))((())))))))))))))))))(((((((((''''''&&&%%%$$$###''''''''''''((((((((((((((((((((((((''''''''''''((()))))))))************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***(((''''''(((&&&''''''(((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((()))))))))***''''''((((((((()))))))))&&&&&&&&&''''''''''''((((((((()))******)))((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$%%%%%%'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$&&&'''&&&%%%((('''''''''((()))+++---&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((())))))))))))(((''''''((()))******))))))((((((((((((((((((((((((((((((((((((((()))******))))))************))))))))))))))))))))))))))))))************************((()))))))))************((((((((((((((((((((((((((()))))))))************((()))))))))******************************************))))))))))))******************************************))))))))))))************************)))******+++++++++++++++))))))******+++++++++,,,,,,+++***)))))))))))))))************************,,,---...---+++***+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$'''***)))%%%$$$&&&)))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((()))))))))(((((()))))))))&&&''''''(((((((((((('''&&&'''''''''(((((())))))((((((((((((''''''''''''))))))))))))************)))************+++++++++((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((&&&&&&'''%%%&&&&&&'''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))******))))))(((((('''&&&&&&((()))***&&&&&&&&&''''''''''''((()))))))))(((((()))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''''')))(((((('''''''''((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''((()))************(((((((((((((((((((((((())))))(((((())))))***+++))))))************))))))((((((((((((((((((((((((************************))))))))))))************************************))))))))))))************))))))))))))************))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++,,,+++++++++******))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,******)))))))))*********++++++++++++++++++++++++,,,---...---+++***+++,,,*********))))))*********))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$'''))))))&&&%%%&&&((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))***))))))&&&&&&''''''((()))))))))((((((((((((''''''''''''))))))))))))************)))))))))************+++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''')))***)))'''%%%%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&'''((()))))))))((('''(((&&&$$$######%%%(((***&&&&&&&&&''''''''''''((()))(((''''''''''''((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''((())))))******))))))''''''(((******++++++***(((((((((((((((((((((((())))))(((((())))))***+++))))))************))))))))))))))))))))))))))))))************************))))))))))))************------------------------))))))))))))************))))))))))))************************************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---------,,,))))))***++++++,,,------***************+++,,,---+++++++++++++++++++++++++++,,,,,,,,,***)))***+++)))******++++++******)))))))))))))))))))))))))))******))))))))))))******'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&(((((('''&&&&&&&&&&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''###$$$$$$%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''((((((((((((((((((&&&&&&''''''((())))))***((((((((((((''''''''''''))))))))))))************((())))))))))))*********))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))(((&&&%%%$$$%%%''''''((())))))***))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''(((((('''&&&%%%'''%%%""" ###&&&)))&&&&&&&&&'''''''''((((((***((('''%%%%%%'''(((***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&((()))+++,,,%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%''')))***+++&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&((()))((('''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))***++++++++++++***''''''(((******+++++++++)))))))))))))))))))))))))))))))))))))))******+++))))))************))))))************************************************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++++++++++++++++++++************++++++------------------------)))***+++,,,---...//////++++++++++++++++++++++++)))***+++---......------))))))***+++,,,,,,------*********+++,,,---...///++++++++++++++++++++++++)))***+++***((((((((())))))***+++,,,,,,+++***)))))))))))))))))))))))))))++++++************++++++'''((()))******)))((('''************************))))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&'''(((((((((&&&%%%&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''((((((((()))))))))******(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))***)))(((''''''((()))***'''((((((((('''&&&%%%%%%&&&&&&&&&'''((())))))***)))(((((((((''''''''''''+++++++++***))))))((((((************************++++++***)))(((((())))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******)))((('''&&&%%%%%%)))***+++,,,+++***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&'''&&&&&&%%%%%%&&&'''''''''(((((())))))))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&%%%&&&)))***++++++)))(((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''&&&&&&%%%%%%(((((((((''''''&&&&&&%%%(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&***)))'''&&&'''(((***+++&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((('''''''''((((((,,,+++)))'''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&''''''(((((((((((((((++++++***)))((('''&&&&&&************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))***,,,,,,***++++++,,,,,,++++++***(((((())))))******++++++************************)))************+++++++++)))************+++++++++************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******---,,,***(((((()))+++---...---------,,,,,,++++++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************///......---,,,+++******------------,,,,,,,,,+++......,,,+++************++++++++++++++++++++++++***)))(((***,,,---,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))((((((((((((((()))(((((((((''''''''''''"""$$$&&&((())))))((('''***************************)))'''&&&&&&(((***,,,******))))))((((((''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((()))******))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))******))))))((((((''''''))))))(((((((((''''''''''''((((((((())))))******++++++******))))))((((((+++++++++***************************************++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((()))***++++++)))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&''''''&&&&&&%%%''''''''''''((((((((())))))(((((((((''''''''''''(((((('''&&&&&&&&&''''''%%%&&&'''((('''&&&$$$###''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''((((((((()))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''')))'''%%%%%%&&&((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&)))((('''&&&'''(((***+++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))***)))(((((((((''''''''''''))))))))))))))))))))))))&&&'''(((((())))))(((((()))))))))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********)))******+++,,,---++++++,,,,,,,,,,,,++++++))))))))))))************************************************++++++++++++************++++++++++++(((((((((((()))))))))***+++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++++++++*********++++++,,,,,,,,,+++++++++******......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++---...,,,***))))))))))))))))))))))))************************************************))))))))))))))))))))))))******)))((((((((((((((())))))((((((((('''''''''$$$%%%'''(((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))***)))))))))((((((((('''(((((((((((((((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''(((((()))***)))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))((((((((((((((((((''''''***)))))))))((((((((('''(((((((((((('''''''''&&&'''''''''(((((())))))))))))))))))))))))(((((((((+++************++++++,,,************************++++++***))))))))))))***+++***)))(((((()))***+++************************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++'''((()))***)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((())))))(((((('''%%%&&&&&&'''''''''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&''''''((((((************)))'''%%%###''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&&&&'''''''''&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''+++(((&&&%%%&&&((())))))'''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''')))((('''''''''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((()))((((((((((((''''''''''''))))))))))))))))))))))))&&&'''(((((())))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******,,,+++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++***************)))))))))************************************+++++++++,,,************+++++++++,,,(((((()))))))))*********++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,+++++++++///......---------------,,,,,,,,,,,,,,,,,,,,,,,,///......---------------......------------------------,,,,,,,,,+++++++++------,,,++++++,,,,,,,,,------------------------++++++***+++---...,,,+++))))))))))))))))))))))))************************************************))))))))))))))))))))))))******)))(((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''))))))((('''&&&))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((******)))(((((('''&&&&&&))))))))))))(((((((((((((((((((((''''''''''''&&&'''''''''''''''((((((((('''''''''(((((((((((((((+++******)))***+++,,,---************************++++++***))))))*********,,,***(((''''''(((***,,,************************(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********''''''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&''''''((())))))++++++++++++***((('''&&&''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&&&&'''''''''''''''***)))((('''&&&$$$$$$###(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''***(((%%%$$$&&&((())))))'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''((()))***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''))))))((('''&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))*********************************+++++++++,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,------...////////////..............................------,,,,,,,,,------...........................------,,,,,,---------......///////////////////////////.........------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++***************************************************************************))))))))))))))))))))))))+++***))))))(((((()))))))))))))))((((((((((((''')))(((''''''&&&''''''((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''))))))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))(((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''(((((((((---,,,+++***)))***+++,,,************************+++***************++++++,,,***(((''''''(((***,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((((((''''''%%%&&&''''''((((((((('''(((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&''''''((((((((('''(((((('''&&&%%%$$$###"""(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((&&&$$$###%%%'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&'''((())))))******))))))(((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++******)))))))))******,,,,,,,,,------,,,,,,,,,,,,,,,++++++******))))))***************************++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,---------...------------,,,,,,,,,...---,,,+++,,,---///000////////////////////////---,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,------..................//////000000/////////.........,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++*********++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++***)))))))))))))))***)))))))))(((((((((((())))))((('''''''''(((((())))))))))))))))))))))))((('''%%%%%%%%%&&&((()))(((((((((((())))))))))))(((((((((((())))))******((())))))))))))))))))((((((((((((((((((((((((((())))))((((((((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((333111///,,,+++++++++,,,************************+++************+++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&''''''((((((''''''&&&%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((('''(((((())))))%%%&&&&&&'''(((((())))))''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&'''(((((((((((((((###$$$$$$%%%&&&&&&''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&$$$###$$$&&&((('''''''''''''''''''''((((((((()))))))))(((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&'''((()))************'''''''''((((((((((((((())))))))))))))))))))))))'''((())))))******))))))******))))))((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***)))))))))))))))******,,,,,,------------,,,,,,+++++++++++++++*********************************++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------------............//////.........---------...,,,***)))***,,,///111////////////000000000000//////......//////000000.................................---......///000........................000000000000///////////////......---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&$$$$$$''')))+++(((((((((((())))))))))))'''(((((())))))******+++((())))))******))))))((())))))))))))))))))))))))))))))((((((((()))******(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))***++++++(((((((((((())))))))))))((()))))))))))))))******((((((((('''''''''''''''&&&&&&&&&''''''''''''''':::888444000---,,,,,,---************************+++*********++++++,,,---))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))(((((((((((())))))******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))&&&''''''((((((''''''&&&%%%&&&'''((()))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))***)))((((((((((((((((((((((((((())))))***+++,,,''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))$$$$$$%%%&&&((()))******(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%$$$%%%'''))))))(((&&&&&&'''''''''((((((((()))))))))))))))((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%&&&'''))))))))))))(((''''''''''''((((((((()))))))))))))))))))))))))))(((((()))************))))))))))))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))***+++,,,,,,,,,,,,------------,,,,,,***++++++++++++++++++,,,************************+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,.........////////////000111111111000000000////////////......///000222333333333333333444444444555444444444444444555666666444444444444444444444444222222222222222333444444444444333333222222111111444444444444333333333333333333222111000000000111////////////////////////,,,///000000---,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))***************)))))))))((((((&&&'''((()))******))))))(((((((((((((((((((((((((((((('''''''''((()))***'''((((((((()))))))))***'''(((((()))******++++++((()))************)))((())))))))))))))))))))))))))))))(((((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''(((((()))***''''''''''''((((((((()))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))******'''((((((((()))))))))***)))*********++++++++++++)))))))))(((((('''''''''((((((((('''''''''''''''@@@===888333000.........************************+++*********+++,,,,,,---))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))***+++,,,,,,)))))))))))))))***++++++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))+++***)))(((((('''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''((((((((()))%%%&&&'''((())))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''$$$%%%&&&)))++++++)))'''&&&'''''''''(((((())))))******))))))((((((((('''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''((((((((((((&&&%%%$$$&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))***************(((((()))***+++,,,------'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************+++,,,---...,,,------......------,,,*********++++++,,,,,,---************************++++++,,,,,,,,,---------++++++,,,,,,,,,------------------.........//////////////////000000000000333333333222222222111111222333444666777777666666777888888888999999::::::999999888999999:::;;;;;;::::::::::::::::::::::::666666666666666777888999;;;::::::999888777777666999999999999888888888888777666555444333333222333111111111111111111111111...111333222///---...000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++******)))*********************))))))))))))$$$&&&(((***++++++***)))************************&&&''')))*********)))((('''((((((((())))))******'''(((((()))***+++++++++((()))***++++++***)))((())))))))))))))))))))))))))))))((())))))***++++++((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((()))******&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''************************++++++******)))((((((((('''((((((((())))))************+++++++++,,,,,,,,,******))))))(((((((((''')))))))))((('''''''''&&&NNNHHH@@@999555222000...///---,,,,,,...000111000---+++)))'''&&&&&&'''(((+++***)))(((((()))***++++++++++++++++++***))))))''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&%%%+++...---***((((((((((((((((((((((((((((((((())))))((('''&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******((((((''''''''''''((((((***(((&&&%%%$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))(((((('''&&&&&&((())))))*********))))))+++*********))))))(((((())))))))))))))))))))))))************************************************)))))))))***+++++++++,,,000///---,,,+++,,,---------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......------,,,,,,'''&&&&&&)))---///---++++++...///,,,,,,//////,,,000111222111///...///000333222222333333555666777;;;999888888888888777555777:::===>>>===<<<<<<<<>>===>>>AAADDDEEEEEEBBB@@@??????AAABBBBBBAAAAAABBBCCCDDDDDDBBB@@@???<<<<<<<<<======>>>??????FFFHHHHHHEEE@@@===>>>???AAA???===;;;:::;;;<<<===;;;;;;;;;;;;:::999888777:::888555444444444444333111///......000000///...666333000////////////...000...,,,,,,,,,,,,,,,***+++++++++++++++************))))))))))))******+++++++++************++++++))))))))))))))))))))))))++++++***)))(((((())))))(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************$$$%%%'''))))))))))))(((&&&&&&&&&''''''''''''(((PPPMMMHHHBBB>>>999333000000///---,,,,,,+++)))'''---,,,***)))((())))))***+++***)))(((((()))***+++)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))))))))))))))))))))(((((((((((())))))'''''''''&&&''''''(((((('''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''((())))))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''''''''''''''(((((((((''''''''''''((((((***)))'''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((())))))******(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''---------,,,+++***((((((************)))))))))((())))))))))))))))))))))))***************************************************************+++++++++...---,,,+++******+++,,,,,,---------------,,,,,,.........---------------//////...---------------...---,,,---///000...,,,,,,//////---...333444333111222222222333333444555666777888999;;;<<<======@@@??????===<<<;;;::::::<<>>===>>>>>>??????>>><<<:::::::::::::::999888555444444333111///444222000000000111000//////---+++++++++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,************************++++++***)))))))))))))))))))))))))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******%%%&&&'''((())))))(((((()))))))))(((((('''''''''TTTSSSPPPNNNIIIBBB;;;555333111///---,,,)))&&&###,,,++++++++++++++++++++++++***))))))))))))***+++)))))))))))))))(((''''''))))))))))))))))))))))))************************))))))))))))))))))******))))))(((((((((((())))))''''''''''''(((((()))***'''((()))((('''&&&''')))(((((((((''''''''''''&&&+++***(((&&&%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((((((''''''&&&(((''''''&&&&&&((()))***(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&%%%%%%&&&((((((''''''''''''((((((***)))((('''&&&'''((()))(((((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((()))***+++,,,,,,%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((())))))************)))---------,,,+++***)))(((************))))))))))))))))))))))))))))))))))))************************************************+++++++++***************,,,+++***)))))))))******,,,,,,------------,,,,,,/////////.........------//////---,,,,,,---......///...---...///000///...---000000///111777:::999888666666666888999:::999;;;<<>><<<::::::999777555444333222222444444333111111///---------...---+++---------...............//////...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---************************++++++***))))))))))))***)))))))))***************))))))))))))))))))))))))***))))))(((((())))))***))))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((''''''''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((((((((('''++++++***)))((('''&&&&&&WWWVVVUUUTTTQQQLLLEEE@@@999666222000...---+++)))***++++++,,,,,,,,,++++++************************+++++++++++++++***))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))*********))))))(((((((((((())))))(((((('''(((((()))***+++'''((()))((('''&&&''')))(((((((((''''''''''''''')))(((&&&%%%&&&''')))***(((((((((((((((((((((((('''((((((((((((((('''''')))(((&&&&&&&&&''')))***(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&'''''''''((((((''''''''''''((((((***)))(((((((((((())))))(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((())))))******"""$$$&&&((())))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((($$$%%%&&&'''(((***++++++''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((((((((())))))))))))((((((((((((((((((((((((((()))***+++++++++++++++&&&'''((())))))******)))*********)))))))))))))))))))))))))))))))))))))))************************************************,,,+++++++++***)))))))))++++++******************+++,,,,,,------------,,,////////////.........---///...---,,,,,,---///000000000///000111333333333222666888777:::>>>@@@>>>???===;;;;;;>>>??????>>>AAADDDHHHLLLNNNNNNLLLKKKIIIMMMPPPOOOKKKJJJMMMQQQYYY[[[]]]]]]]]]^^^```aaa```eeeoooxxx}}}|||vvvpppiiiiiijjjmmmoooooommmjjjhhhjjjllloooqqqrrrrrrrrroookkkddd^^^]]]```fffjjjnnnoooooojjjccc^^^^^^___\\\```bbb]]]UUUOOOPPPSSSRRRRRRRRRRRRQQQPPPOOOOOOPPPPPPNNNJJJFFFCCCAAAAAAAAA???>>>???@@@@@@???>>><<<;;;;;;;;;<<<<<<;;;999555333111111222222111000...........................------,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++***))))))*********************************))))))))))))))))))))))))***))))))))))))))))))***))))))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''******))))))(((''''''&&&XXXWWWVVVUUUUUURRROOOKKKDDD???888333111000///...******+++,,,,,,+++++++++******++++++++++++******+++++++++++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))************))))))(((((((((((())))))((((((((((((((()))******'''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&'''(((((())))))***((((((((((((((((((((((((''''''((((((((((((((('''(((''''''&&&'''((()))***(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))''''''''''''((()))***+++((((((''''''''''''(((((())))))((((((((()))))))))''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''$$$$$$%%%''')))***+++,,,'''''''''((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))***++++++,,,++++++&&&&&&'''((()))*********))))))))))))))))))******))))))))))))))))))))))))************************************************,,,+++++++++***)))))))))++++++,,,,,,,,,,,,,,,,,,+++,,,---...............////////////////////////000000/////////000222333666666666666777888999;;;888===AAAAAABBBEEEDDD@@@AAA@@@@@@AAADDDHHHJJJKKKNNNRRRXXX___ccceeeeeedddaaadddgggddd^^^\\\^^^aaannnppprrrssssssssstttvvvsssxxx{{{|||~~~{{{tttooonnnqqqwww{{{~~~xxxsssssstttrrrvvvwwwqqqfff______aaabbbeeeiiikkkkkkgggccc```aaaaaa^^^YYYRRRLLLIIIIIIGGGFFFFFFGGGHHHIIIIIIHHHIIIGGGEEEDDDDDDDDDBBB@@@999777555444555555555333111111000000000/////////,,,,,,+++,,,,,,---...///,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++***************+++++++++++++++*********************************************))))))))))))******))))))((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''WWWVVVUUUVVVWWWVVVUUUSSSOOOIIIAAA:::555333000///++++++++++++++++++++++++******+++,,,,,,+++******)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++))))))(((((((((((()))))))))((((((''''''(((((()))'''((()))((('''&&&''')))'''(((((((((((()))))))))'''((()))******)))'''&&&((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))&&&&&&&&&''')))***,,,---((((((''''''''''''((((((''''''(((((((((((())))))'''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%*********)))'''%%%$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''((((((((()))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++*********+++++++++******)))((())))))))))))************))))))))))))))))))))))))************************************************+++++++++***************,,,,,,---.........------,,,---...///////////////...//////000000111111222333333444555666777777777;;;;;;;;;;;;:::;;;>>>@@@???DDDGGGGGGGGGIIIGGGCCCFFFHHHKKKNNNQQQVVV]]]aaaccchhhooowww}}}{{{uuuppppppqqq~~~~~~zzzwwwxxx}}}vvvpppoooppptttxxx~~~zzzwwwxxxvvvooofff___[[[[[[YYYXXXWWWWWWYYYYYYXXXWWWSSSOOOKKKGGGEEEDDDBBB@@@===;;;999888999999888777888777777666555444333333...............///000000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++++++++++++++*********************************+++******))))))******+++))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((''''''''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''''''''((()))&&&&&&&&&&&&'''''''''(((WWWWWWWWWXXXYYYYYYWWWTTTUUUQQQKKKEEE@@@;;;666333///...---+++++++++,,,,,,***++++++,,,,,,++++++***)))))))))))))))((('''''')))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))******++++++))))))(((((((((((())))))))))))((('''&&&&&&&&&&&&'''((()))((('''&&&''')))'''((((((((()))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&((()))***)))((('''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))&&&&&&&&&'''((()))***+++((((((''''''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''******((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******************)))(((******************)))(((((()))))))))************))))))))))))))))))))))))***************************************************************++++++++++++,,,---...///......------...///000111111111111///000111222333555666666777999;;;===>>>>>>=========???AAABBBCCCGGGLLLPPPSSSVVVWWWUUUVVVZZZ[[[XXXZZZ^^^cccdddeeeiiirrryyyzzz}}}|||{{{~~~||||||~~~~~~zzzyyyyyy{{{|||tttqqqqqqnnnmmmlllmmmoooqqqpppoooeee```YYYRRRNNNLLLIIIHHHCCCAAA??????@@@@@@???>>>AAAAAA???>>><<<;;;999999666555444333222222222222000000////////////000000------------------------+++*********++++++,,,---,,,,,,,,,++++++*********************************+++******))))))******+++))))))(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******''''''&&&&&&'''((()))***((((((((((((''''''''''''WWWWWWYYY[[[\\\ZZZVVVSSSUUUTTTQQQOOOKKKEEE???:::222111...,,,+++,,,---...***+++,,,------,,,+++***+++++++++++++++***))))))************************************************'''(((((()))***+++++++++))))))(((((((((((())))))***)))((('''&&&%%%%%%%%%'''((()))((('''&&&''')))'''((((((((())))))******)))(((''''''((()))***+++((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$&&&(((***+++)))'''&&&(((((((((((((((''''''&&&&&&''''''''''''''''''&&&(((((((((((())))))))))))''''''&&&&&&&&&''''''(((((((((''''''''''''((((((%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&%%%%%%%%%''')))+++---''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***************)))((('''$$$%%%&&&((())))))******(((((())))))*********+++))))))))))))))))))))))))************************************************))))))******+++++++++,,,***+++---...///...------......000111222222222222000111222444666777999999:::===@@@CCCDDDDDDBBBAAABBBFFFJJJNNNRRRYYYaaagggnnnooonnnjjjlllrrrvvvvvvooouuuyyyxxxuuuwww|||~~~|||yyywwwvvvxxx~~~~~~}}}||||||yyy~~~yyyyyyzzz}}}}}}wwwnnneee```\\\ZZZYYYJJJHHHFFFFFFFFFGGGFFFEEEIIIHHHFFFDDDBBB@@@>>>>>>===<<<:::888666444444333222222111111111111222222------------------------+++*********+++,,,,,,---,,,,,,,,,++++++*********************************++++++************++++++))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************(((((())))))))))))((((((&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''&&&&&&&&&'''(((***+++++++++***)))((('''&&&&&&QQQSSSUUUWWWYYYYYYXXXWWWXXXWWWUUUUUUSSSNNNGGGAAA888555111...------,,,+++---///000///,,,***,,,...,,,+++)))''''''((()))***,,,,,,,,,+++***)))(((((())))))************)))))))))************+++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))'''&&&%%%%%%&&&'''((()))******))))))((((((((('''&&&'''((())))))***))))))((((((''''''''''''(((((())))))((((((''''''&&&&&&))))))(((((((((((())))))''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%''''''(((((())))))******&&&'''''''''((()))))))))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))((('''&&&&&&'''((((((((())))))))))))((((((***)))'''%%%$$$%%%'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((()))(((&&&%%%((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((()))***************))))))))))))))))))))))))))))))))))))******************************************************************+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,((()))***+++,,,,,,,,,+++---+++******---000222333333444444555555444444333555777:::<<<<<<>>>@@@BBBCCCFFFIIIJJJJJJKKKMMMNNNTTTTTTVVV[[[dddooozzz~~~|||{{{|||~~~{{{{{{wwwuuuyyy{{{yyyvvvvvvwwwwwwvvvvvvzzz|||yyy||||||}}}{{{}}}|||wwwqqqkkk[[[QQQVVV[[[YYYWWWZZZ\\\WWWPPPLLLJJJHHHEEECCCBBBAAA???===;;;;;;<<<===888888666444222000111222000000///...,,,+++)))(((...,,,+++,,,------,,,+++))))))))))))***+++,,,---++++++++++++++++++++++++))))))******++++++++++++(((***+++***)))((()))***(((((())))))*********+++)))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((+++*********))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))PPPQQQTTTVVVXXXXXXXXXWWWYYYXXXWWWVVVVVVSSSNNNJJJDDD>>>777222///...---,,,***,,,---,,,***(((***,,,---,,,+++******+++,,,---,,,+++++++++***)))))))))))))))************)))))))))************+++++++++***))))))))))))))))))***))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&'''((())))))))))))((((((''''''''''''(((((())))))))))))(((((((((''''''''''''((((((((((((((((((((('''''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''******))))))((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))((('''&&&''''''(((''''''((((((((((((''''''+++)))(((&&&&&&&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((((((((()))***************************************))))))))))))************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,111000//////111333444444777777888888999:::::::::===???AAACCCEEEHHHLLLOOOUUUWWWZZZ\\\\\\^^^___aaaeeefffiiinnnuuu~~~~~~|||{{{zzzxxxvvvuuuvvvyyy|||~~~}}}~~~~~~xxxsssrrrwwwzzzyyyxxxyyy}}}yyyxxx{{{~~~|||sssoooppprrrqqquuuxxxyyyxxxxxxzzz}}}}}}}}}{{{~~~vvvnnnoootttvvvxxxzzzsssnnngggaaa\\\WWWRRRNNNJJJFFFBBB>>><<<<<<<<<;;;;;;;;;;;;999777444333222222222222222111000///...///---,,,---......---,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))*********++++++++++++(((***+++***)))((()))+++))))))))))))*********+++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))************)))))))))((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))LLLMMMPPPRRRUUUWWWXXXXXXXXXWWWVVVWWWWWWWWWTTTRRRPPPJJJAAA999444111///...+++,,,,,,+++))))))***+++***)))(((''''''(((***+++++++++******************))))))************)))))))))************+++++++++(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&'''''''''((((((((('''''''''''''''((())))))))))))(((((('''((((((''''''''''''(((((('''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))******)))((((((''''''&&&''''''&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&+++***(((''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((...,,,)))'''&&&&&&'''(((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((()))***************************************)))))))))*********++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------------000000111333444555777777;;;;;;;;;<<<===>>>???@@@AAADDDGGGKKKPPPVVV\\\aaajjjlllnnnooonnnnnnooopppnnnpppssswww|||{{{wwwxxxvvvvvvxxx|||~~~yyyzzz|||xxxyyy|||tttiiibbb```aaa```dddiiikkklllnnnrrruuu{{{}}}}}}xxxuuuuuuuuuvvvyyy}}}|||uuunnnfff```ZZZTTTKKKFFFEEEDDDBBBAAA@@@@@@@@@???===;;;888777666666666555444333222111111///......//////---,,,...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))***+++***))))))***+++)))))))))***************)))))))))))))))******+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))FFFGGGIIIMMMPPPTTTVVVXXXVVVUUUUUUUUUUUUVVVVVVVVVVVVQQQIIIBBB===888444111000///...---,,,,,,---...+++***)))((('''(((((((((***************+++++++++)))******++++++******)))))))))*********+++++++++'''((()))******)))((('''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))((('''''''''&&&&&&''''''''''''''''''&&&&&&))))))***))))))((('''&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))+++***)))(((((('''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))*********))))))((((((''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''((((((&&&''''''((((((''''''&&&))))))(((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***************************************))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,------------......//////...111444888:::<<<>>>@@@@@@@@@@@@@@@AAACCCEEEFFFIIIMMMTTT[[[bbbiiipppttt{{{||||||{{{xxxvvvuuuvvvqqqqqqssstttwwwzzz}}}~~~~~~~~~}}}{{{ooocccZZZVVVUUUWWW[[[aaadddeeegggkkkoooqqqtttzzzwwwooonnnmmmmmmpppssswwwzzz~~~{{{wwwpppiii___XXXWWWVVVTTTRRRMMMJJJGGGDDDBBB@@@???>>>???>>>===<<<:::777555444333111000///000000...,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++))))))***+++************************)))))))))))))))******+++************************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********************)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((AAABBBDDDGGGKKKOOOSSSVVVUUUUUUUUUTTTTTTUUUVVVWWWUUUSSSOOOLLLHHHBBB;;;666444333000...............111111///...---,,,++++++***************+++++++++******++++++++++++******))))))*********+++++++++((()))++++++++++++)))(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&)))))))))((((((''''''&&&&&&&&&''''''''''''''''''))))))***))))))((('''&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))******)))(((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))*********))))))(((((('''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&(((((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***************************************************++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,---------......000/////////000111222333333777;;;>>>@@@BBBFFFHHHGGGHHHIIILLLOOOQQQTTTUUU[[[```hhhooouuuxxx|||~~~|||}}}~~~}}}{{{zzzyyyzzzyyywwwvvvuuuvvvyyy|||~~~yyypppeee^^^YYYWWWVVVZZZ^^^```___```cccgggiiikkkqqq{{{|||tttllllllmmmnnnppprrrsssttt|||}}}yyyvvvxxx{{{|||{{{zzz~~~uuuooommmmmmlllkkkddd]]]SSSKKKGGGEEECCCCCCEEEDDDDDDBBB@@@>>><<<;;;666555333222222222000...,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++)))+++,,,+++***)))***++++++++++++***************)))))))))))))))******+++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))******(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((('''((((((((((((((((((((((((BBBBBBBBBCCCFFFJJJNNNPPPTTTUUUUUUUUUTTTTTTVVVXXXSSSSSSSSSSSSQQQKKKDDD>>>999555111///.........---111000///...---,,,+++***++++++************************++++++++++++******)))************+++++++++******++++++++++++******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((()))))))))((('''''''''''''''''''''(((((((((((())))))))))))(((((('''((((((''''''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%))))))(((''''''&&&&&&%%%((((((''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((()))((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%(((***++++++***)))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((()))***************++++++++++++++++++++++++*********++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------...///000111111222333333333333555777999:::999===AAADDDEEEGGGLLLPPPVVVXXX\\\```dddgggiiijjjiiimmmrrruuuvvvvvvvvvwwwoooqqquuuwwwxxxyyy{{{}}}~~~|||}}}}}}yyytttooollljjjaaadddgggfffdddccceeegggbbbcccgggooovvvwwwrrrlllhhhiiikkkmmmnnnmmmkkkjjjqqquuuzzz~~~~~~|||{{{zzzvvvqqqooorrruuutttqqqqqqwww~~~}}}tttdddXXXQQQMMMKKKIIIGGGFFFFFFEEECCCAAA???>>><<<:::888777777666444222///...............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++,,,+++*********,,,+++++++++++++++*********)))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((***++++++,,,************************((((((((((((((((((((((((((((((((()))))))))******))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''((()))***++++++***)))((())))))))))))))))))))))))IIIGGGEEECCCCCCEEEHHHIIIMMMPPPRRRSSSRRRRRRUUUWWWUUUUUUVVVWWWVVVRRRLLLHHH???:::555222111111///...++++++,,,,,,++++++******,,,+++++++++***)))))))))***++++++,,,,,,++++++***)))************+++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''))))))***)))(((((('''''''''(((((()))))))))'''(((((())))))))))))(((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''&&&&&&)))((((((''''''&&&%%%%%%'''''''''''''''(((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))(((((('''(((((((((((((((((('''&&&&&&'''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))*********((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))((())))))******))))))((((((((()))***************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........//////////////////000222444555777777888888888888:::===@@@BBBBBBGGGMMMPPPSSSXXX```gggnnnpppsssvvvwwwwwwvvvuuummmnnnooonnnlllkkklllmmmjjjmmmrrrvvvyyy||||||~~~~~~zzzxxxxxxzzznnnmmmnnnpppssstttqqqnnnjjjkkkmmmmmmlllhhheeebbbfffjjjnnnqqqpppnnnlllllliiieeefffmmmqqqpppmmmnnnllltttzzz{{{}}}{{{uuussskkkmmmpppqqqtttyyysssgggaaa^^^ZZZWWWVVVUUURRRPPPLLLHHHEEECCCCCCAAA>>>======<<<999777555444222111000//////...------------------------------,,,,,,,,,+++++++++***+++,,,,,,******+++,,,,,,,,,,,,++++++*********)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((()))))))))************))))))))))))))))))))))))(((((((((((('''''''''''''''((()))******)))((('''))))))))))))))))))))))))OOOLLLHHHDDDBBBBBBDDDEEEGGGJJJNNNPPPOOOPPPRRRUUUYYYXXXXXXXXXXXXUUURRRNNNEEE@@@999555555444222000***+++,,,---...//////...---,,,,,,+++***)))((((((***++++++,,,,,,++++++***)))************+++++++++***)))(((''''''((()))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''(((*********))))))'''((((((((())))))******''''''((())))))***))))))((((((''''''''''''(((((())))))(((((('''''''''&&&'''''''''''')))***+++,,,''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))(((((())))))******++++++''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%&&&((()))))))))((((((&&&''''''''''''''''''&&&''''''((())))))***))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((()))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............/////////000000111333555777999;;;;;;;;;;;;;;;<<>>888444000---///---++++++,,,---,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,***)))(((((((((&&&%%%(((((())))))*********+++)))))))))))))))))))))))))))((('''(((***++++++******)))((('''(((((('''&&&+++***))))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((()))***)))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&'''&&&%%%######$$$((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''((())))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''((()))((('''((()))+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,***(((((()))***)))((()))))))))))))))))))))))))))*********++++++++++++***((('''(((+++,,,+++((()))************+++++++++,,,,,,++++++++++++++++++***+++,,,,,,,,,,,,...000...000333444333111000000333777:::;;;::::::===@@@???BBBEEEFFFHHHLLLTTTZZZccchhhooovvv|||{{{yyy|||~~~{{{yyywwwsssnnnlllqqqzzz}}}wwwvvvxxxxxxxxxxxxwwwtttnnngggbbbccc^^^___gggjjjfffccccccbbbdddgggmmmsssvvvvvvvvvqqqqqqooonnnooopppiiiaaaXXXYYYZZZ\\\___dddjjjnnn|||}}}~~~vvvqqqoooqqqtttxxx}}}~~~|||wwwqqqfff[[[UUURRRNNNLLLKKKIIIEEEAAAAAA===888666777777555333222000...---...///...---...,,,+++,,,---...,,,+++------,,,++++++++++++++++++++++++************)))((((((((((((((()))******))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))*********+++************************(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((bbb]]]TTTMMMIIIFFFDDDCCCEEEFFFIIILLLOOOQQQRRRRRRVVVVVVWWWXXXYYYYYYYYYYYYVVVQQQJJJDDD???:::555222111///---------...---,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++///---,,,,,,------+++***((()))))))))************))))))))))))))))))))))))***)))((()))***+++***)))(((''''''''''''''''''&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))(((&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%'''(((((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((('''&&&&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***(((((()))******)))************************)))))))))*********+++++++++)))((())),,,---,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......000222111333555666666666666888888<<<@@@BBBDDDGGGMMMQQQRRRSSSUUUVVVYYY]]]bbbfffrrrwww~~~~~~{{{|||~~~|||yyysssnnnmmmpppooohhhcccbbbaaaaaabbbdddfffeeebbb```aaabbbaaabbbfffjjjgggaaaWWWWWWVVVWWW[[[aaaiiinnnuuuwwwyyyxxxvvvtttuuuwwwtttqqqlllhhhgggllltttzzzyyyrrrlllccc[[[VVVRRRMMMJJJKKKEEE???;;;::::::888666777555333222222222000//////...------......---,,,,,,++++++************+++,,,,,,,,,,,,++++++++++++***))))))))))))***++++++************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''((()))))))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))qqqjjjaaaXXXQQQKKKGGGEEEDDDEEEGGGJJJMMMPPPSSSTTTUUUVVVWWWXXXYYYYYYYYYYYYZZZWWWRRRMMMHHHBBB===999555333000//////...---+++,,,,,,,,,,,,++++++++++++)))******++++++******)))++++++++++++++++++++++++,,,+++******,,,,,,+++***))))))))))))************))))))))))))))))))))))))+++***((()))******)))((((((((((((((((((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******+++)))'''&&&%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((('''&&&%%%%%%&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++)))(((((()))+++***)))************************((()))))))))************,,,+++***+++---------,,,,,,,,,,,,,,,------------------------------------,,,---......------///111777888888888888999;;;>>>===BBBHHHMMMRRRYYYaaagggkkkjjjiiiiiilllooopppqqqxxxzzz||||||zzzxxxxxxxxxxxxzzz}}}xxxpppmmmmmmlllkkkkkkiiifffaaa]]]YYYYYYXXXXXX\\\bbbbbb^^^WWWUUURRRQQQTTTZZZaaafffgggiiikkkkkkhhhfffeeeeeefffccc^^^\\\^^^hhhttt}}}vvvmmmhhheeedddcccXXXQQQIIICCCAAA???===::::::888666555444333111///111000/////////000...---,,,,,,+++++++++,,,,,,---------------,,,,,,,,,,,,+++************+++,,,,,,************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((((((''''''&&&))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***|||vvvnnneee\\\SSSJJJEEEDDDDDDFFFHHHLLLQQQUUUXXXUUUVVVWWWXXXYYYZZZZZZZZZ]]][[[WWWTTTPPPKKKDDD@@@:::777444111000///---+++,,,,,,,,,,,,,,,+++++++++******++++++++++++******++++++++++++++++++++++++)))((('''(((***+++***))))))))))))))))))*********)))))))))))))))))))))))),,,***))))))******((('''((()))************+++,,,((())))))***************''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((())))))******)))(((&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''&&&%%%$$$$$$%%%((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&'''''''''((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&%%%%%%'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***((('''(((***++++++***************************(((((()))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------------...//////...///111333;;;;;;:::999888;;;???BBBEEELLLVVV^^^eeellltttzzz~~~zzzwwwwwwyyyyyyvvvtttsssrrrooolllmmmrrryyy~~~}}}zzzxxxuuusssrrrssstttuuu}}}||||||}}}~~~~~~|||zzzsssvvvxxxyyywwwvvvvvvwwwzzzyyyxxxzzz~~~~~~}}}~~~}}}xxxtttiiihhheeeaaabbbeeeeeeaaa\\\YYYUUUSSSSSSUUUWWWXXX[[[\\\]]]^^^^^^______```ccc```\\\ZZZ\\\dddooowww}}}zzzyyyzzzzzzjjjcccXXXPPPLLLHHHCCC@@@>>><<<:::999999888555333444333111111111111///..................//////000------------,,,,,,,,,,,,***************+++,,,,,,************************************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''(((((((((((('''''')))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))~~~{{{wwwpppggg[[[OOOGGGEEEDDDDDDEEEIIIOOOTTTXXXVVVVVVXXXYYYZZZ[[[[[[[[[]]][[[YYYXXXUUUPPPKKKFFF???<<<888555222000---***---------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))***,,,------,,,******))))))))))))))))))************************,,,***))))))******((('''&&&(((******((((((***,,,'''((()))***+++*********(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''((()))))))))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((******)))(((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&(((((()))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((('''&&&&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''(((***,,,,,,+++************************))))))))))))************)))***+++++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......000222333444444555777::::::::::::;;;===BBBHHHMMMUUU^^^jjjttt{{{}}}xxxtttpppooooooooosss{{{~~~{{{{{{yyyvvvsssooollljjjfffdddaaa^^^]]]^^^```aaafffeeedddeeeffffffdddbbb^^^```aaabbbaaa```___```bbbaaaaaacccfffiiikkkkkkkkkkkkkkkkkklllnnnqqqsss}}}~~~{{{}}}{{{wwwooolllgggcccaaa^^^YYYVVVXXXVVVTTTTTTUUUWWWZZZ\\\YYYYYYXXXXXXZZZaaaiiiooorrr}}}|||qqqggg^^^VVVMMMGGGAAA@@@?????????===;;;888888777555444444444222000//////.........//////000,,,,,,,,,,,,++++++++++++***))))))))))))***++++++************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((************************((((((''''''''''''(((((())))))************))))))******))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((yyyxxxvvvsssmmmcccXXXPPPIIIGGGEEEDDDFFFJJJPPPTTTUUUVVVWWWYYYZZZ[[[[[[[[[[[[ZZZYYYXXXWWWTTTPPPLLLFFFBBB>>>999666333///,,,......------,,,,,,++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++)))(((((()))+++,,,+++***************))))))))))))************************+++***((()))******)))((($$$''')))(((&&&%%%'''***%%%&&&''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''')))******(((&&&$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%'''))))))((('''((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&$$$###))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&'''***,,,---,,,++++++++++++++++++++++++)))*********++++++++++++)))***++++++******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,------.../////////000222444555666888;;;>>><<<>>>@@@CCCIIIQQQZZZaaajjjrrr}}}}}}zzzsssvvv{{{zzztttpppnnnlllkkkgggfffdddaaa^^^ZZZWWWUUURRRPPPNNNLLLKKKLLLNNNOOOPPPOOOOOOPPPQQQRRRPPPOOONNNNNNNNNNNNNNNNNNNNNMMMNNNOOOOOOPPPRRRSSSUUUVVVVVVXXXYYYZZZZZZ[[[]]]___ccchhhoootttuuurrrpppooommmmmmkkkiiihhhiiilllpppvvv{{{|||vvvnnnhhhaaa]]]VVVQQQPPPQQQQQQQQQMMMNNNPPPRRRVVV[[[aaafffhhhrrr}}}vvvjjj]]]TTTEEEDDDCCCBBBBBB@@@<<<:::???===;;;::::::999777555000000///...............,,,,,,,,,,,,++++++++++++)))))))))))))))***++++++++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************((((((''''''''''''(((((()))******++++++******)))************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''oooooooooooonnniiiccc^^^UUUQQQKKKFFFEEEHHHLLLOOOSSSSSSUUUWWWXXXYYYZZZZZZYYYXXXWWWXXXXXXWWWTTTRRRMMMIIIDDD???;;;666222//////......---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))((('''''')))***)))(((************)))))))))(((***************************)))((()))***+++***)))&&&)))+++***&&&%%%'''***$$$%%%''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))###%%%&&&'''&&&%%%&&&'''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&'''((('''&&&$$$###((((((((())))))))))))***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))((((((***,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&'''***,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))+++------+++***,,,...,,,,,,,,,,,,------------...//////000111111222222444666888:::<<>>:::555222//////...---,,,,,,++++++******++++++++++++******++++++++++++++++++++++++---,,,+++,,,------,,,++++++*********))))))((((((************************)))((('''(((***++++++******---///---)))''')))---%%%''')))+++,,,,,,******))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))*********)))'''&&&&&&&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&(((******)))((()))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''((()))******(((&&&%%%''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''((()))((('''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''&&&&&&'''***---------++++++++++++++++++++++++++++++,,,,,,,,,---------***---///...,,,+++---000---------.........//////000000111222333333444444===@@@CCCEEEGGGKKKOOORRRWWWYYY\\\```eeellltttzzzyyy{{{|||{{{xxxwwwzzz}}}|||wwwsssiiihhhfffbbb]]]XXXVVVVVVNNNLLLIIIHHHIIIIIIHHHGGGDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@?????????@@@AAAAAA@@@@@@@@@BBBDDDEEEDDDCCCCCCBBBBBBBBBDDDDDDDDDCCCAAABBBBBBAAA??????@@@AAA@@@DDDHHHJJJIIIHHHIIIKKKHHHJJJMMMNNNLLLJJJIIIIIIJJJKKKKKKKKKIIIIIIJJJLLLMMMOOOXXXdddkkklllmmmoookkkppptttuuuuuuwww~~~{{{tttnnnaaa___ZZZUUUPPPNNNPPPRRRTTT]]]cccbbb```bbbdddeeeppppppooonnnooouuuxxxkkkiiifffccc```[[[UUUQQQKKKIIIFFFEEEDDDCCCAAA???:::999888666555444333333//////.........---------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++************))))))))))))************************))))))))))))))))))))))))************************((((((''''''''''''(((((((((((())))))))))))((((((+++*********))))))((((((************************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))iiihhhggghhhllloooqqqrrrlllggg]]]RRRJJJHHHJJJLLLMMMRRRWWWYYYYYYXXXYYYZZZYYYXXXWWWVVVVVVXXXZZZ\\\UUUQQQMMMLLLJJJFFF===666444222///...---,,,+++)))+++,,,,,,,,,,,,+++******)))'''''')))---000///---************************)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((+++***)))(((((('''((((((+++*********))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))+++***)))(((((()))***+++***)))(((''''''((()))***((((((''''''''''''((((((+++)))(((((())))))(((&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())),,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))******++++++++++++++++++******************+++++++++++++++,,,,,,,,,++++++******+++,,,///000222111000000111444777999@@@GGGRRR[[[aaacccddddddmmmkkklllqqqsssooollllllqqqpppooollllllpppxxx~~~~~~{{{rrrjjjdddaaa^^^]]]VVVRRRNNNMMMLLLKKKHHHEEECCCDDDDDDDDDCCCBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAAAAAEEEGGGCCC===@@@BBBFFFIIIIIIHHHFFFDDDFFFGGGFFFDDDFFFKKKKKKHHHGGGFFFEEEEEEFFFFFFDDDBBBDDDGGGJJJKKKKKKKKKKKKLLLKKKJJJIIIIIIJJJKKKJJJHHHKKKGGGFFFIIIIIIEEECCCCCCGGGGGGHHHKKKPPPTTTVVVVVVVVVUUUTTTWWW\\\bbbfffhhhsssxxx}}}zzzpppdddYYYRRROOOPPPTTTUUUWWWYYYXXXXXX\\\aaagggjjjlllllljjjhhhiiikkk{{{}}}}}}~~~}}}vvvkkkccc\\\QQQIIIIIIJJJFFFDDDFFFAAABBBBBB@@@===999666444000///---...//////...,,,000///---,,,+++***++++++++++++******)))((((((''')))))))))***+++++++++,,,************************************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************---+++)))((('''&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((qqqmmmhhheeefffllltttzzzwwwqqqgggZZZPPPJJJHHHHHHJJJNNNSSSUUUUUUUUUVVVWWWWWWWWWVVVVVVWWWXXXYYYZZZYYYUUURRRQQQPPPKKKCCC===888555222///...---+++)))+++++++++,,,,,,++++++******(((''')))+++---,,,***************************))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))***)))))))))((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))******))))))))))))*********)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&''')))(((''''''(((((('''%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,)))*********+++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...///000000000111222333333222222333666;;;@@@CCCHHHRRR```llltttvvvwwwvvv{{{wwwvvvwwwtttnnniiiiiijjjkkklllmmmpppxxxnnnkkkhhhhhhjjjllllllllleeeaaaZZZUUUQQQOOONNNMMMJJJGGGEEEDDDFFFGGGFFFDDDCCCCCCCCCCCCCCCCCCBBBBBBAAABBBCCCDDDEEEFFFGGGGGGEEEHHHIIIIIILLLQQQQQQMMMLLLMMMNNNPPPPPPOOONNNMMMMMMOOOOOOOOORRRVVVVVVSSSPPPNNNLLLKKKLLLLLLKKKJJJIIIMMMQQQTTTTTTTTTTTTUUUQQQOOOMMMMMMNNNNNNMMMLLLNNNIIIHHHJJJJJJGGGFFFGGGGGGEEEDDDDDDGGGJJJKKKKKKOOONNNMMMNNNPPPSSSVVVWWW[[[^^^aaacccfffllluuu{{{vvvhhh___[[[ZZZ[[[ZZZYYYWWWUUUTTTWWW[[[aaaeeehhhhhhfffcccbbbbbbdddkkkvvv}}}vvviii^^^XXXTTTLLLGGGGGGHHHIIIJJJJJJGGGBBB===:::555222///------......---000...---,,,++++++,,,,,,,,,,,,+++******))))))(((************++++++++++++************************************************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++***)))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))){{{wwwpppkkkiiinnnvvv|||{{{qqqeeeYYYPPPIIIFFFHHHKKKOOOQQQRRRSSSTTTUUUTTTTTTTTTUUUVVVWWWWWWXXX[[[XXXVVVUUUTTTQQQJJJDDD>>>;;;666333111...+++)))+++++++++++++++++++++++++++)))((()))******)))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))************))))))))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&''''''&&&%%%&&&&&&'''''''''((((((((((((''''''&&&''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************++++++++++++++++++++++++++++++++++++---------------------------///111222222222444555555555555999???GGGOOOTTT]]]gggvvv|||zzzuuummmhhhiiiiiikkknnnrrryyy~~~xxxwwwwwwvvvpppkkkXXXUUUSSSQQQRRRRRRRRRQQQJJJHHHFFFDDDCCCBBBCCCCCCCCCAAA@@@@@@BBBDDDEEEDDDFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLNNNOOOOOOQQQVVVYYYYYY[[[```cccccc```______^^^^^^___```aaa___ccceeefffiiimmmlllhhh___[[[WWWUUUVVVXXXXXXYYYXXX\\\cccgggiiiiiiiiiiiiaaa]]]YYYWWWWWWWWWXXXWWWVVVQQQNNNPPPPPPNNNMMMOOOMMMKKKHHHGGGHHHIIIIIIIIIJJJJJJIIIIIIIIIJJJKKKKKKSSSSSSSSSUUUXXX]]]bbbeeelllooorrrttttttsssssssssuuu{{{vvvqqqpppooommmhhh```ZZZVVVVVVWWWZZZ]]]aaabbb```]]]ZZZYYYQQQXXXcccppp|||yyyooofffZZZRRROOOKKKKKKLLLMMMLLLIIIDDD@@@>>>:::444000///000000000......,,,,,,+++,,,---...------,,,,,,++++++******+++++++++++++++*********************************************************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************{{{xxxwwwxxxxxxwww}}}vvvmmmcccXXXOOOIIIIIIKKKMMMNNNPPPQQQRRRRRROOOPPPQQQSSSTTTUUUUUUUUUYYYXXXWWWWWWWWWTTTOOOJJJEEEAAA<<<888555111...+++,,,+++++++++++++++,,,,,,+++***************))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))((())))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))))))))(((((((((((())))))((('''&&&&&&(((((('''&&&''''''''''''(((((((((((('''''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------------......///111333333333555999===<<<<<<>>>CCCLLLXXXbbbiiivvv}}}{{{yyyyyytttnnnmmmooorrrtttyyy|||yyyooojjjccc```___]]]YYYUUUMMMKKKIIIGGGFFFFFFEEEEEE@@@BBBCCCCCCDDDDDDFFFGGGHHHGGGEEEEEEGGGIIIJJJKKKRRRRRRRRRSSSSSSTTTUUUUUUYYYYYYYYYZZZ[[[\\\]]]^^^dddlllrrrrrrrrruuuwwwwwwwwwuuusssssstttwww{{{}}}}}}qqqmmmgggeeefffiiilllnnnpppvvv~~~|||vvvnnnhhhgggjjjmmmoooiiiddd`````````^^^^^^```ZZZYYYWWWVVVVVVTTTQQQOOOMMMNNNOOONNNMMMMMMMMMNNNLLLJJJHHHIIILLLPPPRRRRRRVVVYYY[[[[[[YYYYYY\\\______eeemmmrrrvvvvvvmmmhhhccc___\\\\\\\\\[[[XXXUUURRRQQQMMMRRRZZZeeepppzzz}}}pppeee^^^QQQMMMIIIIIIKKKMMMLLLIIIFFFBBB===999777666444333...---,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,++++++*********************************************************)))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((&&&'''(((*********)))((((((((((((((((((((((((((()))))))))))))))))))))))){{{|||wwwrrrkkkaaaVVVNNNKKKKKKJJJKKKLLLMMMMMMMMMJJJKKKMMMOOOQQQRRRRRRRRRWWWWWWXXXYYYYYYWWWSSSPPPKKKGGGBBB>>>:::666222000......,,,,,,+++,,,,,,,,,******+++++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++************************'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))((((((((()))***++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))******))))))((()))***++++++***)))((((((((())))))))))))(((((()))))))))(((((())))))))))))((('''''')))***)))''''''''''''((((((((())))))'''''''''''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++***))))))))))))))))))))))))))))))))))))))))))******************************************************************************))))))******+++,,,,,,+++++++++++++++++++++++++++,,,,,,------------,,,,,,---......///000000444666888888999===FFFMMMMMMNNNPPPUUU^^^jjjuuu{{{zzzyyyyyy{{{xxxtttuuuzzz}}}~~~uuuooommmlllmmmoooooommmiiieeebbbYYYUUUPPPMMMLLLKKKIIIGGGFFFFFFEEEDDDBBBAAAAAAAAA???BBBFFFHHHHHHIIILLLOOONNNNNNOOOPPPRRRUUUYYY\\\iiiiiihhhhhhiiijjjkkkllloooooopppqqqsssuuuwwwxxx~~~~~~{{{}}}}}}}}}|||zzzyyy{{{rrrqqqpppooolllggg```[[[ZZZ[[[[[[YYYVVVSSSSSSTTTQQQOOOLLLLLLMMMOOOOOOOOONNNQQQRRRQQQNNNNNNPPPSSSQQQUUUYYY[[[^^^eeepppxxxwwwlllhhhbbbZZZTTTOOOKKKIIIKKKNNNSSS[[[fffpppyyy~~~zzzpppaaaWWWLLLHHHKKKOOOPPPOOOIIIFFFDDDAAA???;;;777444111000...---,,,------............------------------,,,,,,,,,++++++******************************************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((%%%'''(((*********))))))((((((((((((((((((((((((((((((((((((((((((((((((|||zzzxxxvvvrrrjjj^^^VVVOOOLLLIIIHHHHHHHHHHHHGGGFFFGGGHHHJJJLLLNNNOOOPPPUUUWWWYYY[[[[[[YYYWWWVVVPPPMMMHHHCCC@@@<<<999666222111///---,,,,,,,,,---***+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++************************'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))******))))))******++++++))))))))))))************(((((((((((((((((((((((('''((()))***+++***)))((())))))************))))))(((((())))))))))))(((((((((''''''&&&&&&''''''((()))((('''((()))***)))(((''''''((((((((()))))))))''''''''''''((()))******((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((((()))***+++******)))))))))))))))***))))))))))))))))))))))))******************************************************************************))))))******+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------......///------...000111333444555666:::>>>???AAAHHHSSS[[[dddddddddgggmmmuuu~~~~~~|||zzz{{{|||}}}~~~}}}~~~uuujjjaaa[[[XXXVVVWWWXXXYYYXXXUUURRRPPPIIIGGGDDDCCCCCCDDDCCCCCC@@@AAACCCBBBAAAAAABBBCCCBBBFFFJJJMMMNNNPPPTTTXXXYYYZZZ]]]```dddjjjqqqvvvzzztttpppqqqooojjjccc___^^^```eeedddaaa^^^[[[ZZZYYYYYYPPPQQQRRRQQQPPPNNNNNNOOOMMMMMMLLLLLLNNNSSSZZZ^^^```aaaccciiiooouuuyyyzzz~~~{{{zzz~~~uuuhhh]]]UUUOOOKKKJJJKKKMMMSSS[[[eeeoootttqqqsssuuuxxx~~~qqqeeeWWWQQQSSSUUURRRNNNJJJIIIHHHFFFDDD@@@;;;777777666444111//////............------------------,,,,,,,,,,,,,,,+++++++++************************************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''}}}|||{{{vvvvvvwwwzzz{{{vvvmmmeeeVVVRRRMMMIIIIIIHHHGGGEEECCCCCCDDDEEEGGGJJJMMMNNNPPPSSSVVVYYYYYYXXXWWWWWWSSSPPPKKKHHHEEEBBB???<<<666444111///---,,,------+++,,,---,,,)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))*********************************(((***+++,,,,,,+++***((())))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))+++***)))))))))))))))***((((((((()))))))))******(((((((((((((((((((((((('''((()))++++++***)))(((******))))))))))))******'''((()))******)))((('''((((((''''''''''''((((((((('''&&&''')))***)))((('''((((((((())))))))))))''''''''''''((()))***+++((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++******))))))))))))******((((((((((((((((((((((((******************************************************************************))))))******+++,,,------,,,,,,,,,+++++++++,,,,,,,,,---.../////////...///111333666888:::;;;;;;BBBKKKPPPSSSZZZdddlllvvvtttrrrrrrsssuuuyyy{{{vvvwwwwwwwwwwwwyyy|||{{{qqqoooiii```WWWPPPLLLKKKIIIIIIJJJJJJJJJIIIHHHHHHDDDCCCBBBCCCDDDEEEEEEEEEBBBEEEHHHIIIIIIJJJLLLNNNNNNSSSXXX[[[]]]```ggglllooorrruuuyyy~~~|||wwwxxx{{{|||{{{yyyrrrjjjeeedddddd]]]]]]^^^```aaa___\\\YYYRRROOOJJJIIIKKKNNNPPPQQQRRRQQQRRRUUUZZZ^^^______^^^___aaafffnnnwww~~~wwwnnneee```SSSRRRPPPPPPSSSXXX]]]aaaaaabbbdddfffiiipppyyyuuukkkiiikkkiii```VVVPPPNNNLLLKKKIIIGGGCCC@@@???>>>:::777444222111000------------------------++++++,,,,,,,,,,,,,,,,,,************************************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))(((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((sssmmmlllooopppuuu|||zzzsss^^^YYYRRRNNNLLLKKKIIIFFFBBBAAAAAABBBDDDHHHKKKMMMKKKNNNSSSUUUVVVUUUUUUUUUUUURRRMMMJJJHHHEEEBBB@@@888666333000------------,,,---...+++'''%%%&&&''',,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))))))))***************************+++---......---+++***))))))))))))))))))))))))'''((((((((())))))******))))))************))))))))))))))))))))))))))))))+++***)))(((((('''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((***+++,,,+++)))(((+++***)))(((((()))***+++'''((()))******)))((('''******))))))))))))******'''&&&%%%&&&((()))((('''(((((((((((())))))))))))''''''''''''((()))++++++((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))++++++***)))))))))))))))******((((((((((((((((((((((((*********************************************************************************)))***++++++,,,---------,,,,,,+++++++++,,,,,,------...///000000000111333666999<<<>>>???FFFPPP\\\dddhhhnnnwww~~~~~~|||xxxtttqqqpppppppppppprrrtttuuuwwwzzz~~~wwwmmmddd```^^^YYYQQQJJJEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCDDDDDDFFFGGGHHHHHHHHHIIIMMMRRRTTTTTTVVVYYY\\\^^^ccciiilllnnnsss{{{}}}ppppppqqquuuxxxvvvqqqlllZZZTTTNNNLLLOOOQQQPPPNNNSSSPPPNNNOOOPPPQQQOOOLLLMMMQQQVVV[[[```ffflllppp}}}}}}wwwccc___XXXQQQNNNMMMNNNOOOXXXZZZ\\\]]]___dddkkkpppyyyuuugggWWWTTTQQQNNNMMMMMMKKKJJJEEECCC???;;;777444333222,,,---------------------+++++++++,,,,,,---------******************************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))yyypppjjjllllllpppxxxxxxmmmhhhbbb^^^[[[WWWRRRMMMPPPIIICCCAAADDDGGGGGGEEEFFFIIINNNRRRUUUVVVUUUTTTTTTSSSRRROOOMMMJJJHHHGGG???<<<666111......000111.........---,,,+++***)))+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++,,,,,,))))))))))))))))))))))))((()))))))))((('''&&&&&&))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&)))***+++,,,+++***(((&&&(((((((((((())))))))))))***++++++******(((''''''***************)))(((((())))))))))))))))))))))))***)))((('''((()))+++---,,,,,,,,,,,,,,,+++***)))))))))***+++++++++++++++*********************************)))))))))))))))++++++,,,,,,,,,---------222000---+++***+++,,,...000000000...---...111444333777;;;;;;:::<<>>;;;999666333111000///---+++---------,,,+++***))))))++++++++++++++++++++++++)))*********++++++++++++************************++++++************++++++,,,+++***))))))***+++,,,******************************))))))))))))******))))))))))))))))))))))))***((('''(((+++,,,***)))******))))))))))))******}}}wwwqqqllllllssszzz}}}~~~wwwtttooolllkkkjjjiiihhheee]]]RRRJJJFFFDDDBBBAAACCCEEEHHHKKKNNNNNNNNNMMMQQQRRRTTTUUUTTTRRROOOMMMKKKHHHCCC>>>888444111///,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***)))(((((('''))))))))))))))))))))))))''''''((()))))))))((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((('''''')))(((''''''&&&&&&''''''))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((((((''''''&&&'''''''''(((((())))))))))))((((((''''''((())))))))))))(((''''''((())))))(((&&&%%%$$$%%%%%%&&&'''(((((()))''''''''''''((()))***+++)))************))))))((())))))))))))))))))))))))&&&(((***,,,,,,+++)))(((+++++++++,,,++++++***))))))***++++++,,,,,,++++++************************************************,,,,,,,,,,,,------------///...,,,++++++,,,---///+++...222555555555666666::::::===CCCMMM[[[hhhqqq}}}~~~~~~yyymmmaaaYYYUUUSSSQQQNNNMMMKKKIIIFFFDDDCCCBBBCCCCCCDDDDDDEEEFFFFFFFFFIIIKKKNNNRRRVVVZZZ\\\]]]bbbeeejjjoootttwwwxxxyyy{{{wwwnnnfffhhhkkkkkkgggccc```^^^___\\\XXXSSSOOOKKKIIIHHHGGGHHHKKKQQQXXXaaaiiimmm{{{{{{{{{}}}{{{qqqhhhbbb\\\UUUPPPOOONNNMMMNNNQQQYYY^^^fffqqq{{{|||mmmbbbXXXQQQMMMLLLJJJIIIHHHFFFBBB@@@???<<<888555333111...,,,......------,,,+++******++++++++++++++++++++++++************++++++++++++************************++++++************++++++,,,+++************+++,,,******************************))))))))))))******))))))))))))))))))))))))***(((((((((***+++***)))******))))))))))))******tttnnnqqqwww}}}wwwuuurrrooonnnmmmmmmnnnoooggg[[[QQQKKKGGGEEECCCCCCEEEGGGJJJMMMNNNOOOOOOPPPRRRVVVXXXXXXWWWTTTRRRKKKJJJHHHDDD???:::666444,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))&&&'''((())))))))))))))),,,***(((''''''(((***,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((('''&&&)))(((((('''''''''''''''((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((()))))))))(((((('''(((((())))))(((''''''%%%%%%&&&'''(((((())))))(((((((((((((((***+++,,,))))))************)))((())))))))))))))))))))))))((()))***++++++***)))(((******++++++++++++******((()))******++++++******************************)))***************++++++,,,,,,,,,------------...------,,,+++,,,...///111222444777999999999999:::@@@BBBGGGQQQ___mmmwww|||}}}vvvrrrllleeeZZZPPPKKKHHHFFFFFFCCCCCCBBBCCCDDDEEEGGGHHHDDDFFFIIIKKKMMMOOOPPPQQQTTTXXX^^^fffmmmrrrvvvxxxxxxzzz~~~tttvvvxxxyyyxxxvvvtttssspppoookkkeee^^^VVVPPPLLLMMMKKKJJJKKKOOOTTTYYY[[[aaaaaacccffflllsssyyy}}}~~~zzzqqqjjjbbb\\\XXXTTTPPPNNNQQQVVV]]]fffpppxxx~~~}}}{{{|||xxxmmmeeeWWWRRRLLLHHHHHHHHHFFFEEEDDDAAA===:::777555222///000000//////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))((()))******************))))))))))))******|||pppmmmqqqvvvzzzxxxxxxwwwuuusssqqqppppppooojjjaaaXXXRRRMMMIIIHHHCCCDDDFFFHHHKKKMMMNNNOOOOOORRRVVVYYYZZZZZZXXXVVVNNNNNNLLLIIIEEE???;;;888000///...---,,,,,,------...------,,,,,,------...************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''((()))*********))),,,***(((''''''(((***,,,))))))))))))))))))))))))(((((((((((((((((((((((()))*********)))(((''''''))))))(((''''''''''''((((((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&'''(((((((((((('''((()))))))))))))))))))))&&&''''''((())))))***************))))))*********((())))))*********))))))))))))))))))))))))))))))+++***)))(((((()))******)))******++++++*********'''(((((()))))))))))))))************************))))))******+++++++++,,,,,,,,,---------.........---------...///111333444888:::<<<===>>>AAAEEEHHHJJJNNNWWWcccnnnvvvzzzzzz}}}}}}rrrhhh```[[[UUUQQQKKKGGGDDDCCCAAA@@@BBBBBBBBBCCCFFFJJJNNNQQQKKKOOOTTTWWWYYY[[[___aaakkkpppyyy{{{qqqfff[[[TTTUUURRROOONNNOOOQQQQQQPPPOOOPPPQQQTTTYYY___dddhhhkkktttwwwnnnfff\\\SSSOOORRRVVV[[[aaafffjjjllljjjiiikkksssnnndddWWWMMMJJJIIIIIIHHHGGGDDDAAA>>>===;;;888666111111000/////////000111,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************++++++************++++++))))))************))))))******************************))))))))))))******))))))))))))))))))))))))((()))))))))))))))***+++******))))))))))))******~~~qqqjjjkkknnnpppuuuwwwzzzzzzwwwrrrooommmllljjjfff```ZZZTTTPPPMMMDDDDDDEEEFFFGGGIIIKKKLLLMMMPPPSSSVVVXXXYYYXXXWWWTTTSSSRRRNNNIIICCC>>>;;;666555222000...---------...------,,,,,,------...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++,,,,,,))))))))))))))))))))))))(((((()))*********))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((((((***)))((((((''''''(((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))((((((''''''&&&'''''''''(((((())))))))))))((((((&&&&&&'''(((((((((((('''))))))))))))************((((((((()))))))))))))))))))))************)))(((((())))))************))))))))))))))))))))))))))),,,+++)))''''''(((***+++((()))******+++*********'''((())))))******))))))************************))))))******+++,,,,,,,,,,,,---------..................///111333555777888666999<<<@@@EEEKKKSSSXXXYYY^^^gggoootttvvvuuutttvvv{{{uuurrrlllcccZZZRRRLLLIIIFFFDDDBBBAAAAAAAAA???===DDDCCCDDDEEEJJJPPPVVVYYY[[[___dddgggiiilllqqquuuxxxllleeeaaa]]]XXXWWWWWWWWWUUURRRNNNNNNMMMMMMNNNPPPRRRSSSTTT\\\jjjzzzoooaaaWWWWWWWWWXXXXXXXXXXXXXXX\\\\\\^^^cccmmmxxxyyyeeeWWWPPPMMMJJJHHHLLLJJJGGGDDDCCCBBB@@@>>>555444222000/////////000------------------------,,,,,,,,,,,,++++++++++++************************++++++************++++++++++++,,,------,,,++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))''')))******))))))***+++******))))))))))))******uuuooommmnnnoooqqqwww~~~~~~wwwrrrooolllmmmnnnlllggg```YYYUUUKKKJJJHHHGGGFFFGGGHHHIIIJJJLLLNNNQQQSSSUUUUUUUUUWWWVVVUUURRRNNNIIIEEECCC===:::777333000...------------,,,,,,,,,,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))))))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))***))))))((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((('''''''''((())))))(((((())))))))))))((((((''''''((())))))))))))(((((((((((((((((()))******)))(((((((((((('''''''''$$$%%%(((******)))((('''(((((()))***************))))))))))))))))))))))))+++******)))))))))))))))(((((()))***************))))))***+++++++++++++++************************))))))***++++++,,,------------------............///000222444777999;;;<<<===BBBHHHOOOVVV]]]dddiiijjjnnnqqqqqqpppnnnpppqqqsssxxx}}}{{{xxxsssmmmhhh[[[YYYTTTOOOIIIFFFCCCBBBAAA@@@???AAACCCEEEEEEDDDLLLKKKLLLOOOTTT\\\ccchhhooosssxxxzzz{{{~~~~~~xxxuuupppvvv|||uuummmiiihhhgggccc```YYYWWWTTTPPPNNNLLLKKKKKKKKKNNNVVVbbbqqqwwwmmmkkkgggaaa\\\WWWSSSRRRTTTTTTUUUXXX]]]fffpppwwwxxxjjjbbb]]]XXXTTTTTTQQQNNNKKKJJJHHHFFFDDD>>><<<888555222000000000------------------------------,,,,,,,,,+++++++++************************++++++************+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))''')))+++***)))(((***,,,******))))))))))))******|||vvvttttttuuuuuu}}}zzzvvvooossswwwwwwqqqiiiaaa\\\SSSQQQMMMJJJHHHGGGGGGGGGHHHIIIKKKMMMOOOQQQRRRSSSUUUUUUUUUTTTRRROOOMMMLLLAAA>>>:::555111///---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++))))))))))))))))))))))))***************)))((('''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********************)))((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((()))***+++(((((())))))))))))(((((((((((()))***************'''''''''''''''((()))***((((((((('''&&&&&&%%%%%%!!!%%%)))***)))'''&&&(((((()))***************)))))))))))))))))))))))))))***+++,,,+++***(((&&&(((((()))***************++++++,,,------------,,,************************))))))***+++,,,,,,---------------.........//////000111333666999<<<>>>???OOOTTT]]]eeekkkqqqvvvyyywwwxxxvvvpppiiihhhlllrrrvvv|||~~~xxxooohhhbbb[[[TTTPPPMMMKKKHHHEEECCCBBBCCCCCCCCCBBBAAADDDHHHLLLOOOPPPVVVVVVWWWZZZ```iiirrrwwwzzzvvvpppkkkgggddd```^^^aaahhhrrrzzz{{{|||}}}}}}}}}|||{{{zzzyyy{{{~~~~~~|||}}}|||xxxvvvrrrnnnbbb___[[[WWWSSSPPPNNNMMMMMMKKKKKKQQQ\\\jjjwwwxxxooofff^^^XXXUUUOOOPPPPPPQQQSSSYYYbbbiiijjjtttyyyuuunnniiiZZZWWWSSSPPPNNNLLLIIIGGGHHHEEE@@@;;;666333111111........................---------,,,,,,+++++++++************************++++++************++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))''')))+++***((((((***,,,******))))))))))))******}}}yyyzzz{{{yyywwwwwwwwwvvvqqqnnn\\\ZZZVVVPPPLLLHHHFFFDDDDDDFFFIIIIIIIIIJJJMMMPPPVVVXXXZZZ[[[YYYTTTNNNKKKGGGFFFBBB:::333///111333------,,,,,,+++******))),,,+++******)))*********"""###&&&)))+++,,,------,,,,,,++++++***))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******)))''''''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))(((((('''&&&&&&''''''''''''''''''''''''))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((''''''******))))))))))))******(((((((((((())))))))))))***************)))((('''))))))))))))))))))))))))---------,,,,,,+++++++++++++++***************+++,,,+++***+++,,,......---000...,,,,,,...000111111000111333555;;;CCCLLLSSS[[[dddrrr~~~~~~zzzxxxwwwuuuuuuuuuvvvwwwqqqiii^^^UUUPPPLLLHHHFFFIIIFFFBBB@@@AAABBBCCCCCCCCCHHHLLLKKKNNNWWW```dddeeegggkkkoootttzzz{{{vvviiifffaaa^^^\\\[[[[[[ZZZ___gggnnnqqqtttwwwxxxvvvmmmnnnpppqqqqqqpppnnnmmmpppsssyyy}}}|||}}}zzzsssppplllgggbbb^^^\\\[[[TTTQQQNNNNNNRRRYYY___cccooosss}}}}}}sssggg]]]]]]WWWRRRPPPRRRUUUZZZ]]]bbbeeennnyyyxxxhhhYYYUUUSSSOOOMMMNNNKKKFFFBBBAAA<<<555222333000000///.........//////,,,---------------......------,,,,,,+++***)))))),,,,,,,,,+++++++++******+++++++++++++++***)))(((******++++++++++++******+++++++++*********))))))((((((((((((((((((((((((************************(((((((((((((((((((((((({{{zzz}}}}}}zzzmmmiiibbbYYYPPPIIIDDDBBB@@@BBBDDDDDDCCCEEEHHHKKKSSSUUUXXXYYYXXXUUUQQQNNNIIIHHHFFFAAA;;;666333222///......---,,,,,,++++++,,,++++++***************&&&''')))***++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))''''''((())))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((('''''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))***************++++++++++++******)))*********************************)))))))))((((((++++++************++++++---,,,,,,,,,---...............///111444777888888777999===CCCKKKVVVaaagggttt|||}}}{{{yyyyyyzzz|||}}}uuummmaaa[[[RRRKKKGGGEEEDDDBBBDDDCCCBBBCCCFFFIIILLLNNNKKKRRRVVVVVV[[[dddnnnrrruuuxxx|||uuuooo^^^^^^]]]^^^```bbbbbbcccfffnnnuuuwwwyyy||||||zzzmmmmmmllllllmmmnnnooopppnnnqqqvvv}}}||||||}}}~~~~~~zzzvvvtttwww||||||xxxtttqqqooonnnccc^^^VVVQQQPPPRRRUUUVVVYYY\\\cccmmmuuu}}}yyymmmggg```[[[YYYXXXXXXYYYWWWYYY___hhhqqq{{{~~~nnnddd[[[RRRMMMLLLNNNIIIGGGGGGDDD===999:::333222111///......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,,,,,,,+++++++++******+++++++++++++++***))))))******++++++++++++******+++++++++*********))))))************************((((((((((((((((((((((((((((((((((((((((((((((((|||yyyzzz}}}}}}{{{}}}yyyqqqfff[[[PPPHHHDDDBBBBBBBBBBBBAAACCCFFFIIIMMMPPPSSSVVVWWWVVVTTTRRRLLLLLLJJJHHHEEE???888333111000///......---------,,,,,,+++***************++++++,,,,,,+++******)))(((((()))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))***+++***((('''((()))))))))))))))))))))))))))***)))))))))))))))((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))***************))))))(((''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((%%%&&&'''((()))******+++))))))************))))))************++++++++++++***++++++,,,,,,,,,,,,+++************************))))))))))))((((((((((((+++++++++******++++++,,,---------------...//////,,,---000333666888999::::::>>>EEEPPP]]]jjjtttzzz~~~}}}{{{yyyzzz{{{~~~wwwjjj___WWWPPPLLLFFFBBBAAABBBCCCCCCDDDEEEGGGJJJNNNSSSWWWYYYYYY```eeehhhmmmxxxuuujjjbbbXXXZZZ^^^bbbeeehhhiiijjjmmmtttzzz|||}}}|||qqqooollljjjjjjmmmqqqssspppqqqtttyyy}}}~~~wwwyyy|||~~~{{{sssllljjjpppwww{{{|||yyyrrrggg]]]VVVRRROOONNNKKKKKKNNNTTTZZZbbbooo||||||sssjjjccc[[[WWWRRRPPPRRRYYY```hhhuuuwwwhhhZZZRRRPPPMMMIIIFFFHHHFFFAAA>>>>>>999888666444111///...---------------------,,,,,,------,,,,,,++++++******,,,,,,,,,+++++++++******++++++++++++++++++***)))******++++++++++++******+++++++++***************************************((((((((((((((((((((((((((((((((((((((((((((((((zzzvvvtttuuuwww{{{sssiii]]]SSSMMMKKKJJJHHHFFFDDDEEEGGGHHHHHHKKKOOOSSSUUUVVVVVVUUUQQQOOOMMMLLLKKKEEE===777444333111///............,,,,,,+++************+++,,,,,,,,,++++++***)))((()))))))))***++++++,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((()))***+++***)))(((((()))((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))******))))))(((''''''''''''''''''''''''((())))))************)))(((((((((((((((((((((((()))))))))******+++++++++((()))************)))((()))))))))*********++++++))))))***+++,,,,,,,,,,,,************************,,,,,,++++++++++++++++++,,,++++++++++++,,,,,,---------...------...///111111222444666777999;;;===???DDDPPP^^^mmmyyy}}}|||{{{{{{}}}wwwkkk```WWWOOOJJJGGGDDDBBB@@@BBBEEEHHHJJJJJJMMMRRRVVVZZZ]]]aaaccchhhooouuuxxx~~~|||yyyrrrggg___]]]```eeehhhjjjkkkkkkkkkrrryyy~~~|||yyyvvvrrrooooooqqqtttvvvttttttuuuwwwzzz{{{zzzyyyxxx{{{{{{qqqgggfffllluuuyyyyyy~~~sssiii___VVVQQQPPPMMMLLLNNNOOORRR[[[dddjjjrrr}}}{{{lllaaaYYYSSSOOOQQQVVV\\\eeennnvvv{{{xxxiii```]]]SSSKKKFFFFFFFFFCCCBBBCCCAAA@@@===:::777333000///000000//////.........---------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,+++*********++++++,,,,,,++++++***************************************************************************((((((((((((((((((((((((yyytttvvv{{{xxxmmmbbbZZZXXXUUUPPPLLLIIIGGGEEEEEEEEEGGGJJJNNNRRRTTTUUUVVVTTTQQQNNNMMMLLLIIICCC>>>777666333000...------...---,,,,,,+++***+++++++++++++++******))))))))))))************************************************))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((((((***,,,+++***(((((()))(((((((((((((((((((((((())))))))))))***************))))))(((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((()))(((((('''(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))*********))))))((((((((())))))************))))))((((((((()))))))))******(((((()))***+++++++++***************************------------------------,,,,,,++++++,,,---......+++---//////...///111444777999;;;<<<>>>BBBHHHLLLKKKQQQ]]]lllzzz|||wwwsssiiiccc[[[TTTMMMIIIFFFEEEBBBBBBBBBCCCFFFJJJOOORRRVVVZZZaaagggjjjmmmppprrrvvv}}}|||yyyyyyzzzwwwooohhhfffjjjnnnpppoooooooooppp{{{}}}{{{yyyxxxxxxxxxyyyyyyzzz|||zzzooommmssszzz}}}|||pppbbbYYYXXXTTTRRRRRRPPPMMMOOOTTTRRRZZZeeennnxxx}}}ggg\\\SSSPPPQQQRRRVVV[[[bbbhhhooorrrsssxxx|||tttooo```VVVLLLIIIHHHFFFFFFHHHEEEDDDBBB???;;;666333111111000000///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))~~~|||yyy}}}|||sssmmmgggccc]]]VVVPPPKKKEEEAAACCCEEEGGGJJJMMMPPPRRRSSSTTTRRRPPPNNNMMMJJJGGGEEE===:::777333000.........------,,,+++++++++++++++******))))))))))))******++++++******************************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((***,,,,,,***)))((()))))))))))))))))))))))))))(((((()))))))))))))))***+++***)))(((((()))***+++(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))&&&''''''(((((((((((('''(((((((((((((((((((((((('''((()))******+++******))))))))))))))))))))))))***)))((('''&&&%%%%%%$$$******))))))))))))******'''((((((((())))))))))))(((((()))*********))))))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////+++...111111000222555999888<<>>999555333111000///...---,,,++++++------------,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************+++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))wwwyyy{{{|||}}}~~~xxxppphhh```VVVLLLFFFCCCDDDEEEGGGJJJLLLNNNOOOQQQRRRSSSRRROOOLLLKKKJJJCCC@@@;;;666222000//////------,,,++++++++++++,,,---,,,+++***)))******+++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***------+++)))(((((())))))))))))))))))))))))''''''((((((((()))))))))***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((('''((()))******+++++++++)))))))))))))))))))))))))))))))))((((((''''''''',,,***(((''''''(((***,,,(((((()))))))))***************+++++++++***))))))++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,---...///000,,,000444555444666;;;@@@@@@GGGPPPWWW\\\aaahhhmmmkkkiiiiiimmmuuu{{{|||{{{{{{{{{yyyxxxyyy}}}}}}llleee]]]XXXUUURRRMMMIIIEEEEEEDDDDDDDDDEEEHHHJJJJJJNNNSSSXXX^^^fffooouuu}}}}}}zzzyyyzzz~~~~~~yyy}}}yyypppkkkgggfffbbb[[[XXXXXXTTTTTTSSSRRRTTTZZZdddlllzzzwwwkkkcccZZZRRROOOLLLNNNPPPPPPPPPRRRWWW[[[gggsssvvvggg```ZZZSSSLLLIIIKKKJJJIIIGGGDDD???;;;999444333222111///...---,,,------------------------,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))zzzwwwuuuyyyyyyooocccVVVNNNDDDDDDDDDFFFGGGIIIKKKLLLNNNRRRVVVUUURRRNNNMMMMMMGGGDDD???999444222111000...---,,,,,,++++++,,,,,,000///---+++*********+++''''''(((***+++,,,---...************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((***------+++)))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))***((('''&&&&&&'''(((***(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,---+++(((&&&&&&(((+++---)))************+++++++++,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---...///000000...222777888888:::???DDDPPPYYYeeemmmqqqssswww{{{|||vvvppppppvvv|||}}}}}}||||||qqq^^^VVVLLLGGGGGGIIIHHHFFF@@@BBBDDDEEEHHHKKKOOORRRTTTYYY___fffmmmwww{{{wwwtttxxx}}}vvvsssnnnfffcccccc___[[[UUUOOOMMMPPPWWW[[[^^^kkkzzzvvvjjj^^^YYYMMMNNNMMMMMMMMMOOORRRTTTXXXdddrrr}}}}}}uuunnncccXXXRRROOOOOONNNMMMIIIEEEBBB???888888666555333222111000------------------------,,,,,,,,,+++++++++*********+++,,,,,,------------+++,,,,,,------,,,,,,+++))))))******++++++++++++************************************************))))))))))))))))))))))))~~~rrrtttxxx{{{vvvooodddYYYPPPMMMHHHDDDBBBCCCFFFHHHKKKJJJKKKNNNQQQSSSSSSRRRQQQMMMFFF@@@;;;777333000///---+++***,,,------,,,---,,,++++++******++++++---,,,,,,,,,,,,,,,,,,---,,,------......------,,,)))***+++,,,,,,+++***)))+++***)))(((((()))***+++))))))))))))))))))))))))+++*********))))))(((((())))))************))))))******)))(((((()))******))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&'''((('''%%%)))((('''&&&&&&'''((()))***)))(((''''''((()))***+++***)))(((((()))***+++((()))++++++)))((()))***))))))))))))))))))))))))(((((()))***+++,,,------))))))))))))************+++++++++*********)))))),,,***&&&$$$$$$&&&(((***((())))))))))))*********,,,,,,,,,---------......,,,------.../////////............---......//////444555666666888AAAOOOYYYjjjwww}}}yyyyyy|||~~~~~~|||}}}yyywwwuuunnnddd\\\QQQMMMFFFBBB@@@@@@AAABBBEEEGGGJJJNNNSSSWWW[[[]]]gggiiiooo{{{|||{{{{{{xxxwwwwwwwwwuuurrriii]]]UUUSSSPPPMMMUUUWWW___mmmzzzppp]]]YYYTTTQQQRRRNNNHHHIIINNNSSSUUU^^^oookkkVVVSSSRRRQQQOOONNNKKKHHHFFFAAA===666222000000000000111///,,,***)))***+++---,,,,,,,,,++++++*********++++++++++++,,,,,,---...++++++++++++++++++++++++************************)))))))))))))))))))))))))))***,,,,,,***)))***+++,,,+++)))((((((((()))***~~~~~~|||yyyttthhh[[[VVVPPPIIIEEEEEEFFFGGGIIIIIIJJJMMMQQQTTTTTTTTTRRROOOIIIDDD???:::555222000---+++***+++,,,,,,+++---,,,++++++***+++++++++,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,++++++******++++++++++++******+++***)))(((((()))***+++))))))))))))))))))))))))************)))))))))(((***++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))'''((()))***)))'''***)))(((((((((((()))***)))))))))((((((((())))))+++***)))(((((()))***+++((()))++++++)))((()))***))))))))))))))))))))))))'''''''''((())))))******))))))))))))************+++++++++*********))))))+++)))((('''''')))+++---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------......//////000/////////.........///000222333333555888<<>>???AAACCCEEEHHHJJJMMMQQQWWW```lllsss}}}yyyxxxyyy~~~}}}}}}}}}~~~ooofff```\\\]]]\\\XXXUUUUUUPPPRRRWWW```mmm|||www^^^VVVOOONNNRRR\\\lllzzzyyyhhh[[[RRRNNNKKKJJJJJJIIIGGGAAA:::555666555222///.........///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++***************************************************+++------+++***+++,,,++++++++++++*********)))|||nnn```UUUMMMIIIDDDAAA??????BBBGGGJJJKKKRRRRRRTTTVVVUUURRRKKKGGG===:::666333111///---+++...------,,,,,,,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,,,,++++++++++++************++++++))))))************))))))))))))))))))))))))))))))))))))))))))************((())))))******))))))(((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''(((***+++***)))''''''((((((((((((''''''&&&'''***,,,---,,,***)))))))))************))))))((()))++++++)))((()))***))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))***************************+++++++++***++++++++++++***)))(((,,,,,,,,,,,,------------,,,,,,,,,---------......---------...000333555777888999;;;>>>BBBFFFIIIKKKQQQZZZiiiyyy|||xxxnnnccc]]]YYYRRRJJJEEEDDDBBBAAABBBDDDFFFHHHOOOSSSYYY```hhhttt~~~vvvsssuuuyyy~~~~~~~~~yyyqqqllliiijjjhhh```WWWSSSNNNJJJIIIOOOXXXgggyyyrrreeeVVVPPPPPPUUU```iiiqqquuuzzzyyyfffYYYSSSMMMMMMLLLKKKIIIFFF@@@<<<;;;999555111///...///000,,,,,,,,,,,,------------------,,,+++++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***,,,------,,,++++++,,,++++++,,,,,,++++++***)))yyylll___VVVQQQIIIEEEAAA???@@@DDDFFFHHHPPPQQQSSSVVVWWWTTTPPPLLLBBB>>>:::666444222///---......---,,,,,,,,,,,,---******+++,,,,,,+++******++++++,,,,,,,,,,,,++++++******++++++++++++******((()))***++++++***)))((())))))))))))))))))))))))((()))))))))************((())))))******))))))(((***)))'''%%%%%%''')))***))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&(((***+++***)))'''((())))))))))))((('''&&&(((***,,,,,,,,,+++***((()))***++++++***)))(((((()))++++++)))((()))***)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))************))))))*********+++++++++***************+++++++++,,,,,,,,,---------......------........./////////---......000222666:::<<>>;;;888444000...,,,,,,,,,------............---,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***,,,------,,,+++,,,,,,++++++,,,---,,,+++***)))|||mmm___WWWOOOLLLHHHEEECCCCCCDDDFFFLLLLLLMMMQQQVVVXXXVVVTTTLLLFFF>>>;;;:::999555111000000...---,,,,,,+++++++++++++++,,,,,,---------************************,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,+++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&&&&'''((())))))*********))))))((((((''''''(((((((((((((((''''''''')))*********++++++++++++)))))))))))))))))))))))))))+++,,,,,,***))))))***(((((())))))))))))(((((()))************+++++++++))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++***+++++++++......---------......///......------...000111222000555999999777;;;GGGRRR^^^nnnzzz{{{}}}yyyxxxwwwwwwyyy{{{|||{{{zzz||||||tttooofff\\\WWWMMMLLLKKKHHHEEEDDDFFFHHHPPPTTTZZZaaahhhmmmpppqqqvvv~~~}}}}}}{{{{{{{{{yyyyyyzzz{{{}}}~~~~~~}}}nnnaaaXXXSSSQQQQQQVVVZZZfffwww|||iii]]]TTTNNNNNNJJJJJJPPPTTTWWW___jjjmmmxxxuuuiii\\\TTTQQQMMMJJJHHHGGGGGGEEEBBB===777111---000000//////...---,,,+++000000///...---,,,,,,+++------------------------,,,,,,,,,+++++++++******+++++++++***************++++++++++++++++++++++++************************qqqddd]]]UUURRRMMMHHHEEEDDDDDDEEEJJJJJJKKKOOOTTTWWWWWWVVVUUUOOOGGGBBB???<<<777333000000...---,,,,,,,,,---++++++++++++,,,,,,,,,---************************++++++***))))))***++++++++++++***))))))***+++++++++++++++*********))))))************)))))))))((())))))))))))))))))))))))******))))))((((((''''''%%%%%%&&&&&&'''(((((()))***)))))))))((((((((('''(((((((((((((((((((((((()))))))))*********++++++)))))))))))))))))))))))))))+++,,,,,,***))))))***(((((())))))))))))(((((()))************+++++++++))))))))))))************************************++++++++++++++++++++++++,,,,,,+++++++++++++++,,,......---------...//////000000............///000000555999999;;;EEEUUUcccxxx{{{yyyxxxwwwwwwxxxxxxxxx|||lllddd^^^VVVNNNJJJHHHIIIIIIIIIHHHJJJMMMOOOYYY]]]dddlllsssyyy}}}|||~~~}}}{{{zzzzzzvvvwwwxxxzzz{{{|||||||||{{{}}}|||~~~vvviii^^^VVVRRRUUUSSSUUU^^^iiissswwwkkkaaaYYYSSSMMMIIIJJJKKKMMMTTT\\\bbbmmm{{{~~~ssshhh\\\RRRLLLJJJJJJIIIIIIHHHEEE@@@;;;888222222111000////////////------------............------------------------,,,,,,,,,+++++++++*********************+++++++++++++++++++++++++++++++++************************wwwkkkeee___[[[TTTMMMHHHEEEEEEEEEHHHHHHIIILLLQQQUUUWWWWWWYYYTTTMMMHHHEEEAAA<<<888111000///---,,,---------*********+++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++++++++***))))))***+++++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%%%%&&&&&&''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))+++,,,,,,***))))))***((())))))******))))))((()))************+++++++++)))))))))*********++++++************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,......------......///000111000000//////111222333444777;;;>>>EEESSShhhwww~~~{{{xxxvvvwwwyyyzzzwwwiiiZZZRRRMMMGGGBBBBBBDDDGGGJJJNNNQQQUUUZZZ^^^hhhlllsss|||~~~}}}{{{{{{{{{|||{{{}}}}}}{{{zzzzzzvvvxxxzzz|||||||||{{{zzzzzz{{{}}}}}}||||||~~~|||}}}}}}mmm___WWWVVVPPPLLLNNNTTT]]]iiittt~~~}}}rrriii^^^VVVNNNJJJHHHGGGLLLRRRWWW___mmm{{{}}}kkk[[[QQQMMMJJJIIIHHHHHHGGGDDD???<<<777666444222111000111111,,,,,,,,,---------......------------------------,,,,,,,,,+++++++++******))))))******++++++,,,,,,++++++++++++++++++++++++************************uuummmjjjeee\\\SSSKKKGGGEEEEEEHHHHHHHHHJJJNNNRRRUUUVVVVVVRRRNNNKKKIIIFFFBBB>>>333111///---,,,,,,------************************+++++++++++++++++++++++++++******************++++++******************+++*********************************)))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))+++,,,,,,***))))))***)))))))))******)))))))))))))))*********+++++++++))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,+++++++++,,,------...---------...///000111000000000111333555777999888<<>>999555111///---------.........//////........................,,,,,,,,,+++++++++************++++++,,,,,,------++++++++++++++++++++++++************************xxxuuu{{{ttthhh[[[PPPJJJHHHGGGEEEHHHLLLMMMMMMMMMPPPRRRRRRTTTWWWWWWVVVSSSPPPOOOJJJFFF@@@999333000......---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***))))))***++++++++++++***)))))))))*********+++++++++((()))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((('''((((((((()))))))))***'''(((((()))******++++++)))))))))*********++++++************************)))+++,,,,,,***))))))***)))******++++++******))))))************+++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,...//////------......///111222333555555777:::===AAAEEEGGGOOOYYYiiiyyy{{{sssoooiiibbbYYYPPPJJJGGGFFFFFFHHHOOOUUU^^^mmmzzz|||xxxoooeeeaaaaaa\\\XXX[[[eeelllsssrrr\\\RRRJJJHHHOOOUUU[[[jjjzzzrrrgggYYYQQQNNNMMMJJJGGGIIIHHHGGGDDD???:::666333........./////////000000........................,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************vvvnnnrrr}}}|||uuuhhh[[[QQQJJJHHHGGGCCCGGGLLLNNNNNNOOOQQQSSSKKKOOOSSSVVVWWWVVVUUUTTTQQQMMMEEE===666222000///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))))))))******++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((())))))******'''(((((()))***+++++++++************++++++++++++************************)))+++,,,,,,***))))))*********++++++++++++******)))************+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///000------......///111222333444666:::???FFFMMMSSSWWW___hhhuuu}}}}}}zzzpppggg```WWWPPPJJJFFFFFFHHHLLLMMMRRRZZZaaakkk{{{|||xxxuuupppuuu|||{{{rrrpppiiibbb___bbbbbbbbboooppp\\\QQQKKKNNNPPPSSS```pppwww{{{hhh[[[UUUQQQLLLHHHIIIIIIIIIGGGDDD???:::777222222111000///...------////////////////////////,,,,,,,,,+++++++++******---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************yyyhhhlllqqqwww}}}}}}zzzxxxyyytttmmmcccZZZSSSOOOLLLIIIFFFFFFKKKMMMLLLLLLMMMPPPQQQSSSVVVWWWXXXXXXWWWWWWTTTNNNGGG???888333000///---++++++,,,---,,,+++...---,,,+++***+++,,,---+++++++++************)))++++++++++++++++++++++++,,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))************((()))***++++++***)))(((,,,,,,,,,+++++++++++++++++++++************************++++++++++++******---------,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------...........................---...///,,,)))---333===BBBFFFHHHNNNYYYaaadddiiilllttt~~~xxxjjjaaaXXXVVVQQQLLLHHHHHHKKKNNNUUUXXX^^^gggrrr||||||{{{zzz{{{|||}}}~~~}}}rrrhhhaaa___```bbbsssvvv~~~wwwdddRRRKKKJJJMMMSSSZZZjjjvvvssscccVVVOOOLLLJJJJJJIIIHHHFFFBBB===:::777555222111111111111000000/////////............*********++++++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++rrriiilllrrrwwwzzzyyytttqqqtttrrrnnnhhhaaaZZZUUURRRKKKGGGFFFJJJLLLKKKLLLNNNMMMNNNPPPSSSUUUWWWXXXXXXWWWUUUPPPJJJCCC<<<666333000///,,,,,,---------,,,...---,,,,,,++++++,,,,,,++++++++++++************++++++++++++++++++++++++,,,++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************((()))***++++++***)))(((*********+++++++++++++++******************************++++++++++++******,,,+++++++++************++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------...........................///222555555555:::AAA???HHHQQQXXXaaakkkrrrtttppprrrxxx~~~}}}|||~~~zzzlll^^^UUUMMMLLLJJJHHHIIIMMMTTTZZZ\\\bbbkkkvvv{{{|||}}}}}}~~~~~~}}}}}}xxxxxxxxxzzz}}}~~~qqqgggbbb___]]]^^^eeeppp{{{wwwbbbTTTLLLIIIMMMSSS\\\eeennnssszzzuuuhhh\\\UUUPPPLLLGGGEEEEEEFFFEEEDDD;;;888555444333333222000000000/////////.........+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++~~~~~~ooooooqqquuuxxxwwwrrrmmmoooooonnnlllgggaaa[[[XXXNNNHHHEEEHHHIIIIIIJJJMMMKKKLLLMMMOOORRRUUUWWWYYYVVVVVVSSSOOOJJJCCC<<<999333111...------...---,,,---------------,,,++++++,,,+++++++++************++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))************))))))((())))))******+++++++++******************************++++++++++++***************)))))))))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------..............................222666888:::AAAIIIKKKWWWfffqqqzzzyyyzzz|||~~~}}}zzzwwwtttuuuvvvzzzwwwjjj\\\PPPIIIFFFFFFGGGHHHNNNWWWbbbiiihhhooo{{{zzzzzz{{{|||||||||{{{{{{rrrrrrqqqsssvvv{{{yyykkkcccUUURRRTTT[[[dddpppwwwcccTTTJJJJJJMMMNNNSSSYYY]]]fffsss}}}~~~nnnbbbSSSNNNGGGFFFIIILLLKKKHHH???===:::888777555333111000000000/////////......,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++}}}|||vvvwwwyyy}}}yyyyyyzzzyyytttpppmmmmmmllljjjfffbbb^^^\\\PPPIIIEEEEEEEEEEEEFFFJJJLLLLLLLLLNNNPPPSSSVVVWWWUUUVVVVVVTTTPPPJJJDDD@@@666333000.........---,,,,,,---.........---+++***,,,,,,+++++++++*********+++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((((()))))))))************)))))))))******)))))))))''''''((()))***+++++++++***************+++++++++******++++++++++++***************)))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,------------............///////////////333222333666888;;;EEEOOO```nnn}}}xxxrrroooppprrruuuxxx~~~ttteeeYYYOOOIIIFFFIIIJJJMMMPPPXXXbbbnnnwwwwww~~~~~~zzzyyytttuuuvvvwwwxxxyyyyyyyyyqqqooonnnnnnqqqwww|||{{{oooaaaZZZTTTSSSVVV^^^lllyyyuuucccUUUOOONNNHHHIIILLLOOOVVV```iiimmm~~~}}}oooXXXSSSMMMMMMOOONNNIIIDDDCCCAAA???<<<:::777333000000000000////////////...---------,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++|||{{{vvvvvvwwwzzz}}}zzzxxxvvvssspppnnnjjjeeeaaa___^^^]]]TTTLLLFFFEEEDDDBBBCCCFFFNNNNNNMMMNNNOOOQQQSSSTTTTTTVVVWWWWWWUUUPPPJJJGGG;;;888333///...---,,,+++,,,---...///...---,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++***+++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((()))))))))))))))((()))))))))***************))))))))))))))))))***''''''((()))***+++++++++))))))*********+++++++++******++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,---------...............///000000111222222999777777:::>>>EEESSS```www{{{tttnnnooouuu{{{wwwooobbbUUUKKKHHHIIIKKKOOORRRWWW]]]fffqqq|||xxxxxxwwwwwwuuurrrnnnlllkkkmmmooorrrtttvvvwwwxxxqqqooommmlllmmmqqqvvvyyy~~~}}}~~~}}}pppfffZZZRRRMMMNNNXXXbbbtttwwwfffZZZSSSGGGEEEEEEHHHLLLRRRXXX\\\pppvvvjjjbbbYYYRRRPPPMMMHHHCCCFFFDDDBBB@@@===999444000111000000000////////////...------,,,,,,+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++~~~||||||||||||~~~zzzvvvuuutttwwwrrrllleee```______```\\\TTTMMMJJJGGGDDDCCCEEEMMMMMMMMMNNNNNNOOOPPPQQQRRRTTTWWWXXXWWWTTTPPPMMMBBB>>>888333000...---+++...............---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******,,,---------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))******)))))))))))))))******************))))))))))))******((())))))******+++++++++)))))))))***++++++,,,,,,******++++++++++++******,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,---------..................000111333444555666888777:::AAAIIIUUUeeettt|||uuussswwwtttlll```\\\TTTLLLGGGIIIOOOTTTVVV[[[dddnnnxxx}}}yyynnnmmmkkkjjjiiihhheeeccceeegggjjjmmmpppsssuuuvvvrrrpppnnnlllmmmooorrrttt}}}zzzxxxtttxxx~~~vvvjjj^^^TTTNNNPPPVVVaaappp}}}lll___NNNHHHDDDEEEHHHJJJNNNRRRcccjjjwwwzzzkkk]]]RRRMMMJJJJJJHHHGGGEEEDDDAAA<<<666111111111000000000/////////------------,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++zzzxxxxxx~~~yyyrrrkkkfffdddeeeeeefff^^^VVVSSSOOOIIIGGGHHHIIIJJJKKKLLLNNNNNNOOOOOOQQQSSSVVVXXXXXXVVVTTTRRRJJJEEE>>>888333111///---//////...---------------------,,,,,,,,,+++++++++++++++++++++++++++++++++)))***,,,---...---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))&&&'''((()))************))))))))))))************+++***)))(((((()))***+++*********+++++++++++++++((())))))***++++++,,,,,,******++++++++++++******+++,,,,,,,,,------------++++++,,,,,,,,,,,,------------------............---...000222555777999:::888:::CCCPPP\\\hhhxxx}}}}}}yyymmm```WWWOOOPPPOOONNNNNNRRRXXX]]]bbbjjjvvvzzztttoooiiifffcccbbbccccccbbb```dddeeehhhkkkoooqqqssssssvvvuuusssrrrrrrsssuuuvvv}}}zzzvvvtttooorrrwww}}}sssdddWWWRRRTTTTTT```nnnzzzsssbbbWWWLLLIIIHHHGGGJJJOOOVVV___nnnsssbbbUUUOOOMMMKKKJJJIIIHHHEEE@@@999444111111111000000000//////,,,,,,,,,---------------++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++~~~~~~~~~wwwqqqllljjjjjjjjjmmmeee^^^ZZZUUUNNNJJJKKKDDDFFFIIIKKKMMMNNNNNNNNNPPPRRRUUUWWWXXXWWWVVVUUUPPPJJJBBB;;;666333000///000///...,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++++++++)))***,,,.........,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******************************&&&'''((()))************))))))))))))************+++***)))(((((()))***+++,,,,,,,,,+++++++++++++++((())))))***++++++,,,,,,******++++++++++++******+++++++++,,,,,,---------++++++,,,,,,,,,------------------.........//////---...111333666999;;;<<>>???>>>EEEMMM\\\nnn~~~~~~}}}qqqcccZZZTTTMMMJJJKKKIIIJJJMMMSSS[[[ccckkkppp{{{~~~||||||zzzxxxwwwxxx{{{~~~~~~}}}{{{wwwrrrmmmiiifff```^^^[[[YYYYYY\\\___bbbbbbdddhhhjjjnnnrrrwww{{{|||yyyyyyuuuxxx}}}}}}vvvrrrjjjpppvvvzzzzzzzzz|||~~~~~~~~~qqqccc[[[VVVTTTYYYeeeqqq|||kkk\\\RRRMMMLLLLLLRRRTTT\\\jjjxxxxxxeeeUUUOOOMMMLLLLLLKKKHHHCCC>>>777444111///000000000000...///000111111000///...------------------------,,,,,,,,,++++++************++++++,,,,,,++++++***yyyuuuooojjjkkkooonnngggaaa^^^YYYSSSKKKHHHDDDCCCEEEHHHKKKLLLJJJLLLOOORRRTTTUUUUUUTTTSSSRRRMMMEEEAAA>>>999222333000...------......---***+++,,,------,,,***)))++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++,,,+++***))))))***+++,,,************************,,,,,,,,,,,,,,,+++***)))************************++++++++++++++++++++++++,,,---......------...000,,,,,,---------.........000------//////---...222111666999999===CCCGGGGGGRRRYYYeeetttkkk```UUUPPPKKKHHHGGGIIIKKKNNNTTT\\\fffpppyyy~~~xxxxxxvvvtttrrrrrruuuxxxvvvuuussspppmmmiiifffeeeaaa^^^[[[XXXWWWXXXZZZ\\\___bbbfffjjjooouuu{{{}}}yyyxxxyyy{{{|||wwwsssuuuwwwxxxwwwwwwwwwxxx|||{{{{{{|||~~~qqqjjj___YYYWWW]]]fffppp}}}ooo```UUUOOOLLLIIIJJJQQQ^^^lllzzztttfffVVVQQQLLLKKKLLLJJJFFFAAA999666222000000111111000///000000//////...---,,,------------------------,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++}}}rrrhhhiiimmmnnnllliiigggbbb\\\QQQKKKEEEBBBCCCEEEFFFFFFFFFHHHKKKOOORRRSSSTTTTTTVVVVVVRRRKKKFFFCCC<<<444222000...---......---,,,******,,,------,,,++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,+++******************************++++++++++++++++++++++++,,,---......------...000,,,------------.........///---...111000...000555555<<>>888555333333222222111000...---,,,---......------------------------++++++++++++++++++++++++++++++++++++++++++++++++sssoookkkjjjkkklllmmmmmmbbb[[[RRRKKKGGGEEECCCBBBCCCDDDGGGJJJNNNQQQUUUVVVSSSUUUUUURRRPPPNNNHHH@@@777444111000///...---+++***+++,,,,,,------------************************)))***,,,------,,,***)))************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))******************)))))))))))))))))))))))))))***++++++,,,,,,,,,++++++************************++++++++++++++++++++++++((()))******))))))***+++---------.........////////////111333111///444<<>>888444222222222000...+++(((&&&------------------------*********++++++,,,,,,,,,---,,,***))))))***,,,---||||||xxxtttttttttwwwvvvoooccc[[[YYY[[[OOOGGGBBBEEEHHHIIINNNUUUQQQTTTWWWYYYZZZXXXUUUTTTNNNKKKEEE???999333000...---,,,++++++------,,,+++,,,,,,++++++***)))((((((,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***************,,,,,,+++*********++++++++++++,,,,,,,,,++++++***))))))******++++++++++++)))************+++++++++,,,,,,------------------000///......///000000///222666:::<<>>EEEKKKTTT]]]fffpppzzzsssbbbUUULLLGGGIIINNNTTT[[[fffpppxxx}}}~~~}}}~~~}}}~~~|||vvvuuuuuuvvvyyy}}}vvvmmmddd^^^SSSXXXcccrrriiiWWWMMMJJJMMMRRRVVVfffzzzlllXXXMMMJJJGGGEEEEEECCC>>>:::555222000/////////.........---------------,,,,,,,,,+++++++++************************zzzxxxuuuwwwzzz}}}}}}|||zzznnn```VVVQQQKKKEEEFFFGGGIIIKKKOOORRRVVVWWWWWWWWWWWWTTTOOOIIIBBB???333111---,,,---...///...,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************************+++++++++++++++++++++++++++++++++++++++************************))))))))))))************)))))))))))))))))))))))))))***++++++,,,+++++++++((()))+++,,,---,,,,,,+++((()))***++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///000000111///111444555777<<>>999444111////////////.........------------,,,,,,,,,,,,++++++*********+++++++++++++++}}}{{{zzzzzz{{{||||||}}}uuuiii```ZZZRRRIIIEEEFFFGGGIIILLLQQQTTTWWWXXXYYYXXXVVVSSSNNNJJJGGG999666222///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************)))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,---...///000111111000444777:::>>>GGGSSS\\\aaaggglllkkkhhhjjjttt}}}yyyooobbbZZZSSSPPPPPPSSS]]]fffkkkuuu}}}yyyyyyzzz{{{|||}}}~~~}}}|||zzzyyytttuuuvvvzzz|||xxxsssrrrsssuuuuuuuuuuuuuuuyyyxxxggg[[[\\\bbbjjj{{{jjjTTTJJJHHHFFFNNNZZZkkkzzzhhhYYYOOOIIIFFFFFFDDDAAA===888333111////////////............------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---|||zzzzzzzzz{{{zzz{{{wwwmmmfffbbbZZZPPPEEEEEEFFFHHHKKKOOOSSSVVVZZZZZZYYYXXXVVVRRROOOMMM???;;;555111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,+++******+++++++++/////////000//////......---------,,,,,,+++++++++---------.........//////,,,,,,---...///000111222333777<<<@@@FFFRRRaaalllsssttttttoooiiihhhooovvvzzz|||mmm___QQQMMMKKKOOOTTT[[[gggrrrxxxyyyvvvvvvxxxzzz{{{}}}~~~~~~}}}{{{zzzpppsssvvvxxxzzz|||uuurrrrrrrrrqqqpppooorrrwwwzzzyyyzzzuuuaaa[[[ZZZZZZfffvvvyyyaaaRRROOOHHHIIINNN[[[rrrvvvdddWWWQQQDDDDDDDDDCCC@@@;;;666333000/////////............---------,,,,,,,,,+++++++++++++++,,,,,,---------