BM6P6(@ pppeee^^^]]]___fffhhhsssqqqqqqpppoooppptttzzz|||xxxxxxxxxzzz|||}}}{{{wwwtttsssrrrrrrqqqrrrsssuuuvvvuuutttrrrtttwwwwwwuuusssqqqtttwww{{{}}}}}}||||||xxxxxxxxxzzz{{{{{{yyyxxxwwwuuurrrpppppprrrvvvxxx}}}~~~{{{yyyzzz|||||||||||||||zzzyyywwwvvvwwwuuuttttttuuuuuutttsss|||sssggg```\\\^^^bbblllrrr|||vvvuuuooooooppprrrvvv~~~{{{wwwwwwxxxzzz{{{zzzvvvssssssrrrqqqqqqqqqqqqsssssssssrrrrrrtttwwwxxxvvvtttqqqsssvvvyyy{{{{{{zzzyyyxxxwwwxxxyyyzzzyyyxxxwwwuuusssqqqoooooorrruuuxxxyyy{{{|||zzzwwwuuuvvvwww{{{{{{zzzyyyxxxwwwwwwvvvwwwwwwvvvwwwwwwwwwuuutttyyytttggg```^^^___dddkkkwww|||tttoooooopppssswww~~~vvvvvvvvvxxxyyywwwtttrrrrrrrrrpppooooooppppppqqqppppppqqqtttvvvxxxwwwuuuppprrruuuwwwxxxxxxwwwvvvuuuuuuuuuuuuuuuuuuttttttsssrrrpppoooppprrruuuwwwwwwxxxyyyxxxuuutttssstttyyyxxxwwwvvvuuuvvvvvvwwwwwwxxxyyyzzzzzzxxxvvvuuuvvv}}}sssjjjbbb___```eeennnwww|||xxxtttrrrtttzzzwwwvvvuuuvvvvvvuuusssqqqpppooonnnmmmnnnooopppqqqpppqqqrrrtttvvvvvvtttssspppqqqssstttuuuuuutttsssqqqrrrsssrrrqqqpppppppppqqqqqqppppppqqqtttvvvxxxwwwwwwxxxxxxwwwvvvuuutttwwwvvvtttssstttuuuwwwyyywwwzzz|||}}}{{{xxxvvvuuuttt{{{jjjccc^^^___cccjjjvvv{{{vvvvvvvvvzzzzzzyyywwwvvvvvvuuurrrpppmmmmmmllllllmmmooopppqqqppprrrtttuuutttsssqqqppppppqqqrrrssssssssssssrrrqqqsssvvvuuurrrpppooooooqqqqqqqqqrrrsssuuuvvvwwwuuuuuuvvvxxxxxxxxxvvvuuuvvvuuuttttttuuuwwwzzz{{{yyy|||~~~~~~zzzvvvttttttuuu{{{bbb^^^\\\aaahhhrrryyyssssssuuuzzz~~~zzzxxxvvvuuusssqqqmmmmmmllllllmmmnnnpppqqqppprrruuuvvvtttqqqooonnnpppqqqrrrsssssssssssssssssswww{{{{{{wwwsssqqqqqqppppppqqqrrrsssttttttuuupppppprrruuuwwwxxxvvvtttvvvvvvvvvwwwxxx{{{}}}|||yyyuuussstttvvv|||___]]]```iiittttttrrrrrruuuzzz~~~zzzxxxvvvtttrrrpppooonnnmmmllllllmmmnnnmmmqqquuuvvvsssqqqooooooqqqqqqrrrssstttuuuuuuuuusssyyyzzztttqqqpppnnnooopppqqqrrrqqqqqqpppmmmmmmooosssxxxyyywwwuuuvvvwwwxxx{{{}}}yyytttsssuuuwww|||aaaaaagggsss{{{qqqrrrvvv||||||yyywwwuuussssssrrrpppmmmlllkkkkkkkkkkkkoootttuuutttqqqpppqqqqqqrrrrrrssstttvvvvvvwwwpppwww~~~zzzsssooonnnmmmnnnoooppppppooonnnmmmlllmmmoootttyyy{{{yyywwwvvvxxxzzz}}}yyyttttttvvvwww|||aaaiiivvvzzzwwwrrrxxx}}}wwwsssxxxyyyvvvrrrqqqqqqqqqqqqqqqnnnooopppsssuuutttqqqnnnnnntttxxxuuutttuuuvvvuuutttuuuvvvtttqqqooonnnnnnmmmmmmmmmmmmmmmmmmllllllmmmkkklllrrr|||}}}xxxtttxxx}}}~~~||||||||||||xxxuuussssssyyy|||nnnxxx{{{tttttt{{{}}}xxxtttuuuzzzwwwuuurrrpppqqqrrrrrrrrroooqqqssswwwxxxwwwsssooooootttwwwuuutttvvvwwwuuuqqqrrrrrrqqqooonnnnnnooooooooooooooooooooooooooommmkkkjjjpppxxx}}}|||xxxtttxxx}}}~~~}}}}}}}}}~~~~~~}}}{{{wwwuuuvvvvvvyyy|||wwwwwwpppqqquuu}}}|||yyyuuurrrtttvvvtttqqqppprrrtttttttttqqqsssuuuxxxzzzxxxtttqqqpppuuuwwwttttttvvvwwwuuunnnnnnnnnmmmllllllnnnpppppppppqqqqqqqqqqqqqqqpppnnnkkkhhhlllsssyyyzzzxxxtttwww|||~~~~~~~~~}}}~~~{{{{{{zzzxxxvvvvvvxxxyyyyyy|||~~~~~~~~~sssmmmmmmttt|||zzzxxxxxxuuusssrrrvvvsssqqqqqqsssvvvwwwwwwsssrrrssstttvvvvvvtttsssqqqtttuuussssssvvvwwwuuunnnnnnmmmkkkjjjjjjmmmooonnnooopppqqqqqqppppppoooooojjjgggiiioootttwwwwwwtttvvvyyy|||}}}}}}}}}}}}yyyyyyyyywwwuuuuuuxxxzzzzzz|||}}}}}}rrrlllkkkppp|||yyyuuuuuuuuutttuuuvvvtttrrrrrruuuwwwyyyyyysssqqqnnnmmmoooqqqrrrsssqqqssssssqqqrrrvvvvvvtttqqqqqqooollliiiiiijjjlllkkklllmmmooooooooonnnmmmnnnjjjggghhhlllqqqtttuuussstttvvvyyy{{{{{{{{{zzzxxxxxxxxxvvvuuutttvvvxxxzzz{{{|||}}}~~~{{{rrrkkkkkkpppyyy|||vvvtttssssssuuutttrrrqqqqqqtttvvvxxxxxxrrroookkkiiikkknnnqqqrrrqqqrrrqqqoooqqquuuuuurrrssssssqqqmmmjjjhhhhhhiiiiiijjjlllnnnooonnnmmmlllkkkjjjhhhiiillloooqqqqqqrrrrrrsssuuuwwwxxxwwwuuuuuuvvvwwwwwwuuuuuuuuuwwwyyy{{{|||}}}~~~oookkkjjjqqqzzz{{{uuupppooorrrrrrpppnnnnnnqqqsssuuuuuupppnnnllllllmmmooopppoooppppppnnnlllooottttttpppqqqrrrqqqnnnjjjgggfffgggjjjkkknnnpppqqqpppooonnniiiiiijjjlllnnnoooooonnnqqqpppoooqqqssstttrrrpppooorrruuuwwwwwwvvvvvvwwwyyyzzz|||}}}~~~sssjjjhhhmmmwwwwwwooolllmmmpppnnnllllllnnnqqqrrrrrrnnnnnnnnnppprrrrrrpppnnnoooooommmkkknnnssssssooooooppppppnnnjjjgggfffffflllmmmpppsssssssssqqqpppgggiiikkknnnoooooommmlllpppooommmoooqqqrrrooommmkkkoootttwwwxxxxxxxxxxxxyyyzzz{{{}}}~~~uuuooogggjjjqqq}}}zzzsssrrrtttuuuuuusssrrrqqqqqqqqqqqqrrrrrrssssssrrrqqqooonnnnnnkkkiiiiiikkknnnpppqqqooonnnllljjjhhhgggggghhhkkkmmmpppssssssqqqnnnllllllmmmnnnoooooooooooooooooopppqqqrrrqqqpppooonnnppprrruuuvvvuuuuuuuuuvvv{{{|||~~~xxxnnnlllhhhmmmxxx|||sssrrrtttvvvvvvuuutttsssrrrqqqqqqrrrrrrssssssrrrqqqooonnnllljjjiiiiiikkknnnooooooooommmiiiffffffgggiiikkknnnoooqqqrrrrrrpppnnnlllmmmnnnooopppppppppppppppqqqqqqrrrqqqqqqpppooooooqqqsssuuuvvvvvvvvvwwwyyy{{{}}}uuukkkhhhkkkkkktttwwwuuuwwwxxxyyyyyyxxxvvvtttrrrpppqqqqqqqqqqqqqqqpppooonnnjjjiiiiiijjjmmmnnnnnnmmmnnnkkkgggeeeeeehhhllloooppppppppppppooonnnmmmmmmnnnooopppqqqrrrrrrrrrrrrtttsssrrrqqqpppppppppppprrrtttvvvwwwxxxyyy|||uuujjjeeehhhmmmsss{{{|||{{{{{{|||{{{yyyvvvsssqqqooooooooonnnnnnmmmmmmmmmjjjjjjkkkmmmooopppooommmlllkkkiiiggghhhkkkoooqqqpppoooooonnnnnnnnnoooooonnnoooppprrrssssssssssssuuutttrrrpppoooooopppppprrrsssvvvxxxzzz~~~xxxlllfffeeekkkrrr}}}||||||}}}|||zzzwwwtttrrrlllllllllkkkkkkkkkkkkkkkkkkkkkmmmooorrrrrrpppnnnkkkllllllmmmnnnpppqqqqqqnnnnnnmmmmmmmmmooopppqqqnnnnnnpppqqqrrrsssssssssuuusssrrrpppoooooopppqqqppprrruuuxxx|||yyymmmgggfffiiiqqqyyy{{{zzzzzzzzzyyywwwuuusssrrrkkkkkkjjjiiiiiijjjjjjkkkmmmmmmnnnppprrrsssrrrpppmmmnnnooopppqqqqqqqqqpppnnnnnnmmmmmmmmmnnnoooppplllmmmnnnpppqqqrrrrrrrrrrrrqqqppppppooooooppppppnnnppptttxxx{{{xxxnnneeedddhhhppp{{{zzzuuuuuutttsssrrrqqqpppppplllkkkjjjjjjjjjjjjkkklllmmmmmmmmmoooqqqrrrrrrpppppppppppppppoooppppppppppppoooooonnnmmmmmmlllllljjjjjjlllnnnooopppqqqqqqnnnnnnooopppppppppoooooommmooosssvvvwwwyyy|||~~~}}}sssjjjcccdddkkkvvv{{{rrrqqqpppooonnnmmmnnnnnnmmmlllkkkkkkkkklllmmmnnnmmmllllllmmmpppqqqqqqpppsssrrrooommmmmmmmmoooppprrrrrrqqqooommmkkkiiihhhhhhiiikkklllnnnoooppppppkkklllnnnpppppppppoooooolllooorrrtttttttttuuuvvv{{{|||{{{zzz{{{}}}|||ooodddbbbaaafffqqqvvvqqqooopppooollllllooolllmmmnnnnnnmmmmmmnnnpppjjjjjjjjjjjjkkklllmmmmmmnnnnnnllllllmmmoooqqqsssvvvtttqqqooonnnmmmllljjjhhhjjjnnnrrrttttttsssrrrpppmmmlllmmmooopppnnnkkkkkkrrrwwwuuuuuuxxxwwwrrrvvvvvvxxxxxxyyyyyyyyyyyyzzz}}}pppeeebbbbbbcccjjjwww|||wwwtttsssrrrmmmlllnnnooopppqqqpppmmmkkkkkkkkkiiiiiiiiiiiijjjjjjkkklllmmmlllkkkkkkmmmoooqqqssstttrrrpppnnnnnnnnnlllkkkhhhkkkppptttvvvvvvtttsssqqqooommmmmmoooooommmkkkmmmsssvvvuuuvvvxxxwwwssswwwxxxxxxyyyzzzzzzzzz{{{xxxzzz|||~~~|||pppddd\\\___aaafffppp}}}xxxwwwtttooommmmmmoooqqqrrrqqqnnnkkkjjjiiihhhhhhhhhggghhhhhhiiiiiijjjjjjjjjjjjlllnnnqqqrrrqqqpppnnnmmmnnnnnnmmmllliiilllrrrvvvxxxwwwuuusssrrrpppnnnnnnoooooonnnlllooosssuuutttuuuxxxwwwtttyyyxxxxxxyyyyyy{{{||||||xxxyyyzzzzzz|||wwwlllccc^^^ZZZ\\\aaajjjvvvyyyvvvtttooommmmmmlllnnnqqqrrrpppnnnlllkkkggggggfffffffffffffffggggggggghhhiiikkkmmmoooqqqnnnmmmkkklllmmmooonnnnnnjjjmmmssswwwyyywwwtttrrrrrrqqqoooooooooooopppppprrrrrrrrrrrrtttuuuuuutttwwwwwwwwwwwwxxxzzz{{{|||zzzzzzzzzzzz{{{uuuhhh___\\\[[[[[[\\\cccooo|||wwwtttrrrooommmnnnmmmppprrrssspppmmmkkkkkkgggfffeeeeeeddddddddddddeeeeeefffhhhjjjlllmmmnnnllljjjjjjjjjmmmnnnnnnnnnkkknnnrrrvvvwwwuuurrrooooooooooooooopppqqqtttvvvvvvrrrpppppprrrsssrrrrrrtttttttttuuuvvvwwwyyyyyyzzzzzzzzzyyyzzz}}}vvvooofff\\\WWWWWWZZZ\\\^^^gggvvvwwwrrrpppnnnnnnooossstttuuusssoookkkhhhhhhgggfffeeedddccccccccccccddddddeeegggiiijjjkkkllljjjiiihhhiiilllnnnnnnnnnlllnnnppprrrrrrpppmmmkkkjjjkkkmmmoooqqquuuzzz~~~|||tttooopppqqqqqqpppqqqpppqqqrrrtttuuuvvvvvvvvvwwwwwwwwwwwwxxx{{{{{{uuueeebbb\\\WWWUUUVVVZZZ]]]aaalll}}}{{{rrrpppooooooqqquuuuuuuuurrrnnnjjjiiihhhhhhgggeeedddcccbbbbbbbbbcccdddeeefffhhhhhhiiiiiijjjhhhhhhiiikkkmmmmmmmmmmmmmmmmmmmmmllljjjhhhgggdddgggkkknnnrrrxxxxxxqqqqqqrrrpppppprrrmmmooorrruuuvvvvvvuuutttsssuuuvvvwwwxxxzzz~~~}}}yyyrrriiibbb^^^\\\ZZZXXXVVVXXX[[[^^^dddppp~~~tttqqqpppppprrrsssssssssqqqnnnlllllllllhhhgggfffdddcccbbbbbbbbbcccdddeeefffggggggggggggjjjhhhggghhhkkklllmmmlllmmmmmmllljjjiiigggeeedddaaadddiiinnnssszzz{{{rrrrrrtttqqqpppssslllnnnrrrvvvwwwvvvuuussssssuuuwwwxxxyyy{{{~~~{{{}}}yyyrrrkkkfffcccbbbaaajjjiiieee]]]VVVUUUZZZ```hhhwwwyyyuuuuuutttqqqrrrqqqpppnnnmmmlllkkkkkkmmmfffaaaaaaaaaaaacccfffcccdddfffhhhiiijjjiiiiiiooommmjjjfffdddfffkkknnnssssssppplllgggddddddeeehhhjjjmmmoooqqqvvv~~~zzztttqqqqqqqqqooonnnpppqqqsssuuuvvvvvvuuuuuutttuuuuuuvvvwwwwwwxxxxxxzzzzzzxxxooolllfff```[[[YYYXXXXXXaaaaaa___YYYTTTUUU\\\bbbpppzzzyyyxxxvvvuuutttsssqqqppppppppppppnnnhhhccccccbbb```aaacccbbbccceeehhhjjjkkkkkkkkkooommmjjjgggeeegggkkkooowwwvvvtttooojjjgggggghhhkkknnnpppqqqqqqtttyyy~~~zzzvvvqqqooopppqqqqqqpppqqqqqqqqqqqqrrruuuwwwyyyxxxwwwvvvuuuttttttttttttvvvvvvzzzzzzppphhh___]]]XXXTTTQQQPPPPPPPPPWWWYYYZZZWWWUUUXXX```hhhuuu|||{{{{{{xxxwwwvvvuuutttuuuuuuvvvpppiiieeeeeeddd```___aaaaaabbbeeegggjjjkkklllmmmnnnmmmkkkgggfffgggkkkoooxxxwwwuuupppkkkhhhhhhiiimmmpppssssssqqqqqqsssuuussspppnnnmmmoooqqqrrrrrrsssqqqooonnnppptttyyy}}}}}}{{{xxxtttrrrqqqqqqqqqqqqppprrryyyyyyrrrjjjaaa[[[UUUTTTQQQNNNMMMMMMNNNOOORRRUUUXXXYYYYYY^^^hhhppp}}}|||{{{{{{xxxwwwvvvvvvvvvwwwyyyzzzoooiiiffffffeeeaaa```aaabbbccceeeggghhhjjjkkklllmmmllljjjhhhfffhhhlllooouuutttqqqmmmhhhfffeeeffflllooosssssspppmmmmmmnnnooonnnmmmmmmoooqqqrrrssssssrrrpppppprrrvvv{{{~~~~~~|||xxxtttqqqpppqqqqqqnnnmmmnnnrrrxxx~~~uuullleee^^^WWWSSSPPPOOONNNMMMMMMNNNPPPQQQQQQTTTXXXZZZ\\\dddoooxxxzzzwwwwwwwwwvvvtttttttttvvvyyyzzznnniiieeegggfffcccbbbcccddddddeeeeeefffggghhhiiilllkkkjjjhhhfffhhhkkknnnqqqpppnnnkkkgggddddddeeehhhlllpppqqqnnnjjjiiijjjnnnnnnnnnnnnnnnpppqqqssssssssstttuuuwwwxxxzzz{{{|||yyyvvvsssqqqqqqrrrsssnnnllllllooossszzzuuuoooggg___YYYTTTPPPNNNKKKKKKKKKLLLMMMOOOQQQRRRPPPSSSWWWZZZ___iiiwww{{{vvvuuutttsssqqqpppqqqsssvvvxxxoooiiifffffffffdddccceeeeeeddddddddddddeeeffffffiiiiiihhhgggfffgggjjjmmmoooooommmjjjgggffffffhhhfffjjjooopppmmmiiihhhhhhlllmmmnnnnnnnnnnnnppprrrtttuuuwwwxxxxxxxxxwwwvvvvvvuuusssqqqpppppprrrrrrnnnlllkkkmmmoootttwwwpppeeeaaaYYYSSSOOOLLLKKKKKKIIIIIIJJJKKKMMMPPPRRRSSSQQQUUUYYY]]]dddqqqxxxvvvsssqqqooonnnnnnqqqtttvvvssslllgggfffeeebbbbbbeeebbbbbbaaabbbbbbdddeeefffggghhhgggfffeeefffiiilllllllllkkkiiigggfffgggiiihhhlllppppppllliiihhhhhhgggjjjlllmmmlllmmmppprrrvvvwwwwwwwwwvvvtttrrrqqqppppppooonnnnnnnnnnnnnnnllljjjiiikkkkkknnnxxxuuujjjbbb[[[WWWQQQKKKHHHGGGHHHIIIIIIJJJKKKMMMOOOQQQSSSTTTTTTWWW\\\```iiixxx{{{xxxrrrpppnnnlllmmmooorrrtttvvvnnnhhhfffdddaaaaaaddd```______```bbbdddfffgggfffgggfffeeedddeeehhhkkkiiiiiiiiigggeeeeeegggiiikkknnnqqqqqqmmmiiihhhhhhcccfffjjjkkkkkklllpppsssxxxwwwvvvuuusssqqqpppooommmmmmmmmllllllkkkjjjjjjjjjhhhhhhiiihhhjjjrrr{{{|||tttoooiii___XXXOOOMMMKKKIIIHHHIIIJJJKKKPPPMMMMMMRRRUUUTTTTTTWWWWWWXXX___kkkuuu{{{tttrrrrrroookkkmmmsssrrrlllkkkiiifffcccaaa___^^^^^^bbb^^^[[[\\\aaadddccc```cccccccccdddfffhhhiiijjjhhhiiihhheeebbbbbbeeehhhjjjkkklllmmmllljjjgggffffffgggiiijjjkkkkkkjjjjjjrrrssssssrrrooolllkkklllkkkjjjjjjiiigggeeedddcccdddeeeeeegggjjjnnnqqqtttyyymmmfffaaa\\\TTTMMMMMMLLLJJJIIIIIIIIIKKKLLLOOOLLLMMMRRRVVVVVVWWWZZZ```cccmmmyyyuuurrrrrrnnnjjjkkkooommmggghhhfffdddaaa___^^^]]]]]]___\\\ZZZ\\\bbbeeeeeedddbbbbbbbbbccceeeggghhhiiieeeggggggfffcccbbbdddfffiiijjjkkkkkkkkkiiigggfffeeefffhhhiiijjjkkkkkkjjjnnnppppppooommmkkkjjjkkkllllllkkkjjjiiigggfffeeeeeeddddddeeehhhlllqqqsss{{{vvvmmmbbb[[[XXXTTTOOOJJJKKKKKKJJJIIIJJJKKKLLLMMMPPPNNNPPPUUUXXXYYY]]]aaagggmmmzzzwwwqqqppplllhhhiiijjjgggaaacccbbbaaa___^^^]]]]]]]]][[[YYYYYY\\\bbbfffgggfff```aaaaaabbbccceeefffgggbbbccceeeeeecccbbbbbbcccfffggghhhiiiiiihhhffffffcccdddfffhhhiiijjjkkkkkkjjjkkklllllljjjiiijjjjjjmmmmmmlllllljjjiiigggfffeeedddccccccfffjjjooorrruuu}}}~~~tttkkkdddZZZTTTRRRPPPMMMKKKJJJJJJJJJJJJKKKMMMNNNOOOSSSRRRTTTYYY\\\]]]ccciiipppzzzzzzooolllhhhfffffffffbbb^^^```______^^^^^^^^^^^^^^^YYYXXXYYY\\\aaadddeeeeee_________```aaabbbddddddaaaaaabbbbbbbbbbbbcccddddddeeeffffffffffffeeeeeeaaabbbdddfffhhhiiijjjkkkfffhhhjjjjjjiiiiiijjjkkklllllllllkkkjjjiiiggggggeeedddbbbbbbdddiiimmmppppppttt}}}tttjjj]]]XXXPPPKKKJJJJJJJJJIIIJJJJJJKKKLLLMMMOOOPPPQQQTTTSSSUUUZZZ]]]```gggooo~~~nnniiidddccccccbbb```___^^^^^^__________________ZZZZZZZZZ\\\^^^`````````]]]]]]]]]]]]^^^___aaaaaabbbaaa``````aaaccceeefffccccccddddddeeeddddddddd```aaabbbdddfffhhhiiijjjdddgggiiijjjjjjjjjkkkllljjjjjjjjjjjjiiihhhffffffeeecccbbbbbbdddhhhkkknnnmmmooouuuzzzkkkaaaTTTQQQLLLIIIIIIJJJKKKKKKKKKLLLMMMNNNPPPQQQRRRRRRRRRRRRVVV[[[___dddnnnyyyppphhhbbbaaaaaa```___```^^^^^^___````````````___\\\]]]]]]^^^^^^]]]\\\\\\[[[[[[[[[[[[\\\]]]^^^___aaa``````aaadddfffggggggdddddddddcccccccccccccccaaaaaaaaabbbdddfffhhhiiidddfffhhhiiiiiijjjkkkmmmiiiiiiiiihhhhhhfffeeeeeeddddddcccdddeeehhhjjjlllkkklllpppxxxooo```XXXOOONNNKKKJJJKKKMMMNNNNNNMMMNNNOOOPPPRRRSSSSSSSSSSSSTTTYYY```fffnnn{{{uuukkkbbb```___]]]]]]```]]]^^^___`````````___^^^^^^`````````___]]]\\\\\\ZZZYYYYYYZZZZZZ[[[\\\]]]^^^___bbbfffjjjkkkhhheeeeeeeeedddcccbbbbbbbbbbbbaaaaaaaaaaaabbbdddfffgggccceeeggghhhhhhiiijjjlllhhhhhhhhhhhhgggfffeeeeeecccdddeeefffggghhhiiijjjhhhjjjmmmqqqzzzyyyhhhYYYQQQJJJIIIIIIIIIJJJKKKMMMMMMNNNOOOPPPRRRSSSTTTTTTTTTUUUWWW]]]fffnnnwwwzzzmmmbbb```^^^[[[[[[___\\\]]]^^^_________^^^]]]```aaabbbbbb```^^^]]]]]]YYYYYYYYYYYYYYYZZZ[[[\\\\\\^^^dddjjjooonnnhhhcccfffeeedddcccbbbbbbbbbbbbbbbaaaaaaaaaaaaccceeefffbbbdddggghhhggghhhiiijjjhhhhhhiiihhhhhhgggfffeeecccdddfffggghhhiiiiiiiiifffiiilllnnnsss|||pppaaaUUUOOOKKKJJJIIIIIIJJJLLLOOOQQQSSSRRRQQQQQQSSSUUUVVVVVVVVV[[[bbbjjjttt~~~nnn^^^ZZZ\\\\\\[[[[[[ZZZ\\\^^^^^^]]]]]]^^^___^^^___```aaaaaa___]]]\\\VVVVVVWWWXXXXXXYYYYYYYYY___ZZZaaaqqqwwwooofffffffffggggggfffcccaaaaaaaaaaaa```_________aaabbbcccbbbccceeefffeeefffhhhjjjjjjfffaaa```aaabbb```___aaabbbdddfffhhhiiigggfffddddddhhhmmmpppvvv{{{qqqhhh\\\QQQMMMNNNNNNNNNNNNOOOQQQRRRTTTUUUTTTSSSTTTVVVYYY[[[\\\```fffnnnxxxvvvddd^^^^^^]]]\\\[[[ZZZ\\\^^^^^^]]]]]]^^^___aaaaaaaaa```^^^\\\YYYXXXWWWWWWWWWWWWXXXYYYZZZZZZbbb^^^cccqqqvvvooohhhgggggggggfffcccaaa```bbbcccbbbaaa``````aaabbbcccddddddeeeggggggffffffggghhhjjjfffbbb```aaaaaa```___aaaccceeefffggggggffffffbbbbbbdddhhhkkkppp{{{zzzlllddd^^^VVVOOOMMMLLLLLLMMMNNNOOOPPPQQQQQQRRRRRRSSSTTTWWW[[[^^^```iiiqqq|||kkkbbb```^^^\\\[[[ZZZ\\\]]]]]]]]]]]]^^^```cccbbb```^^^\\\ZZZXXXXXXXXXWWWVVVVVVWWWXXXZZZ\\\ddd___bbbmmmqqqkkkffffffggggggdddaaa______bbbeeebbbbbbaaaaaabbbccceeefffeeegggiiijjjhhhgggfffgggjjjgggdddbbbaaaaaa```___```bbbdddeeedddddddddeeebbbaaabbbfffhhhlllvvv}}}pppbbb\\\XXXSSSOOOOOOJJJKKKLLLNNNOOOPPPPPPPPPQQQSSSTTTWWW[[[```fffiiiuuu~~~qqqeeeaaa^^^\\\\\\ZZZ[[[]]]]]]\\\]]]___aaabbbaaa___^^^]]]\\\\\\\\\ZZZXXXVVVUUUVVVXXX[[[]]]aaa]]]___eeehhhdddaaabbbdddeeedddbbb``````bbbdddaaaaaa```aaabbbdddfffgggeeehhhjjjkkkiiihhhggghhhiiihhheeecccbbbaaa``````^^^aaacccdddddddddeeeeeedddbbbbbbeeehhhllluuu~~~vvviii\\\WWWTTTQQQOOOOOOLLLMMMOOORRRSSSUUUUUUUUUUUUWWW[[[___dddkkktttzzzuuugggbbb^^^\\\\\\ZZZ[[[\\\\\\\\\]]]```bbbdddcccaaa___^^^]]]]]]\\\ZZZXXXWWWVVVVVVYYY[[[]]]^^^\\\]]]```aaa___^^^___```bbbddddddcccaaaaaaaaa_________```aaadddfffgggfffhhhjjjjjjiiihhhiiiiiihhhhhhgggeeecccbbbaaabbbaaabbbeeeiiimmmnnnnnnllleeebbbaaadddgggkkksss{{{ooocccXXXTTTRRRPPPNNNNNNKKKLLLNNNQQQSSSVVVXXXYYYWWW\\\aaagggmmmwww{{{kkkddd```^^^^^^ZZZ[[[\\\\\\\\\]]]```ccciiigggeeebbb___\\\YYYXXXYYYXXXWWWWWWXXXYYY[[[]]]^^^]]]^^^_______________]]]```ccceeedddbbb``````^^^^^^^^^___aaadddfffhhhhhhiiijjjiiigggggghhhiiifffggggggfffdddccccccdddeeeeeeiiirrr{{{|||wwwfffaaa___bbbdddgggnnnuuulllaaaWWWTTTTTTRRRQQQQQQKKKLLLMMMPPPSSSWWW[[[]]]```eeelllsss{{{qqqgggbbb``````ZZZ[[[[[[[[[[[[]]]aaacccggggggeeeccc___[[[XXXUUUXXXXXXXXXXXXYYYZZZ[[[\\\\\\^^^___^^^^^^_________]]]___bbbcccbbbaaaaaaaaa_________```ccceeehhhjjjmmmlllkkkhhheeedddeeegggcccfffggggggeeedddeeegggfffeeejjjwwwjjjddd```aaabbbdddhhhnnnxxxkkk```XXXWWWXXXWWWUUUVVVPPPPPPQQQTTTXXX]]]bbbdddmmmsss{{{vvvkkkdddaaaaaaZZZ[[[[[[[[[[[[]]]aaadddbbbccccccbbb```\\\YYYWWWXXXXXXYYYYYYZZZ[[[[[[[[[YYY\\\^^^]]]]]]^^^___^^^___```aaa`````````bbbddd___``````bbbdddgggjjjkkkqqqooolllgggbbbaaabbbdddbbbeeehhhgggeeeeeefffhhhdddbbbgggxxxooohhhcccbbbbbbbbbeeejjjssswww|||kkkggg___WWWXXX]]][[[TTTPPPQQQSSSYYYbbbkkkrrruuuyyymmmhhheee````````````___^^^^^^]]]]]]\\\^^^aaacccbbb___[[[XXXYYYYYYXXXXXXYYYZZZ\\\]]][[[]]]^^^````````````___``````___^^^]]]^^^aaadddeeecccaaaaaacccggglllooommmjjjfffbbb```aaabbbdddbbbeeehhhjjjiiigggffffffcccggglllrrr{{{ooojjjdddbbbccceeefffffflllttt}}}qqqnnneee]]]^^^aaa^^^WWWTTTTTTWWW___kkkwwwsssjjjgggddd`````````___^^^^^^]]]]]]YYY[[[]]]^^^]]][[[WWWUUUVVVVVVVVVVVVVVVXXXZZZ[[[\\\\\\^^^____________^^^]]]^^^^^^]]]\\\]]]```bbbbbbbbbcccdddeeegggiiijjjjjjhhhfffcccbbbbbbdddeeedddfffiiiiiigggeeecccccc___dddhhhmmmuuu||||||xxxnnniiidddbbbdddfffgggggglllsss|||}}}yyyqqqkkkkkklllhhhaaa\\\[[[^^^iiizzz|||nnniiiggg`````````___^^^^^^]]]]]]YYYYYYZZZZZZZZZXXXWWWUUUUUUUUUTTTUUUVVVXXXZZZ[[[\\\\\\]]]^^^^^^]]]]]]\\\[[[\\\\\\[[[[[[\\\___aaa___aaadddfffggggggfffeeegggfffeeeeeedddeeeeeefffeeeggghhhhhhdddaaa______\\\```dddgggmmmrrrrrrnnnjjjgggcccbbbcccfffhhhhhhlllqqqyyy|||}}}}}}xxxsssiiihhhkkkvvvpppiiihhh`````````___^^^^^^]]]]]][[[[[[[[[ZZZZZZYYYYYYYYYVVVVVVVVVVVVXXXZZZ\\\]]]\\\\\\\\\\\\[[[[[[ZZZZZZYYYZZZ[[[[[[[[[\\\___aaa___aaaccceeeffffffeeedddddddddeeefffffffffffffffccceeefffeeebbb___]]]]]][[[```cccdddgggkkkjjjfffeeecccaaa```aaacccfffgggjjjmmmuuu|||{{{~~~ssshhhggg`````````___^^^^^^]]]]]]\\\\\\[[[ZZZZZZZZZZZZ[[[WWWWWWWWWWWWXXXZZZ\\\]]]\\\\\\[[[ZZZYYYXXXXXXWWWXXXYYY[[[\\\\\\]]]___bbbaaaaaaaaabbbcccdddeeeeeecccccceeefffffffffeeeddd___aaabbbaaa___]]]]]]]]]]]]bbbeeeddddddfffeeeaaa___^^^]]]]]]^^^```ccceeegggjjjqqqxxxiiifff`````````___^^^^^^]]]]]]ZZZZZZZZZYYYYYYYYYYYYYYYWWWWWWVVVVVVWWWXXXZZZ[[[\\\[[[ZZZXXXVVVUUUUUUUUUVVVXXXZZZ\\\\\\]]]```aaaaaa```______```bbbeeegggcccddddddddddddccccccbbb\\\]]]___^^^]]]\\\\\\]]]^^^cccfffdddbbbcccaaa^^^[[[\\\\\\[[[[[[]]]```ccceeehhhmmmyyy~~~lllhhh`````````___^^^^^^]]]]]]XXXYYYYYYZZZZZZZZZYYYYYYZZZYYYXXXWWWWWWXXXYYYZZZ]]][[[YYYVVVUUUTTTSSSSSSSSSUUUXXXZZZ[[[\\\^^^```___^^^^^^^^^```bbbeeegggeeeeeedddcccaaa``````___[[[\\\]]]\\\[[[ZZZZZZ[[[]]]cccfffccc```___^^^[[[ZZZ[[[\\\[[[ZZZ[[[^^^aaadddgggjjjrrrooojjjaaa``````___^^^^^^]]]]]]YYYZZZ[[[\\\\\\[[[ZZZZZZ^^^]]][[[ZZZZZZZZZ[[[\\\]]][[[YYYVVVTTTRRRRRRRRRQQQTTTWWWYYYZZZ[[[]]]___\\\]]]^^^___aaaccceeefffgggeeedddaaa```^^^^^^^^^\\\\\\]]][[[YYYXXXYYYZZZ\\\bbbeeeaaa^^^]]]\\\YYYZZZ\\\]]]\\\ZZZ[[[^^^aaadddgggiiimmm{{{uuuiiidddbbb___]]]]]]^^^]]]]]]\\\\\\\\\\\\[[[[[[[[[ZZZ```bbb```ZZZWWWXXXXXXVVVZZZYYYXXXWWWUUUTTTSSSRRRSSSVVVYYY\\\]]]]]]\\\ZZZ^^^^^^___```aaabbbcccccceeedddbbb```^^^]]]\\\\\\]]]ZZZWWWVVVYYY[[[[[[ZZZ^^^^^^______^^^]]][[[YYY^^^```aaa```^^^]]]]]]^^^bbbccceeeiiirrrzzzlllfffbbb^^^\\\\\\]]]]]]]]]ZZZZZZZZZ[[[[[[[[[[[[[[[ccceeeccc\\\XXXYYYXXXWWWYYYXXXXXXWWWVVVUUUTTTTTTRRRTTTVVVYYYZZZZZZZZZYYY______``````aaabbbbbbbbbcccbbbaaa___]]][[[YYYYYYZZZXXXUUUVVVYYY\\\]]]\\\^^^^^^]]]]]]\\\[[[ZZZZZZ]]]___aaaaaa``````aaabbbaaabbbcccgggnnnyyyqqqgggccc^^^[[[[[[\\\]]]^^^XXXXXXYYYYYYZZZZZZ[[[[[[cccfffddd^^^YYYYYYYYYWWWXXXWWWWWWWWWWWWVVVVVVVVVSSSTTTUUUWWWXXXYYYZZZZZZ________________________``````___^^^\\\YYYWWWUUUWWWVVVUUUVVVZZZ]]]^^^___]]]\\\[[[ZZZYYYYYYZZZZZZ]]]___aaabbbbbbbbbdddeee___```bbbdddiiiqqqzzzuuujjjeee^^^ZZZZZZ\\\]]]^^^YYYYYYYYYYYYYYYYYYYYYYYY^^^aaa```[[[XXXYYYYYYWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWYYY[[[]]]^^^]]]]]]]]]]]]\\\\\\[[[[[[]]]^^^^^^^^^\\\YYYVVVTTTVVVVVVVVVWWWZZZ\\\^^^^^^]]][[[YYYWWWVVVWWWYYYZZZ]]]___aaabbbbbbbbbcccddd___```aaacccffflllrrrwwwxxxkkkggg```\\\[[[\\\]]]^^^\\\[[[ZZZYYYXXXVVVVVVUUUUUUZZZ[[[WWWVVVXXXXXXVVVVVVWWWWWWXXXXXXYYYZZZZZZXXXXXXWWWWWWYYY[[[^^^_________^^^^^^]]]\\\\\\\\\\\\]]]^^^^^^]]]ZZZXXXVVVXXXXXXYYYYYYYYYZZZ[[[\\\\\\ZZZWWWUUUUUUVVVYYYZZZ]]]___aaaaaa```___```aaa___```bbbdddfffjjjooorrr}}}mmmiiibbb^^^]]]]]]^^^^^^^^^]]][[[ZZZXXXVVVTTTTTTPPPUUUWWWUUUUUUWWWXXXVVVWWWWWWXXXXXXYYYZZZZZZ[[[WWWWWWWWWWWWXXXZZZ]]]^^^aaaaaaaaa``````_________\\\\\\]]]]]]]]]\\\ZZZYYYYYYZZZ[[[ZZZYYYXXXYYYZZZ[[[YYYWWWUUUUUUVVVYYYZZZ\\\^^^``````___^^^^^^___aaabbbccccccdddgggkkknnnzzznnnjjjeeeaaa```___^^^]]]]]]]]]\\\ZZZXXXWWWVVVUUUQQQVVVXXXVVVVVVXXXXXXWWWXXXXXXXXXYYYZZZZZZZZZ[[[WWWXXXXXXYYY[[[\\\^^^^^^```````````````_________ZZZZZZ[[[[[[[[[\\\\\\\\\XXXZZZ\\\[[[YYYXXXYYYZZZYYYXXXWWWVVVVVVWWWYYYZZZZZZ\\\^^^_________```aaabbbcccbbbaaaaaabbbeeehhhnnnsssxxxzzz{{{oookkkfffcccbbb```___]]]\\\\\\[[[ZZZYYYXXXXXXWWWSSSXXX[[[XXXWWWYYYYYYWWWXXXYYYYYYYYYZZZZZZZZZ[[[ZZZZZZ[[[]]]^^^___```aaa]]]]]]]]]]]]]]]]]]]]]]]]YYYYYYYYYYYYZZZ\\\]]]^^^VVVYYY\\\[[[YYYXXXYYY[[[YYYXXXWWWWWWWWWXXXYYYYYYXXX[[[^^^___``````bbbddddddcccaaa___]]]^^^aaadddeeehhhlllnnnooosssxxx}}}~~~llliiimmmgggaaa___ZZZ[[[ZZZYYYWWWVVVVVVVVVVVVWWWXXXYYYXXXWWWXXXYYY[[[]]][[[YYYYYY[[[]]]______\\\YYYXXXYYY]]]```___^^^XXXYYYZZZ[[[\\\\\\[[[ZZZ\\\[[[ZZZYYYYYYXXXYYYYYYZZZYYYXXXWWWWWWXXXYYYZZZ^^^\\\ZZZYYYYYYYYYWWWVVVVVVXXX[[[]]]]]]^^^```aaabbbccccccbbb___^^^___```ddddddcccbbbcccgggmmmrrr~~~rrrllloooiiidddbbb]]]^^^\\\ZZZXXXVVVUUUUUUUUUWWWXXXYYYYYYXXXXXXYYY[[[]]][[[YYYYYY[[[]]]^^^^^^\\\ZZZYYYZZZ]]]```___^^^XXXYYYZZZ[[[[[[[[[ZZZZZZZZZYYYYYYXXXXXXYYYYYYYYYYYYXXXWWWWWWWWWXXXZZZ[[[]]][[[ZZZZZZ[[[ZZZXXXVVVVVVXXXZZZ[[[[[[\\\^^^``````aaabbbaaa___]]]^^^____________^^^___bbbfffjjjrrr{{{rrrrrrkkkeeeddd______]]][[[XXXVVVUUUUUUUUUXXXYYYYYYYYYXXXXXXZZZ[[[\\\ZZZXXXYYY[[[]]]]]]]]][[[ZZZZZZ[[[^^^______^^^XXXYYYZZZZZZ[[[ZZZZZZZZZXXXXXXWWWWWWWWWXXXYYYYYYWWWVVVVVVVVVWWWYYYZZZ\\\[[[ZZZZZZ[[[\\\[[[YYYWWWVVVXXXYYYYYYYYYZZZ\\\^^^___``````___]]]\\\]]]^^^___`````````___aaacccffffffpppwwwtttjjjdddbbb]]]^^^\\\ZZZXXXWWWVVVWWWWWWWWWXXXYYYXXXWWWWWWYYY[[[ZZZYYYWWWXXXZZZ\\\\\\\\\[[[[[[[[[\\\^^^^^^^^^^^^XXXYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWVVVVVVVVVWWWWWWUUUUUUUUUUUUWWWYYY[[[]]][[[ZZZ[[[\\\]]]]]]ZZZXXXWWWXXXXXXXXXWWWXXXZZZ\\\]]]^^^^^^]]]\\\[[[[[[\\\___aaabbbaaa```___aaabbbaaahhhvvvzzzrrrggg```___YYYZZZYYYXXXWWWWWWXXXYYYZZZVVVWWWXXXWWWVVVVVVXXXZZZYYYWWWWWWXXXZZZ[[[[[[ZZZYYYZZZ\\\]]]]]]]]]]]]]]]YYYYYYXXXXXXXXXXXXXXXXXXYYYYYYXXXVVVUUUUUUUUUUUUUUUUUUUUUVVVWWWZZZ\\\]]]\\\[[[[[[\\\]]]]]][[[YYYXXXYYYYYYXXXWWWWWWYYYZZZ[[[\\\]]]\\\[[[ZZZ[[[\\\\\\^^^___^^^\\\[[[[[[\\\aaaccckkkzzzzzzoooccc]]]\\\WWWWWWWWWVVVVVVWWWXXXZZZ[[[UUUVVVVVVVVVUUUUUUWWWXXXWWWVVVVVVWWWYYYZZZZZZYYYWWWYYY\\\]]]\\\[[[[[[[[[YYYYYYXXXWWWWWWWWWWWWXXXYYYYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVWWWXXXZZZ]]]^^^___]]]\\\\\\]]]]]]\\\ZZZYYYZZZ\\\[[[YYYXXXXXXYYYZZZ\\\\\\\\\ZZZZZZ[[[\\\^^^___```___\\\[[[\\\]]]```^^^bbbkkkwwwyyymmmaaa]]]]]]YYYWWWWWWVVVUUUUUUVVVXXXYYYSSSTTTUUUTTTSSSSSSUUUWWWVVVUUUUUUWWWYYYZZZYYYWWWUUUXXX\\\\\\ZZZYYYYYYZZZYYYYYYWWWVVVVVVVVVWWWWWWWWWWWWVVVWWWWWWXXXYYYYYYXXXXXXWWWXXXYYY[[[]]]^^^bbb___\\\[[[[[[\\\\\\[[[ZZZ\\\______\\\ZZZXXXXXXZZZ[[[\\\\\\[[[ZZZ[[[\\\`````````___]]]\\\]]]___^^^\\\^^^cccjjjuuuwwwkkkaaa^^^___\\\XXXWWWVVVUUUTTTUUUVVVVVVRRRSSSTTTSSSRRRRRRTTTVVVVVVUUUUUUWWWYYYYYYXXXWWWTTTXXX[[[\\\YYYXXXXXXYYYYYYYYYWWWVVVUUUVVVVVVWWWTTTUUUUUUVVVXXXZZZ\\\]]]YYYYYYYYYYYYZZZ[[[]]]^^^dddaaa\\\ZZZZZZ[[[\\\\\\[[[]]]aaaaaa___[[[XXXWWWZZZ[[[\\\\\\[[[ZZZ[[[]]]\\\\\\\\\ZZZXXXXXXZZZ[[[]]]\\\^^^aaadddlll{{{wwwjjjfffaaa___aaaYYYYYYWWWTTTQQQPPPQQQSSSQQQRRRRRRQQQPPPPPPRRRTTTUUUUUUUUUVVVUUUUUUUUUTTTVVVVVVVVVVVVVVVWWWXXXYYY[[[YYYWWWTTTSSSSSSTTTUUUZZZXXXVVVUUUUUUWWWZZZ[[[]]]\\\ZZZYYYYYY[[[\\\^^^]]]\\\[[[[[[[[[\\\]]]^^^_________^^^\\\ZZZWWWVVV[[[[[[YYYYYYYYYZZZ[[[\\\^^^^^^\\\[[[ZZZYYYYYYYYYZZZ]]]`````````eeeooovvv{{{lllggg```\\\]]]YYYYYYWWWTTTQQQQQQRRRTTTRRRSSSSSSSSSQQQQQQRRRTTTTTTUUUVVVWWWWWWVVVUUUTTTUUUUUUUUUVVVVVVWWWXXXXXXXXXWWWUUUUUUUUUVVVXXXYYYXXXWWWUUUTTTTTTVVVXXXZZZ[[[ZZZYYYXXXXXXYYY[[[\\\]]]\\\ZZZZZZZZZ\\\^^^___cccccccccbbb```]]][[[ZZZ[[[[[[ZZZZZZZZZ[[[\\\]]]]]]]]]\\\[[[ZZZZZZZZZZZZZZZ]]]^^^]]]]]]aaahhhooo}}}ppphhh```ZZZYYYYYYYYYXXXUUUSSSRRRSSSUUUSSSTTTUUUTTTSSSRRRSSSUUUSSSUUUWWWYYYYYYWWWUUUTTTUUUUUUUUUVVVWWWXXXXXXYYYUUUUUUUUUUUUWWWYYY[[[\\\WWWVVVTTTSSSTTTUUUWWWXXXYYYXXXWWWVVVVVVXXXZZZ[[[\\\[[[YYYYYYYYY\\\___aaadddddddddcccaaa___]]][[[[[[[[[[[[[[[[[[\\\]]]^^^[[[[[[ZZZZZZZZZZZZ[[[[[[ZZZ\\\\\\ZZZYYY[[[aaafffkkkvvvsssiiiaaaZZZXXXXXXYYYXXXVVVTTTSSSTTTVVVTTTUUUWWWVVVTTTSSSTTTUUURRRTTTWWWZZZZZZXXXUUUSSSUUUVVVWWWXXXYYYYYYZZZZZZUUUUUUVVVVVVXXXYYY[[[\\\VVVUUUTTTTTTTTTUUUWWWXXXXXXWWWVVVUUUVVVXXXZZZ[[[\\\[[[YYYXXXYYY\\\___aaaaaaaaaaaa```___]]][[[YYYZZZZZZ[[[[[[\\\]]]^^^^^^YYYYYYYYYYYYYYYZZZ[[[\\\YYYZZZYYYXXXVVVXXX\\\```dddlllyyytttjjjccc]]]ZZZWWWXXXXXXWWWUUUTTTUUUVVVUUUVVVXXXWWWVVVTTTTTTUUUQQQTTTWWWYYYZZZXXXUUUTTTVVVWWWXXXZZZ[[[[[[\\\[[[XXXXXXXXXWWWXXXXXXXXXYYYWWWVVVUUUUUUVVVVVVXXXXXXXXXWWWVVVUUUVVVXXXZZZ\\\\\\ZZZYYYXXXYYY[[[^^^```^^^^^^^^^^^^\\\ZZZYYYWWWXXXXXXYYY[[[\\\]]]]]]^^^XXXXXXXXXXXXYYYZZZ[[[[[[XXXXXXWWWVVVVVVXXX[[[^^^cccfffnnn{{{uuuiiiddd___\\\UUUVVVWWWVVVUUUTTTUUUVVVUUUWWWXXXXXXVVVTTTTTTTTTQQQSSSUUUWWWXXXWWWUUUTTTUUUVVVXXXZZZ\\\\\\\\\\\\ZZZZZZYYYXXXWWWVVVUUUTTTVVVVVVVVVVVVVVVWWWXXXXXXWWWVVVUUUUUUVVVXXXZZZ\\\[[[[[[ZZZYYYZZZ[[[\\\]]]\\\]]]]]]]]]\\\ZZZXXXWWWTTTUUUWWWYYYZZZ[[[\\\\\\XXXXXXXXXXXXXXXYYYZZZZZZXXXWWWVVVVVVWWWXXX[[[\\\^^^aaafffooo|||vvvhhhddd```\\\SSSTTTVVVVVVUUUTTTUUUVVVTTTVVVXXXXXXVVVTTTSSSSSSQQQRRRSSSUUUVVVVVVUUUUUUSSSTTTWWWYYY[[[[[[[[[ZZZZZZZZZYYYXXXVVVTTTSSSRRRUUUUUUUUUUUUUUUVVVVVVVVVUUUTTTSSSSSSTTTVVVYYYZZZ[[[[[[[[[[[[[[[ZZZZZZYYYZZZ[[[[[[[[[ZZZXXXWWWUUUQQQRRRTTTWWWYYYZZZZZZZZZXXXXXXWWWWWWWWWXXXYYYYYYYYYWWWVVVUUUVVVWWWXXXXXXZZZ]]]aaafffmmmzzzvvvgggccc```\\\RRRTTTUUUUUUTTTTTTTTTUUUTTTVVVXXXXXXVVVSSSRRRRRRQQQQQQRRRSSSTTTUUUUUUUUUQQQSSSUUUXXXZZZZZZYYYYYYZZZYYYYYYXXXVVVTTTRRRQQQSSSTTTTTTTTTUUUUUUUUUUUUSSSSSSRRRRRRSSSUUUXXXYYY[[[[[[\\\\\\\\\ZZZXXXWWWXXXXXXXXXXXXWWWVVVTTTSSSOOOPPPSSSUUUWWWXXXYYYYYYYYYXXXXXXWWWWWWWWWXXXXXXZZZXXXVVVUUUUUUVVVVVVUUUXXX\\\```aaaccckkkyyy{{{lllbbb\\\YYYVVVUUUTTTRRRRRRRRRRRRSSSVVVYYY[[[\\\YYYUUURRRQQQRRRRRRSSSSSSSSSSSSSSSRRRRRRSSSTTTUUUVVVWWWWWWWWWYYYYYYXXXWWWVVVTTTSSSRRRUUUTTTTTTTTTTTTTTTUUUUUUUUUVVVWWWWWWWWWWWWZZZ\\\\\\\\\\\\\\\[[[ZZZXXXXXXUUUVVVXXXXXXXXXVVVTTTSSSPPPQQQSSSUUUVVVWWWXXXXXXYYYYYYYYYYYYYYYXXXXXXWWWUUUUUUTTTTTTUUUUUUVVVWWWYYYWWWXXX^^^cccffflllrrr~~~lllbbb]]]ZZZWWWVVVTTTSSSRRRRRRSSSSSSWWWZZZ\\\\\\ZZZVVVSSSRRRRRRRRRSSSSSSSSSSSSRRRRRRSSSSSSTTTUUUVVVVVVVVVVVVWWWXXXXXXWWWVVVTTTRRRQQQSSSSSSRRRRRRRRRSSSSSSTTTRRRTTTVVVVVVVVVXXXZZZ\\\[[[[[[ZZZZZZYYYXXXWWWWWWTTTUUUVVVXXXXXXXXXWWWVVVRRRSSSUUUWWWXXXYYYZZZZZZ[[[[[[ZZZYYYXXXVVVUUUTTTUUUUUUUUUTTTUUUUUUVVVWWW[[[XXXXXX]]]```bbbffflllmmmbbb]]]\\\XXXWWWUUUTTTSSSSSSTTTTTTXXXZZZ]]]]]]ZZZVVVTTTSSSRRRRRRSSSSSSSSSSSSRRRRRRTTTTTTUUUUUUUUUUUUTTTTTTUUUVVVWWWWWWVVVUUURRRQQQRRRRRRQQQQQQPPPQQQQQQRRRPPPRRRUUUVVVWWWXXX[[[]]]YYYXXXXXXXXXWWWVVVVVVVVVRRRSSSUUUVVVWWWXXXXXXXXXVVVVVVXXXYYY[[[[[[\\\\\\]]]\\\[[[YYYVVVTTTSSSRRRUUUUUUUUUUUUUUUVVVWWWWWW[[[XXXWWW[[[\\\\\\___dddppp~~~|||}}}oooccc___]]]YYYWWWVVVUUUTTTTTTUUUUUUXXXZZZ\\\[[[XXXUUUTTTSSSRRRSSSSSSSSSSSSRRRRRRQQQTTTTTTUUUUUUTTTSSSRRRRRRRRRSSSUUUVVVVVVTTTRRRQQQRRRQQQQQQPPPPPPPPPPPPQQQQQQSSSVVVWWWWWWXXXZZZ[[[VVVVVVUUUUUUTTTTTTTTTTTTRRRRRRSSSTTTUUUVVVVVVWWWYYYYYYZZZ\\\\\\]]]]]]]]]\\\[[[YYYWWWUUUSSSRRRRRRVVVUUUUUUUUUUUUVVVWWWWWWYYYVVVUUUXXXYYYXXXZZZ___hhhrrr|||yyywwwtttrrrpppnnnlllhhhiiikkknnnppprrrssstttsssvvvzzz|||~~~ttthhhbbb___ZZZYYYWWWVVVUUUUUUVVVVVVWWWYYYZZZYYYVVVTTTRRRRRRSSSSSSSSSSSSSSSRRRQQQQQQTTTTTTTTTTTTSSSRRRQQQQQQPPPQQQSSSUUUUUUTTTSSSRRRSSSRRRQQQPPPPPPPPPPPPPPPTTTVVVXXXYYYXXXWWWXXXYYYUUUTTTSSSRRRRRRSSSSSSTTTSSSRRRQQQQQQQQQRRRTTTTTTZZZZZZ[[[\\\]]]]]]]]]\\\YYYXXXWWWUUUTTTTTTTTTTTTVVVVVVUUUUUUVVVVVVWWWXXXVVVSSSSSSVVVWWWVVVXXX\\\bbbhhhttt~~~{{{uuuqqqiiihhhgggfffeeecccbbbbbb```aaabbbcccdddddddddcccgggkkkoooqqqttt{{{}}}qqqiiiaaa[[[YYYXXXWWWVVVVVVWWWWWWWWWXXXYYYXXXUUUSSSRRRRRRSSSTTTTTTSSSSSSRRRQQQPPPSSSSSSSSSSSSSSSRRRQQQQQQOOOPPPQQQRRRSSSSSSSSSSSSSSSRRRQQQPPPOOOOOOOOOOOOTTTVVVXXXYYYWWWVVVVVVVVVTTTSSSRRRQQQQQQRRRSSSTTTTTTRRRQQQPPPPPPQQQSSSUUUYYYZZZZZZ[[[[[[[[[ZZZZZZWWWVVVTTTSSSSSSTTTUUUUUUVVVVVVVVVVVVVVVWWWWWWXXXTTTRRRRRRVVVWWWUUUWWWZZZZZZ___hhhtttvvvppplllgggccc```aaaaaaaaa```___^^^___^^^___aaacccddddddddddddiiimmmqqqsssuuu}}}|||qqqeee[[[ZZZYYYWWWWWWWWWWWWXXXXXXYYYYYYXXXUUUSSSRRRSSSTTTTTTTTTTTTSSSRRRQQQPPPRRRRRRRRRSSSRRRRRRQQQQQQOOOOOOOOOOOOQQQRRRTTTUUUQQQQQQPPPNNNNNNMMMMMMNNNPPPSSSVVVWWWVVVUUUTTTUUUTTTRRRQQQPPPPPPQQQSSSTTTTTTRRRPPPPPPPPPSSSVVVXXXXXXXXXYYYYYYYYYXXXXXXWWWVVVUUUSSSRRRRRRSSSTTTUUUWWWVVVVVVVVVVVVWWWXXXXXXUUUSSSSSSVVVWWWTTTUUUXXXWWWZZZ___gggssssssjjjfffddd```\\\^^^```aaaaaa___^^^^^^___^^^```cccgggjjjlllmmmmmmppptttyyyzzz|||vvvggg\\\[[[YYYXXXWWWWWWXXXXXXYYYZZZZZZYYYVVVTTTSSSTTTTTTTTTTTTTTTSSSRRRQQQPPPQQQQQQRRRRRRRRRRRRRRRQQQOOOOOONNNNNNOOORRRUUUWWWPPPOOONNNMMMLLLLLLLLLLLLLLLOOOSSSUUUTTTTTTTTTTTTSSSRRRQQQPPPPPPQQQSSSTTTSSSRRRPPPPPPRRRVVVZZZ\\\WWWWWWWWWWWWWWWVVVVVVUUUWWWVVVTTTRRRQQQRRRSSSTTTWWWVVVVVVVVVVVVWWWXXXXXXWWWUUUTTTWWWWWWTTTSSSVVVWWWYYY[[[___gggwww~~~}}}~~~}}}|||}}}zzz{{{}}}ssshhheeedddbbbaaabbb___bbbfffhhhgggffffffffffffkkkrrrwwwyyy{{{yyyooo```\\\WWWTTTTTTUUUVVVVVVWWWXXXXXXXXXWWWUUUSSSRRRTTTTTTTTTTTTSSSRRRPPPPPPQQQQQQPPPOOOOOOOOOPPPPPPPPPOOONNNMMMNNNPPPRRRTTTPPPPPPNNNNNNNNNNNNPPPPPPQQQRRRRRRSSSSSSSSSSSSRRRPPPRRRSSSSSSRRRQQQQQQRRRMMMNNNPPPRRRTTTUUUVVVWWWVVVUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTSSSTTTUUUVVVWWWVVVUUUUUUSSSSSSSSSSSSTTTUUUVVVWWWRRRVVVYYYZZZ^^^iiizzz~~~yyyyyy}}}}}}|||}}}}}}}}}~~~xxxnnndddbbbbbbaaaaaaccceeehhhlllmmmnnnoooqqqtttwww|||xxxkkk```]]]XXXUUUTTTUUUUUUUUUVVVVVVWWWWWWVVVUUUSSSRRRSSSSSSSSSSSSRRRQQQPPPPPPPPPPPPOOOOOOOOOOOOPPPQQQPPPOOOOOONNNOOOPPPQQQRRRPPPOOONNNNNNNNNNNNOOOPPPQQQQQQRRRSSSSSSSSSRRRRRROOOPPPRRRQQQOOONNNNNNOOONNNOOOPPPRRRTTTUUUUUUVVVUUUTTTSSSSSSRRRRRRSSSSSSRRRRRRSSSSSSTTTTTTUUUUUUSSSTTTUUUVVVVVVVVVUUUTTTUUUUUUTTTSSSRRRQQQQQQQQQTTTVVVXXXWWWXXX```nnnyyy}}}~~~~~~{{{uuuuuu{{{~~~|||{{{}}}|||{{{{{{|||}}}~~~uuullldddcccdddcccdddgggmmmppptttvvvxxx|||vvvgggaaa]]]XXXUUUTTTTTTTTTSSSSSSTTTTTTUUUUUUTTTTTTSSSRRRRRRRRRRRRRRRQQQPPPOOONNNNNNNNNNNNOOOPPPPPPQQQOOOOOOOOOOOOPPPPPPPPPPPPOOOOOONNNMMMMMMNNNOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRPPPQQQRRRQQQNNNMMMMMMMMMNNNOOOPPPRRRSSSTTTTTTTTTSSSRRRRRRQQQPPPQQQQQQQQQOOOOOOPPPQQQRRRSSSTTTTTTRRRSSSTTTUUUVVVUUUUUUTTTTTTTTTSSSRRRPPPOOOOOONNNSSSUUUUUUTTTTTTZZZeeennn~~~~~~}}}}}}|||xxxrrrsssyyy}}}~~~~~~~~~~~~|||{{{zzz{{{zzzxxxwwwvvvvvvwwwwwwwwwyyy|||}}}~~~xxxpppjjjjjjkkkjjjlllpppuuuyyy}}}ssseeeaaa]]]YYYUUUTTTTTTSSSRRRPPPQQQRRRRRRSSSTTTTTTTTTQQQQQQQQQQQQQQQPPPOOOOOOMMMMMMMMMNNNOOOPPPQQQRRROOOOOOPPPPPPPPPOOONNNNNNNNNNNNMMMMMMMMMMMMNNNNNNNNNOOOPPPQQQQQQRRRQQQQQQRRRSSSTTTRRRPPPNNNMMMNNNNNNOOOPPPQQQRRRSSSSSSSSSQQQQQQPPPOOOOOOOOOOOOPPPOOOOOOPPPPPPQQQQQQRRRRRRRRRRRRTTTUUUUUUUUUTTTSSSPPPPPPQQQQQQQQQQQQQQQPPPPPPRRRSSSSSSTTTZZZccckkkooo}}}|||wwwqqqrrryyy||||||}}}}}}|||{{{yyyxxxxxxwwwuuutttsssssssssttttttvvvyyyzzzzzzzzz{{{|||~~~~~~xxxsssssssssrrrtttxxx|||pppeee```]]]XXXVVVTTTSSSRRRQQQNNNOOOOOOPPPQQQRRRSSSTTTOOOPPPPPPPPPPPPOOOOOONNNMMMMMMNNNNNNOOOPPPQQQRRROOOPPPPPPPPPOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPPPPQQQQQQQQQQQQRRRSSSRRROOOMMMMMMMMMNNNNNNOOOQQQQQQRRRRRRRRRQQQPPPPPPOOOOOOOOOOOOOOORRRRRRQQQQQQPPPPPPOOOOOOQQQRRRSSSTTTTTTTTTSSSSSSOOOPPPQQQRRRRRRRRRQQQPPPNNNPPPQQQSSSUUUYYY```fffhhhsss}}}|||wwwppppppwww}}}~~~{{{{{{||||||{{{zzzxxxwwwvvvuuutttsssrrrssstttuuuuuuwwwyyyxxxwwwvvvvvvvvvxxxxxxzzz|||}}}zzz{{{zzzzzz}}}nnneee^^^\\\XXXVVVUUUTTTRRRQQQMMMMMMMMMNNNOOOPPPRRRSSSNNNNNNOOOOOOOOOOOONNNNNNOOOOOOOOOOOOPPPQQQQQQRRRQQQPPPPPPOOONNNMMMMMMLLLLLLLLLMMMMMMMMMMMMLLLLLLKKKLLLMMMOOOPPPPPPPPPPPPNNNOOOPPPOOOMMMKKKKKKKKKLLLMMMNNNPPPQQQRRRRRRRRRRRRQQQQQQPPPOOOPPPPPPPPPTTTTTTSSSRRRQQQPPPOOOOOOPPPQQQRRRTTTTTTSSSSSSRRRQQQQQQRRRRRRQQQPPPNNNMMMNNNOOOQQQQQQRRRUUUYYY\\\dddgggsss~~~xxxqqqpppuuuyyyyyyzzz{{{{{{{{{{{{yyyxxxwwwuuutttssssssssstttuuuvvvvvvwwwxxxvvvtttsssssstttvvvuuuuuuvvvzzz~~~lllddd]]]ZZZWWWVVVUUUTTTSSSQQQMMMLLLLLLLLLMMMOOOPPPQQQMMMMMMNNNNNNNNNNNNNNNMMMQQQQQQQQQPPPPPPQQQRRRRRRRRRQQQOOONNNLLLLLLLLLMMMKKKKKKLLLMMMMMMLLLKKKKKKJJJKKKLLLNNNOOOPPPPPPPPPLLLMMMOOONNNLLLKKKKKKLLLKKKLLLMMMOOOQQQRRRRRRSSSSSSSSSRRRQQQQQQQQQQQQQQQUUUUUUTTTTTTSSSSSSRRRRRRPPPQQQRRRSSSSSSSSSRRRQQQMMMNNNPPPQQQQQQOOONNNMMMNNNOOOPPPQQQRRRSSSUUUVVV^^^^^^fffwww~~~vvvtttwwwyyyxxxzzz{{{{{{{{{{{{yyyxxxwwwvvvuuutttsssssstttuuuuuusssttttttrrrqqqqqqsssuuuvvvtttqqqrrrvvvxxxyyyyyy{{{~~~kkkccc\\\YYYWWWUUUUUUUUUSSSRRRMMMLLLLLLLLLLLLNNNPPPQQQLLLMMMMMMNNNNNNNNNMMMMMMSSSRRRRRRQQQQQQQQQRRRRRRTTTRRROOOMMMKKKKKKLLLMMMJJJKKKLLLMMMMMMLLLKKKJJJJJJKKKLLLMMMOOOOOOPPPPPPMMMOOOPPPPPPNNNMMMMMMNNNJJJKKKMMMOOOQQQRRRSSSSSSTTTTTTSSSRRRRRRRRRRRRSSSTTTTTTTTTTTTUUUUUUUUUUUUOOOPPPRRRSSSSSSSSSRRRQQQGGGIIILLLNNNPPPQQQPPPPPPNNNOOOQQQRRRTTTUUUWWWXXXYYYYYY```lllxxx|||yyy{{{|||zzzzzz{{{||||||{{{zzzxxxwwwwwwvvvtttsssssssssssstttpppppppppooonnnpppsssvvvvvvsssppppppsssuuuvvvuuurrruuuyyy|||~~~qqqggg```^^^\\\\\\]]][[[WWWRRRPPPPPPOOOOOOOOOOOONNNNNNMMMNNNOOOOOOOOOPPPRRRUUUWWWYYYWWWRRROOOQQQRRRQQQQQQPPPPPPOOOOOONNNNNNMMMJJJJJJKKKMMMNNNNNNKKKIIILLLLLLLLLLLLLLLLLLLLLLLLPPPQQQQQQPPPNNNMMMMMMNNNQQQPPPOOOOOONNNMMMLLLLLLRRRRRRRRRPPPOOOOOOQQQSSSUUUUUUTTTRRRQQQQQQTTTVVVSSSSSSSSSTTTUUURRRNNNKKKQQQMMMLLLOOOPPPOOOOOOQQQNNNOOOQQQRRRSSSSSSRRRRRRSSSUUUZZZcccjjjttt~~~|||zzzyyyyyyxxx{{{wwwtttsssttttttsssqqqpppoooooooooppppppqqqrrrssssssrrrqqqqqqqqqqqqqqqooopppqqqrrrrrrtttwwwzzzqqqfffbbbbbbcccfffgggccc\\\VVVOOOOOOOOOOOOOOOOOOOOOOOONNNOOOOOONNNMMMOOORRRUUU\\\aaaaaaZZZTTTRRRQQQOOOOOOOOOOOONNNNNNMMMMMMMMMJJJJJJKKKMMMOOOOOOMMMKKKLLLLLLLLLLLLLLLLLLLLLLLLOOOPPPQQQPPPNNNMMMNNNOOOOOOOOOOOOOOOOOONNNNNNNNNPPPQQQQQQPPPNNNNNNPPPRRRRRRSSSRRRQQQPPPPPPSSSUUUTTTRRROOOOOOOOOPPPOOONNNQQQMMMLLLOOOQQQNNNNNNOOONNNOOOQQQSSSTTTUUUUUUTTTTTTUUUYYY___cccjjjvvv~~~}}}yyyvvvsssrrrssstttrrrqqqnnnnnnnnnnnnnnnoooppppppsssrrrqqqooonnnmmmllllllkkklllmmmmmmmmmnnnqqqtttyyyzzz||||||}}}sssfffaaacccggglllnnniii___WWWOOOOOOOOONNNOOOOOOOOOPPPPPPPPPNNNLLLKKKMMMQQQUUUaaaiiimmmfff[[[SSSOOOLLLNNNMMMMMMLLLLLLLLLLLLMMMKKKKKKLLLNNNPPPPPPOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOPPPPPPOOONNNPPPQQQOOOOOOOOOPPPPPPPPPQQQQQQOOOOOOPPPOOONNNNNNOOOQQQPPPQQQQQQPPPOOOPPPRRRUUU___ZZZSSSOOOOOOQQQTTTUUUQQQMMMMMMPPPQQQOOOMMMNNNNNNPPPRRRTTTVVVWWWWWWWWWUUUTTTVVVZZZ\\\^^^fffooo}}}}}}xxxvvvtttsssttttttsssqqqnnnnnnnnnnnnnnnnnnoooppptttsssqqqooollljjjiiihhhhhhiiijjjjjjiiijjjlllnnnppprrrsssssssssuuuyyy{{{vvvhhh^^^___ccchhhjjjfff]]]UUUPPPOOOOOONNNNNNOOOPPPPPPQQQPPPMMMKKKJJJLLLQQQUUU```lllssslll___TTTNNNJJJLLLKKKJJJJJJJJJKKKLLLLLLKKKJJJKKKMMMOOOPPPOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOOOONNNOOOPPPRRRPPPPPPQQQQQQQQQQQQQQQQQQMMMNNNOOONNNMMMMMMOOOPPPOOOPPPQQQQQQPPPQQQSSSUUUddd^^^WWWRRRQQQSSSVVVWWWSSSOOOOOORRRSSSPPPMMMNNNQQQRRRTTTUUUVVVWWWVVVVVVTTTSSSTTTXXXXXXYYY^^^dddppp}}}xxxwwwvvvuuuttttttsssrrrppppppooooooooooooppppppssssssqqqooommmkkkiiihhhhhhiiijjjjjjiiiiiijjjllljjjkkklllllllllmmmppprrrwwwxxxzzz}}}zzzkkk]]]\\\]]]___aaa___ZZZUUUQQQPPPOOONNNMMMNNNOOOPPPOOONNNLLLJJJIIILLLPPPTTT[[[gggooojjj^^^TTTNNNJJJJJJJJJIIIHHHIIIJJJLLLMMMJJJJJJJJJKKKMMMNNNNNNLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJLLLNNNNNNNNNNNNPPPQQQSSSSSSRRRQQQQQQPPPOOOOOOKKKMMMOOOOOONNNMMMNNNPPPPPPQQQRRRRRRQQQQQQSSSUUUZZZVVVRRRQQQRRRUUUWWWWWWVVVRRRQQQSSSTTTPPPNNNOOOTTTTTTUUUVVVUUUTTTSSSRRRRRRPPPRRRWWWYYYZZZ^^^dddiiivvvxxxxxxxxxvvvtttsssrrrrrrqqqqqqpppppppppppppppqqqqqqqqqpppooommmkkkiiihhhgggiiijjjjjjhhhhhhhhhjjjhhhiiijjjjjjiiiiiijjjlllpppqqqsssuuuwwwxxxyyyzzz}}}~~~oooaaa]]]ZZZZZZ[[[\\\YYYWWWTTTRRRPPPMMMLLLMMMNNNOOOMMMLLLKKKJJJJJJLLLQQQTTTUUU___fffaaaXXXRRRNNNKKKIIIIIIGGGGGGHHHJJJLLLNNNLLLKKKJJJJJJLLLMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIKKKLLLLLLLLLLLLNNNOOOTTTSSSRRRQQQPPPOOONNNNNNKKKMMMOOOOOOOOONNNOOOPPPQQQRRRTTTSSSRRRQQQRRRSSSOOOOOOOOORRRWWW[[[]]]^^^XXXSSSQQQRRRRRRPPPNNNPPPTTTTTTUUUUUUTTTRRRPPPOOOPPPNNNOOOUUUYYY[[[```eeekkkqqq}}}|||}}}}}}{{{xxxuuuttttttttttttssssssrrrrrrsssssspppppppppooommmkkkhhhgggdddfffhhhhhhgggffffffggghhhiiijjjiiigggfffggghhhkkklllmmmoooqqqrrrrrrrrrtttuuuwwwzzz~~~|||sssddd___ZZZXXXYYYZZZYYYXXXVVVTTTPPPMMMLLLLLLLLLMMMIIIJJJKKKKKKKKKMMMQQQTTTRRRXXX\\\WWWRRRPPPMMMKKKIIIHHHGGGGGGHHHJJJMMMOOONNNMMMKKKKKKLLLMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHJJJKKKKKKJJJJJJLLLMMMQQQQQQQQQPPPPPPOOOOOOOOOKKKMMMOOOPPPPPPOOOPPPPPPQQQRRRSSSSSSQQQOOOOOOPPPMMMMMMOOOTTTYYY^^^aaaaaaYYYSSSOOOOOOOOOMMMMMMOOOQQQRRRRRRSSSRRRQQQOOONNNOOOKKKLLLQQQUUUXXX]]]bbbhhhkkkpppzzz}}}||||||}}}|||{{{{{{zzzzzzzzz{{{uuuuuuuuusssqqqmmmjjjgggbbbdddggggggfffffffffgggggghhhiiihhhfffdddddddddffffffhhhiiikkkkkkllllllkkklllnnnqqqsssvvvxxxyyy{{{vvvzzzvvvddd```ZZZXXXYYYZZZXXXWWWWWWUUUQQQMMMKKKKKKKKKLLLGGGIIIJJJKKKLLLNNNQQQTTTRRRUUUVVVQQQNNNNNNMMMJJJIIIHHHGGGGGGHHHKKKNNNPPPQQQOOOMMMLLLMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIKKKJJJIIIIIIJJJKKKOOOOOOOOOPPPPPPPPPPPPQQQKKKMMMPPPQQQPPPPPPPPPQQQQQQRRRSSSRRROOONNNMMMNNNMMMLLLMMMPPPTTTXXX[[[[[[YYYRRRMMMMMMMMMKKKLLLOOONNNOOOPPPQQQQQQPPPOOONNNOOOJJJIIIMMMQQQTTTXXX]]]]]]```bbbfffooo||||||{{{yyyuuuqqqllljjjccceeehhhiiihhhggghhhiiifffggghhhgggdddbbbbbbbbbbbbcccdddfffgggggghhhhhheeefffhhhjjjlllooopppqqqpppttt{{{zzzxxxpppeee___XXXVVVXXXZZZXXXVVVPPPPPPNNNMMMMMMMMMNNNNNNKKKJJJJJJLLLOOOPPPOOONNNRRRQQQNNNKKKJJJIIIJJJJJJHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJIIIHHHIIIJJJKKKLLLIIIIIIJJJJJJJJJJJJJJJIIINNNNNNNNNNNNMMMMMMMMMMMMLLLMMMNNNOOOPPPOOONNNMMMOOOOOOMMMLLLLLLLLLMMMNNNOOOOOONNNOOOPPPSSSVVVXXXVVVSSSOOOLLLLLLMMMNNNMMMQQQQQQPPPOOOOOONNNNNNMMMNNNLLLJJJKKKOOOSSSVVVWWWYYYXXXZZZ^^^cccnnn{{{vvvqqqnnndddgggjjjiiieeecccdddfffgggffffffggggggddd```]]]aaabbbbbbbbbccccccddddddeeedddeeeeeefffggghhhiiijjjllloooqqqqqqqqqrrrsss{{{zzzyyyzzz}}}{{{|||oooeee___XXXVVVWWWXXXWWWUUUPPPOOOMMMLLLLLLLLLLLLMMMKKKKKKKKKMMMPPPQQQQQQOOORRRPPPMMMJJJHHHHHHIIIJJJIIIIIIHHHIIIIIIJJJKKKLLLMMMLLLLLLKKKJJJJJJIIIIIIKKKKKKJJJIIIJJJKKKLLLMMMJJJJJJJJJJJJJJJJJJIIIIIIMMMMMMMMMLLLLLLMMMMMMNNNMMMMMMNNNOOOOOOOOOOOONNNOOONNNMMMLLLKKKLLLMMMMMMNNNNNNMMMMMMOOOQQQSSSUUUUUURRRNNNLLLLLLMMMMMMMMMOOOOOOOOONNNNNNNNNMMMMMMMMMLLLKKKLLLPPPTTTVVVVVVUUUUUUXXX[[[\\\bbbppp~~~}}}tttooohhhiiiiiigggeeedddeeefffeeeeeeeeeffffffddd```]]]aaaaaaaaabbbbbbcccccccccaaaaaaaaaaaabbbcccddddddcccfffhhhjjjiiiiiijjjkkkqqqppppppqqqtttxxx|||~~~}}}}}}~~~}}}nnnddd___YYYVVVVVVVVVTTTRRRPPPOOOMMMLLLKKKKKKLLLLLLLLLKKKLLLNNNQQQSSSRRRQQQQQQNNNKKKHHHFFFGGGIIIKKKIIIIIIIIIHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHLLLKKKJJJJJJJJJKKKMMMMMMKKKKKKKKKJJJJJJIIIIIIHHHLLLLLLKKKKKKKKKMMMNNNOOONNNNNNMMMMMMNNNNNNOOOPPPNNNMMMLLLKKKKKKKKKLLLMMMMMMLLLLLLLLLMMMNNNPPPPPPRRROOOLLLKKKKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLOOORRRTTTUUUTTTOOOPPPTTTWWWWWWXXX```jjjxxxpppnnnkkkhhhfffffffffffffffdddccccccddddddccc```^^^```````````````aaaaaaaaa___^^^^^^______```aaabbb___```bbbbbbaaaaaaaaabbbffffffggghhhkkkmmmooopppqqqppppppppptttyyy~~~zzz}}}lllbbb^^^YYYUUUTTTSSSRRRPPPPPPOOONNNLLLLLLLLLLLLMMMLLLLLLMMMOOORRRSSSSSSQQQOOOMMMIIIFFFEEEFFFIIIKKKIIIIIIHHHHHHHHHHHHHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHKKKJJJIIIIIIIIIJJJLLLMMMLLLKKKJJJJJJIIIIIIIIIIIILLLKKKJJJJJJKKKMMMOOOPPPOOONNNMMMLLLMMMNNNOOOPPPMMMLLLKKKJJJJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMPPPMMMKKKJJJKKKLLLLLLKKKIIIIIIJJJKKKKKKLLLMMMMMMLLLLLLMMMPPPSSSTTTSSSRRRKKKLLLPPPTTTTTTUUU[[[bbbooo|||ssstttoooiiiggghhhiiiiiihhhdddcccbbbcccccccccaaa```^^^^^^^^^^^^^^^^^^^^^^^^```````````````aaabbbbbb^^^```aaa```^^^]]]^^^___```aaacccdddfffggggggggghhhgggggghhhjjjnnnrrruuuzzzyyywwwuuutttsssssssssxxxyyyzzz{{{|||{{{zzzzzzzzzyyyyyyzzz|||~~~{{{zzz{{{|||zzzxxxxxxxxxyyyxxxwwwvvvtttrrr{{{xxx|||~~~~~~iii___\\\XXXTTTRRRQQQPPPOOOQQQPPPOOONNNMMMNNNOOOOOOMMMLLLLLLNNNQQQRRRQQQPPPMMMKKKHHHEEEEEEFFFIIIJJJIIIHHHHHHGGGGGGGGGHHHHHHJJJIIIIIIIIIIIIIIIHHHHHHIIIIIIHHHGGGHHHIIIJJJKKKLLLKKKJJJIIIIIIIIIIIIJJJKKKKKKKKKKKKLLLMMMOOOPPPOOONNNMMMLLLMMMNNNOOOPPPLLLKKKJJJIIIIIIIIIJJJKKKLLLMMMNNNOOOOOONNNMMMLLLMMMLLLJJJIIIKKKLLLKKKKKKHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLMMMPPPSSSSSSRRRPPPLLLKKKMMMQQQQQQRRRXXX___aaapppzzzxxxsssmmmjjjkkkmmmmmmlllfffdddcccbbbcccdddcccbbb]]]]]]]]]]]]]]]]]]]]]]]]aaa````````````aaaaaabbb___``````___]]]\\\\\\^^^^^^___```bbbbbbbbbbbbaaabbbbbbbbbbbbccceeeggghhhjjjjjjjjjjjjjjjjjjjjjjjjlllmmmnnnppppppppppppoooooonnnnnnnnnooorrrtttuuuxxxsssooommmoooqqqpppnnnlllllllllkkkkkkjjjiiiiii~~~{{{yyy{{{}}}zzzfff[[[ZZZWWWTTTQQQOOONNNNNNPPPPPPOOONNNOOOPPPQQQRRRMMMLLLLLLMMMOOOOOONNNLLLKKKIIIHHHGGGFFFGGGIIIJJJGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIHHHGGGGGGGGGHHHIIIJJJKKKJJJIIIHHHHHHIIIJJJKKKLLLLLLMMMMMMNNNNNNOOOOOONNNNNNMMMMMMNNNNNNOOOPPPKKKJJJIIIHHHHHHHHHIIIJJJKKKLLLNNNPPPPPPOOOMMMLLLLLLKKKIIIJJJKKKLLLLLLKKKHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLMMMOOOQQQQQQPPPNNNOOOMMMMMMNNNNNNNNNRRRXXX[[[bbbqqq{{{wwwsssppppppqqqrrrsssjjjhhheeeddddddeeeeeeddd_________^^^^^^^^^^^^^^^______^^^^^^^^^______```^^^___^^^]]][[[ZZZ[[[\\\]]]^^^^^^______^^^]]]]]]^^^^^^^^^^^^^^^^^^^^^___``````aaaaaabbbbbbccccccbbbcccdddfffggggggffffffddddddddddddeeegggiiijjjkkkhhheeeddddddfffggghhhfffeeecccaaa``````aaabbb~~~}}}}}}}}}{{{wwwcccXXXWWWVVVSSSPPPNNNNNNNNNNNNMMMMMMMMMNNNPPPRRRSSSLLLKKKKKKKKKLLLLLLJJJHHHIIIHHHHHHHHHIIIIIIIIIIIIFFFFFFEEEFFFFFFGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHGGGHHHIIIJJJKKKJJJIIIHHHHHHHHHJJJLLLMMMLLLMMMOOOPPPPPPOOONNNMMMMMMMMMNNNOOOOOOOOOOOONNNKKKJJJHHHGGGGGGGGGHHHIIIIIIKKKNNNPPPPPPOOOMMMLLLKKKJJJIIIJJJLLLMMMMMMLLLHHHIIIIIIIIIJJJJJJKKKKKKLLLKKKKKKMMMOOOOOONNNMMMOOOMMMMMMOOOOOOMMMOOOSSSVVVXXXaaappp~~~|||{{{yyywwwuuuuuuwwwyyynnnkkkgggfffffffffffffffcccbbbbbbbbbaaaaaaaaa```___^^^^^^]]]]]]^^^^^^^^^]]]^^^]]]\\\ZZZYYY[[[\\\^^^^^^^^^]]]\\\\\\\\\[[[]]]]]]]]]]]]]]]\\\\\\\\\ZZZ[[[[[[\\\\\\\\\\\\\\\ZZZ[[[]]]^^^___^^^^^^]]][[[[[[[[[\\\]]]^^^___```aaa```___]]]\\\^^^aaadddgggddd___[[[YYYYYYZZZ[[[~~~|||}}}zzzuuubbbVVVVVVUUUSSSPPPNNNNNNNNNLLLKKKKKKLLLNNNPPPRRRSSSLLLKKKJJJJJJKKKJJJHHHFFFGGGHHHIIIJJJJJJJJJIIIIIIEEEEEEEEEEEEFFFGGGHHHIIIEEEEEEEEEEEEEEEFFFFFFFFFJJJJJJIIIHHHIIIJJJKKKLLLIIIHHHGGGGGGHHHJJJMMMNNNMMMNNNQQQRRRRRRPPPNNNLLLLLLMMMNNNOOOPPPOOONNNNNNJJJIIIHHHGGGGGGGGGHHHHHHGGGJJJMMMPPPPPPOOOMMMKKKKKKJJJJJJKKKMMMNNNMMMLLLIIIIIIJJJJJJJJJJJJKKKKKKLLLKKKJJJKKKMMMNNNMMMLLLMMMLLLNNNRRRSSSPPPPPPSSSPPPQQQWWWaaakkkzzz}}}zzz|||}}}}}}{{{wwwwwwzzz~~~qqqnnniiigggggggggggggggfffeeeeeeeeeddddddcccccc``````___^^^^^^_________^^^^^^^^^\\\[[[ZZZ\\\^^^aaa```___^^^]]]\\\\\\\\\]]]^^^^^^______^^^^^^]]]YYYYYYYYYYYYYYYXXXWWWWWWVVVWWWXXXYYYZZZYYYYYYXXXUUUUUUVVVWWWXXXYYYYYYYYY[[[\\\\\\YYYWWWYYY^^^ccciiieee^^^XXXTTTTTTVVVWWW~~~|||}}}zzzuuueee[[[YYYUUUQQQNNNLLLLLLLLLOOOMMMKKKKKKMMMNNNOOONNNIIIIIIHHHHHHHHHHHHIIIIIIKKKJJJHHHHHHIIIIIIHHHFFFHHHGGGEEEDDDDDDFFFGGGIIIFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGIIIKKKKKKJJJIIIGGGIIIHHHHHHHHHIIILLLOOOPPPSSSSSSSSSSSSRRRRRRRRRRRRQQQRRRSSSSSSRRRPPPMMMLLLJJJHHHFFFEEEEEEGGGJJJLLLNNNOOOOOOPPPOOONNNMMMLLLHHHJJJLLLMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJLLLNNNNNNNNNLLLKKKNNNOOOPPPQQQPPPOOONNNMMMPPPRRRSSSUUU\\\jjj|||zzzuuu{{{zzzyyyzzz{{{|||{{{zzzooolllhhhggghhhjjjllllllmmmkkkiiifffeeedddddddddaaa^^^[[[[[[\\\___```aaaYYY\\\______\\\YYYXXXYYY[[[[[[\\\]]]^^^_________]]]^^^^^^]]]]]][[[ZZZZZZ[[[[[[ZZZYYYXXXWWWVVVVVVWWWWWWWWWWWWWWWXXXYYYZZZVVVVVVVVVUUUUUUUUUTTTTTTVVVVVVVVVVVVVVVVVVVVVVVVZZZYYYYYYXXXWWWVVVUUUUUU{{{rrrcccZZZXXXUUURRROOOMMMLLLLLLNNNLLLJJJJJJKKKLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIJJJJJJIIIHHHIIIJJJKKKJJJIIIHHHGGGEEEDDDDDDEEEFFFGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHIIIJJJKKKJJJJJJIIIJJJJJJIIIIIIKKKMMMPPPQQQSSSSSSRRRRRRRRRQQQQQQQQQQQQRRRRRRRRRQQQOOOLLLKKKJJJIIIHHHGGGGGGIIIJJJLLLLLLMMMNNNNNNNNNLLLKKKJJJHHHIIIKKKLLLLLLLLLKKKJJJKKKKKKKKKJJJJJJJJJJJJJJJIIIKKKLLLNNNNNNNNNLLLKKKOOOOOOOOOOOOOOONNNMMMMMMNNNOOOOOOOOOSSS^^^lllwww}}}yyy|||{{{zzz{{{|||}}}|||zzzpppmmmiiihhhjjjnnnqqqrrrrrrpppnnnllljjjiiihhhgggdddaaa^^^\\\^^^___```aaa\\\^^^```___\\\ZZZZZZ\\\YYYZZZ[[[\\\\\\]]]]]]]]]\\\]]]]]]]]]\\\[[[ZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXVVVVVVVVVVVVVVVWWWWWWXXXUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSVVVUUUUUUTTTTTTSSSSSSSSS|||ppp___YYYXXXVVVSSSQQQNNNLLLKKKMMMKKKIIIHHHIIIIIIIIIHHHJJJJJJIIIIIIIIIIIIJJJJJJIIIHHHHHHJJJLLLNNNNNNMMMIIIHHHFFFDDDCCCDDDEEEFFFHHHGGGGGGFFFFFFGGGGGGHHHJJJJJJIIIIIIJJJJJJKKKLLLLLLKKKJJJJJJLLLNNNQQQRRRQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQOOOMMMKKKIIIIIIIIIIIIIIIJJJJJJJJJKKKJJJKKKLLLLLLLLLKKKJJJIIIGGGHHHIIIJJJJJJJJJIIIHHHJJJJJJJJJJJJKKKKKKKKKKKKJJJKKKLLLMMMNNNMMMLLLKKKOOONNNMMMMMMLLLLLLMMMMMMLLLLLLLLLKKKLLLRRR\\\dddooo}}}vvvssspppppptttyyy~~~|||zzzxxxvvvsssooolllhhheeeaaa______`````````]]]______^^^\\\[[[[[[\\\WWWXXXYYYZZZ[[[[[[[[[[[[[[[[[[\\\\\\\\\[[[[[[ZZZXXXXXXXXXXXXYYYYYYZZZZZZWWWVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSRRRRRR|||ooo^^^XXXWWWVVVTTTRRROOOLLLKKKLLLJJJHHHHHHHHHHHHGGGFFFJJJJJJIIIIIIIIIIIIJJJJJJHHHGGGHHHJJJNNNPPPPPPPPPKKKIIIGGGEEEDDDEEEFFFFFFIIIHHHHHHGGGGGGHHHHHHIIILLLKKKIIIIIIIIIJJJLLLMMMLLLKKKJJJJJJKKKMMMPPPQQQPPPPPPOOOOOOOOONNNNNNNNNOOOOOOOOONNNMMMKKKIIIHHHGGGHHHIIIJJJJJJJJJIIIHHHIIIIIIKKKKKKKKKJJJIIIHHHFFFFFFGGGHHHHHHGGGGGGFFFHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKKKKNNNMMMKKKJJJJJJJJJKKKLLLLLLLLLLLLKKKLLLPPPVVV[[[dddppp~~~|||~~~xxxrrrmmmiiidddaaa`````````___]]]^^^``````___]]][[[ZZZXXXYYYZZZZZZ[[[[[[[[[ZZZZZZ[[[[[[\\\\\\[[[[[[ZZZXXXXXXXXXYYYYYYYYYYYYYYYXXXXXXVVVUUUUUUTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRSSSSSSTTTTTTTTT|||ppp___VVVVVVUUUSSSQQQNNNLLLKKKLLLKKKIIIIIIJJJIIIGGGEEEIIIIIIHHHHHHHHHHHHIIIIIIGGGGGGGGGJJJMMMPPPPPPPPPLLLKKKHHHFFFEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHIIIIIILLLKKKIIIHHHHHHJJJLLLNNNJJJIIIHHHHHHIIIKKKMMMOOONNNNNNNNNMMMMMMMMMMMMLLLMMMMMMLLLKKKJJJIIIHHHGGGEEEFFFGGGIIIIIIHHHGGGFFFHHHIIIJJJKKKKKKJJJIIIIIIEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJIIILLLKKKJJJHHHHHHIIIJJJJJJIIIJJJKKKLLLNNNRRRWWWZZZaaafffqqq{{{qqqmmmhhhdddcccbbbaaa```___aaadddffffffccc^^^[[[[[[[[[\\\]]]]]]]]]\\\\\\[[[\\\\\\\\\\\\[[[[[[ZZZ[[[ZZZZZZYYYXXXXXXWWWWWWZZZYYYXXXVVVUUUUUUUUUUUUSSSSSSSSSRRRRRRRRRQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRPPPQQQQQQRRRRRRSSSSSSTTT|||qqqaaaVVVUUUSSSQQQOOOMMMLLLKKKKKKJJJIIIJJJKKKJJJHHHFFFHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFFFFIIILLLNNNNNNMMMKKKJJJHHHFFFEEEFFFGGGHHHIIIHHHHHHGGGGGGHHHHHHIIIKKKJJJIIIHHHHHHJJJLLLMMMIIIHHHGGGGGGGGGIIIKKKMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHDDDEEEGGGHHHHHHHHHGGGFFFGGGHHHIIIJJJJJJJJJIIIHHHFFFEEEEEEEEEEEEDDDDDDDDDBBBCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHJJJIIIHHHHHHGGGGGGHHHHHHFFFGGGHHHKKKNNNSSSWWWYYY]]]^^^dddpppvvvrrrmmmiiigggfffdddccceeefffiiikkkllliiiddd___^^^^^^_______________^^^]]]^^^^^^]]]\\\[[[ZZZZZZ[[[[[[ZZZYYYXXXWWWVVVVVVYYYYYYWWWVVVUUUUUUUUUUUUSSSSSSSSSSSSRRRRRRRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPNNNOOOOOOOOOPPPPPPQQQQQQ{{{rrrbbbUUUTTTQQQOOOMMMKKKKKKKKKIIIHHHHHHIIIKKKJJJHHHFFFGGGFFFFFFEEEEEEFFFFFFGGGGGGFFFFFFGGGIIIKKKKKKJJJHHHGGGEEEDDDDDDEEEGGGHHHHHHHHHGGGGGGGGGGGGHHHHHHJJJIIIHHHHHHHHHIIIKKKKKKIIIHHHGGGFFFGGGIIIKKKLLLKKKKKKKKKKKKJJJJJJJJJJJJGGGGGGFFFFFFGGGGGGHHHHHHFFFFFFGGGGGGHHHHHHHHHGGGEEEFFFGGGHHHIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBCCCEEEFFFHHHIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEGGGGGGGGGIIIMMMQQQTTTUUUWWWXXX\\\eeennn||||||xxxrrrnnnllljjjiiihhhjjjiiiiiijjjkkkjjjgggddd``````aaaaaaaaa``````___``````______]]]\\\ZZZYYYZZZZZZYYYYYYXXXXXXXXXWWWWWWWWWVVVUUUUUUTTTUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPzzzqqqcccUUUSSSPPPMMMKKKJJJKKKKKKGGGGGGGGGIIIJJJJJJHHHFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFEEEFFFHHHIIIHHHGGGFFFEEECCCBBBCCCDDDFFFGGGHHHGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGGGGGGGIIIKKKLLLKKKKKKJJJJJJJJJIIIIIIIIIEEEEEEEEEEEEFFFGGGHHHIIIGGGGGGGGGHHHHHHHHHIIIIIICCCDDDEEEGGGGGGGGGFFFEEEGGGFFFEEEDDDDDDDDDDDDDDDBBBCCCDDDEEEGGGIIIJJJJJJGGGGGGFFFEEEDDDDDDEEEEEEFFFFFFGGGHHHHHHFFFEEEDDDJJJIIIHHHIIILLLOOOQQQRRRTTTUUUZZZ```ccciii{{{{{{vvvqqqooonnnmmmlllllliiifffeeeggghhhgggeee```aaaaaaaaaaaaaaa``````bbbaaaaaa```^^^\\\ZZZYYYXXXXXXXXXYYYYYYYYYYYYYYYVVVUUUTTTTTTSSSTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRzzzjjj]]]SSSRRROOOLLLJJJHHHHHHHHHIIIIIIHHHGGGGGGGGGHHHHHHCCCCCCDDDDDDEEEEEEEEEFFFHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFHHHIIIEEEEEEFFFGGGIIIJJJKKKKKKHHHGGGFFFFFFHHHJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGEEEDDDEEEGGGHHHHHHGGGHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAA@@@AAAAAABBBBBBCCCDDDEEEFFFFFFFFFFFFFFFGGGFFFFFFFFFEEEEEEDDDDDDGGGGGGFFFFFFFFFFFFFFFFFFJJJHHHGGGFFFIIIMMMRRRUUUTTTUUUUUUUUUVVV\\\fffnnn|||yyyzzzzzzwwwtttmmmllljjjhhhggghhhiiijjjccccccddddddddddddcccbbbcccaaa```______^^^\\\[[[YYYYYYYYY[[[]]]\\\YYYVVVYYYXXXXXXXXXYYYXXXVVVTTTXXXWWWUUUSSSRRRQQQRRRRRRTTTTTTUUUSSSRRRQQQSSSTTTRRRSSSTTTSSSQQQOOOPPPQQQ}}}iii\\\SSSRRROOOMMMKKKIIIIIIHHHIIIIIIIIIHHHHHHHHHHHHHHHEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGEEEFFFGGGHHHJJJKKKLLLMMMHHHGGGEEEFFFGGGHHHHHHGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGEEEDDDEEEFFFHHHGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFIIIHHHFFFFFFIIIMMMRRRUUUWWWVVVTTTRRRSSSXXX___eeeuuuzzzrrrqqqnnnlllkkkjjjkkklllkkkkkkjjjiiihhhhhhhhhgggeeecccaaaaaaaaa```^^^]]]^^^^^^]]]^^^______]]][[[\\\[[[YYYYYYZZZZZZXXXWWWYYYYYYXXXVVVUUUUUUUUUUUURRRSSSTTTSSSQQQQQQRRRTTTTTTUUUUUUTTTSSSRRRTTTUUUgggZZZSSSRRRPPPNNNLLLKKKJJJJJJIIIIIIJJJJJJJJJIIIGGGGGGEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGIIIJJJLLLNNNNNNHHHFFFDDDDDDEEEFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGEEEDDDDDDFFFGGGGGGFFFGGGFFFEEEDDDDDDCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFGGGIIIMMMQQQTTTYYYUUUQQQNNNPPPSSSVVVXXXdddqqq|||yyywwwvvvvvvvvvwwwuuuqqqnnnlllkkkllllllmmmjjjhhhggggggfffdddcccccc```^^^^^^___```___^^^```___^^^^^^___```___]]]^^^^^^]]]\\\[[[ZZZYYYYYYSSSTTTUUUTTTSSSSSSTTTUUURRRSSSSSSRRRQQQQQQTTTVVVfffYYYRRRRRRPPPOOOMMMLLLKKKKKKIIIJJJKKKLLLKKKIIIGGGFFFCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCDDDDDDFFFHHHJJJLLLMMMNNNGGGEEECCCCCCDDDDDDCCCBBBCCCDDDDDDDDDEEEEEEFFFFFFGGGEEEDDDDDDFFFGGGFFFEEEFFFEEEDDDDDDCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFGGGIIILLLPPPQQQXXXSSSMMMKKKMMMPPPPPPPPPYYY___mmmyyyvvvuuuvvvwwwxxxvvvsssqqqpppooommmllljjjgggcccaaabbbdddeeefffffffffhhhkkkmmmmmmjjjgggeeeeeedddbbb```]]][[[ZZZUUUWWWXXXXXXWWWVVVWWWXXXTTTTTTTTTRRRQQQRRRTTTVVVeeeZZZQQQQQQPPPOOONNNMMMLLLKKKIIIJJJKKKKKKKKKIIIFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCEEEFFFHHHJJJKKKLLLFFFDDDBBBBBBCCCCCCBBBAAABBBBBBCCCDDDDDDEEEFFFFFFGGGEEEDDDDDDEEEFFFEEEEEEEEEDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC????????????@@@AAABBBCCCDDDDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGHHHIIIKKKMMMNNNSSSOOOJJJJJJLLLNNNNNNMMMQQQSSSZZZjjj|||zzzyyywwwuuuuuuqqqmmmkkklllooorrrsssooosssxxx}}}~~~xxxsssooonnnkkkgggddd```^^^]]]YYYZZZ\\\[[[ZZZXXXXXXYYYZZZ[[[ZZZYYYWWWWWWXXXZZZ~~~dddYYYOOOOOOOOOOOONNNMMMLLLKKKIIIIIIJJJJJJIIIGGGEEEDDDFFFFFFEEEEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFEEEDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCCCCDDDCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIJJJEEECCCAAAAAACCCCCCCCCBBBAAAAAABBBCCCEEEFFFGGGGGGGGGEEEDDDDDDEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC?????????@@@AAABBBCCCDDDEEEDDDBBBAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGHHHIIIIIIJJJJJJKKKLLLJJJIIIHHHJJJLLLMMMMMMQQQRRRVVV^^^ooo~~~zzzvvvuuuwww{{{~~~xxxuuuqqqmmmhhheeedddccc^^^```bbbaaa___\\\[[[[[[]]]^^^______]]]]]]]]]___zzzaaaXXXMMMNNNNNNNNNNNNMMMKKKJJJJJJIIIHHHGGGFFFEEEEEEDDDFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAABBBCCCDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIDDDBBBAAAAAACCCDDDDDDCCCAAAAAABBBDDDEEEFFFHHHHHHGGGFFFDDDDDDDDDEEEDDDCCCCCCBBBBBBAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBCCCDDDEEEFFFEEEDDDBBBAAA@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHGGGHHHIIIIIIIIIIIIHHHGGGFFFGGGHHHGGGGGGHHHKKKMMMOOOSSSWWWZZZaaasss~~~{{{vvvqqqmmmllllllllliiikkklllkkkhhheeeccccccbbbeeehhhjjjjjjiiijjjjjj~~~www___WWWLLLMMMMMMNNNMMMLLLKKKJJJJJJIIIGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAACCCCCCDDDDDDCCCCCCBBBAAACCCCCCDDDDDDDDDDDDCCCCCC@@@AAACCCEEEFFFFFFEEEEEEGGGGGGHHHHHHHHHIIIIIIIIICCCBBBAAAAAACCCEEEEEEDDDAAAAAABBBDDDEEEGGGHHHIIIGGGFFFDDDCCCDDDEEEDDDCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCEEEFFFGGGHHHEEEDDDBBB@@@@@@@@@BBBCCCBBBCCCCCCCCCDDDDDDEEEEEEDDDEEEEEEFFFGGGGGGHHHHHHHHHIIIIIIJJJIIIHHHFFFEEEBBBEEEGGGGGGEEEEEEHHHLLLHHHOOOUUUUUUVVVaaaxxx~~~xxxtttqqqqqqrrrtttsssuuuvvvuuuqqqmmmkkkjjjlllpppuuuyyyzzzzzzzzz{{{xxxxxxaaaZZZMMMOOOPPPQQQPPPNNNKKKIIIHHHHHHGGGFFFEEEDDDDDDCCCFFFEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCCCCBBBBBBBBBCCCDDDCCCCCCCCCEEEGGGGGGEEEBBBGGGHHHIIIJJJIIIGGGEEECCCEEEDDDCCCCCCCCCCCCDDDEEE???AAADDDGGGHHHIIIHHHHHHFFFDDDCCCCCCDDDDDDCCCAAACCCCCCBBBAAAAAACCCDDDEEEEEECCCBBB@@@@@@AAABBBCCCAAAAAABBBCCCEEEHHHKKKLLLHHHFFFBBB@@@???@@@BBBDDDCCCCCCCCCDDDDDDDDDDDDDDDAAADDDGGGHHHHHHGGGHHHIIIHHHHHHHHHHHHHHHGGGEEEEEECCCEEEGGGIIIKKKJJJIIIIIIKKKNNNPPPQQQSSS[[[hhhrrr}}}{{{zzzyyy{{{vvvwww```XXXNNNOOOPPPQQQOOOMMMJJJIIIFFFEEEEEEEEEDDDDDDCCCCCCEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBCCCDDDBBBAAAAAACCCFFFGGGGGGFFFGGGGGGHHHIIIHHHFFFDDDCCCAAA@@@@@@@@@@@@@@@@@@AAA@@@BBBDDDFFFHHHHHHGGGGGGFFFDDDCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDCCCAAA@@@@@@AAABBBCCCBBBBBBCCCDDDFFFHHHIIIJJJGGGFFFCCCAAA@@@AAABBBDDDCCCCCCDDDDDDDDDDDDDDDDDDAAACCCFFFGGGFFFFFFGGGHHHGGGGGGGGGFFFFFFEEEDDDCCCCCCEEEGGGIIIJJJJJJIIIHHHIIILLLPPPQQQTTT[[[fffooo{{{uuuuuu^^^WWWOOOPPPPPPOOONNNKKKIIIGGGDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCCCCCCCEEEFFFGGGDDDBBBAAAAAADDDGGGHHHHHHFFFFFFGGGGGGGGGEEEDDDCCC>>>??????@@@@@@??????>>>AAABBBDDDFFFFFFFFFFFFEEEEEEDDDCCCDDDEEEEEECCCBBB@@@AAACCCCCCDDDCCCCCCBBBDDDCCCAAA@@@@@@@@@AAABBBBBBCCCDDDFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCCCC@@@BBBDDDEEEEEEEEEFFFGGGEEEEEEEEEDDDCCCCCCBBBBBBCCCDDDFFFHHHIIIIIIHHHHHHGGGLLLQQQSSSTTTYYYbbbiiinnnyyy|||~~~vvvuuu^^^WWWPPPPPPOOONNNLLLJJJHHHGGGDDDEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDHHHMMMOOOQQQLLLHHHDDDBBBBBBDDDFFFGGGDDDEEEEEEEEEEEEDDDCCCBBB@@@@@@AAABBBBBBAAA@@@@@@BBBCCCDDDEEEEEEEEEDDDDDDEEEDDDDDDEEEFFFFFFDDDBBB@@@BBBDDDFFFGGGEEEDDDBBBCCCBBBAAA@@@@@@@@@AAAAAACCCDDDEEEFFFGGGFFFEEEDDDDDDEEEEEEEEEDDDDDDCCCBBBCCCDDDDDDEEEEEEDDDCCCBBB???AAACCCCCCCCCCCCEEEFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCEEEFFFGGGHHHHHHHHHIIINNNTTTUUUTTTVVV[[[```dddkkkuuu~~~~~~~~~~~~}}}{{{vvvxxx}}}xxxvvv___YYYPPPOOOMMMKKKIIIHHHGGGGGGCCCDDDEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@AAADDDKKKSSSZZZ]]]^^^UUUPPPIIICCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBBBBBBBAAAAAACCCCCCCCCDDDDDDDDDCCCCCCDDDDDDDDDEEEGGGGGGDDDBBBAAACCCFFFHHHIIIGGGEEECCCBBBBBBAAAAAA@@@@@@@@@@@@CCCDDDEEEFFFFFFEEECCCBBBCCCDDDDDDEEEEEEDDDCCCBBBCCCDDDEEEEEEEEEDDDBBBAAA???@@@BBBBBBBBBBBBDDDFFFGGGFFFEEECCCCCCCCCCCCCCCBBBBBBDDDEEEFFFFFFGGGGGGMMMRRRWWWWWWTTTRRRUUUXXX[[[^^^dddmmm|||~~~{{{zzzzzzyyywwwuuurrrtttzzz}}}zzzxxxvvvvvvzzz{{{|||~~~xxx{{{yyyvvvaaa[[[PPPNNNLLLIIIHHHGGGGGGHHHBBBCCCDDDFFFEEEDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCHHHRRR\\\dddffffffXXXSSSKKKDDDAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@???>>>>>>???@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDFFFHHHGGGEEECCCBBBDDDFFFHHHHHHGGGEEEDDDAAAAAAAAAAAA@@@@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFEEEDDDAAA@@@???AAABBBBBBAAABBBEEEGGGHHHGGGEEEDDDCCCCCCDDDDDDAAABBBBBBCCCDDDEEEFFFGGGNNNSSSWWWVVVRRROOOOOORRRVVVXXX]]]cccooo}}}{{{xxxvvvuuutttqqqooonnnrrrxxx}}}zzzxxxvvvtttqqqmmmkkkiiiggggggjjjkkkooottt{{{qqqwwwxxxvvvaaa[[[NNNMMMJJJHHHFFFGGGHHHIIIDDDEEEGGGHHHGGGFFFCCCAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBDDDIIISSS^^^cccccc```TTTOOOHHHCCCAAA@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAA@@@???===;;;;;;===???@@@AAAAAAAAAAAABBBCCCCCCDDDCCCCCCDDDGGGIIIHHHEEECCCAAACCCDDDFFFFFFEEEDDDCCCAAAAAAAAAAAAAAA@@@??????AAAAAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBCCCDDDFFFFFFFFFDDDAAA???@@@AAABBBBBBAAABBBEEEGGGHHHGGGEEECCCBBBCCCDDDDDDAAAAAAAAABBBCCCDDDFFFFFFKKKOOOTTTSSSOOOKKKLLLOOOPPPUUU[[[aaahhhqqq|||{{{yyyvvvtttrrrpppmmmkkkmmmqqqxxx|||wwwtttqqqnnnjjjhhhfffcccaaa_________aaadddiiiqqq|||mmmsssvvvuuuaaa[[[NNNLLLIIIGGGFFFGGGHHHJJJIIIJJJLLLLLLKKKIIIFFFDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCHHHQQQZZZ]]]ZZZVVVNNNJJJDDDAAA@@@AAABBBBBBAAA@@@@@@???@@@@@@AAAAAABBB@@@===;;;;;;===@@@BBBAAAAAAAAAAAABBBCCCDDDEEECCCCCCEEEGGGIIIHHHFFFCCCAAAAAACCCDDDDDDDDDCCCBBB@@@AAAAAAAAAAAA@@@??????AAA@@@???>>>???@@@AAABBBAAAAAA@@@@@@@@@AAABBBBBBCCCDDDFFFGGGFFFDDDAAA???AAAAAABBBBBBAAACCCEEEHHHGGGFFFDDDBBBAAABBBCCCDDDAAAAAAAAABBBCCCDDDEEEFFFGGGLLLQQQPPPLLLJJJKKKNNNGGGNNNWWW^^^bbbeeehhhkkkxxx{{{zzz{{{{{{{{{vvvrrrqqqnnnkkklllppppppvvv~~~~~~ssslllfffbbb___]]]\\\[[[YYYYYYYYY[[[\\\```jjjttt{{{qqqmmm~~~rrr^^^ZZZQQQOOOKKKGGGEEEEEEEEEFFFIIINNNUUUYYYUUUNNNGGGBBBBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAA@@@@@@@@@??????@@@CCCHHHLLLNNNMMMKKKJJJEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBAAA@@@????????????@@@@@@AAA???>>>===>>>@@@@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAA>>>>>>????????????>>>>>>>>>???@@@AAABBBAAA@@@???BBB@@@===;;;<<<>>>BBBDDDCCCCCCBBBAAAAAA@@@?????????@@@@@@AAABBBCCCDDDDDDIIIHHHGGGFFFEEECCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEHHHIIIJJJJJJJJJIIIHHHGGGLLLNNNQQQTTTXXX[[[]]]^^^fffooo}}}|||yyyxxxxxxxxxvvvqqqmmmlllkkkiiilllpppssszzz|||rrriiibbb^^^ZZZXXXWWWWWWWWWVVVWWWYYY\\\^^^eeerrr|||llliiiyyyrrr^^^YYYPPPNNNJJJGGGEEEDDDEEEEEEHHHMMMSSSUUUSSSMMMGGGCCCBBBAAAAAA@@@@@@AAAAAABBBAAAAAAAAA@@@@@@@@@?????????AAADDDGGGIIIHHHGGGEEECCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@>>>>>>???AAA@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@@@@???>>>??????????????????>>>>>>>>>???@@@@@@???>>>===AAA???>>><<<===???AAACCCBBBAAAAAA@@@??????>>>>>>???@@@@@@AAABBBCCCDDDDDDHHHGGGFFFEEEDDDCCCBBBBBBAAAAAABBBCCCCCCDDDEEEEEEFFFFFFGGGHHHHHHGGGFFFEEEHHHIIIKKKMMMPPPQQQRRRSSSUUU[[[fffrrr{{{wwwtttsssssstttqqqkkkgggggghhhiiinnntttwwwuuuooofff^^^XXXUUUSSSQQQQQQRRRSSSTTTVVV[[[aaaeeeoooyyyiiigggxxxppp\\\WWWNNNLLLIIIFFFDDDDDDDDDDDDFFFJJJNNNPPPNNNJJJFFFDDDAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@??????===???@@@BBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBBBBBAAABBBBBBAAA??????@@@AAA@@@@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA======>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@?????????@@@@@@@@@???>>>======??????>>>>>>>>>???@@@@@@@@@@@@@@@???>>>>>>======??????@@@AAABBBCCCDDDDDDFFFFFFEEEDDDCCCCCCBBBBBB??????@@@AAACCCDDDDDDEEECCCCCCDDDDDDEEEDDDDDDCCCEEEFFFGGGHHHIIIIIIJJJJJJKKKNNNSSS[[[hhh{{{{{{yyyuuuqqqooonnnnnnnnnkkkfffcccdddgggjjjpppxxxzzzzzzlllfff^^^WWWSSSPPPNNNMMMNNNPPPSSSVVVZZZaaajjjqqqvvviiiiii}}}lll[[[UUULLLKKKHHHFFFDDDCCCCCCCCCDDDGGGJJJKKKIIIGGGFFFEEEAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@??????????????????????????????@@@@@@?????????@@@@@@AAA@@@@@@@@@@@@AAABBBCCCDDDBBBBBBCCCAAA@@@???@@@BBB@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@?????????<<<<<<<<<======>>>>>>???@@@@@@@@@AAAAAA@@@@@@@@@CCCBBBBBBAAAAAA@@@???>>>>>>>>>???????????????>>>@@@@@@?????????>>>>>>>>>??????@@@AAABBBCCCCCCDDDDDDDDDCCCCCCBBBBBBAAAAAA>>>>>>???@@@BBBCCCDDDDDDAAAAAABBBBBBBBBCCCBBBBBBEEEFFFGGGHHHHHHIIIIIIHHHIIIKKKMMMQQQZZZiii{{{{{{rrrqqqnnnkkkhhhgggggggggccc^^^\\\___cccgggooowwwyyy|||mmmfff```XXXRRRNNNMMMLLLKKKLLLPPPUUUYYY```kkkxxxrrrhhhmmmhhhYYYSSSKKKJJJHHHFFFDDDCCCCCCCCCCCCEEEGGGGGGEEEDDDDDDEEEAAA@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@@@@??????AAA@@@@@@???????????????AAAAAA@@@>>>>>>=========?????????@@@AAABBBCCCDDDBBBBBBCCCAAA@@@???@@@BBB@@@@@@@@@AAAAAAAAAAAAAAA????????????>>>>>>>>>>>><<<<<<======>>>>>>??????@@@@@@@@@AAAAAA@@@@@@@@@BBBBBBAAA@@@??????>>>>>>===>>>????????????>>>===@@@@@@@@@@@@@@@?????????>>>??????@@@AAABBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA>>>>>>???@@@AAABBBCCCDDDAAAAAAAAAAAAAAABBBCCCCCCEEEFFFGGGHHHIIIJJJJJJJJJEEEFFFHHHIIINNNWWWdddmmmzzzsssiiigggeeecccaaa```______ZZZVVVUUUYYY]]]bbbiiippptttzzzqqqccc]]]XXXRRRMMMKKKJJJJJJJJJKKKQQQYYYaaalll{{{nnngggooozzzcccWWWQQQJJJJJJHHHFFFEEEDDDCCCCCCBBBDDDEEEDDDCCCBBBBBBCCC@@@@@@????????????@@@@@@AAAAAAAAA@@@@@@@@@??????AAAAAA@@@@@@@@@?????????AAA@@@???>>>===<<<<<<<<>>>>>>>>>>>============>>>>>>>>>>>>>>>????????????@@@@@@@@@@@@?????????>>>===<<<<<<<<<<<<<<<>>>>>>??????>>>>>>===<<<@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@AAABBBCCCCCC???@@@@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBCCC@@@@@@@@@@@@@@@AAACCCCCCBBBCCCEEEFFFHHHIIIIIIIIIBBBDDDFFFGGGHHHLLLTTTZZZlll|||{{{ooohhh___^^^\\\ZZZYYYXXXWWWWWWUUURRRQQQVVVZZZ^^^eeekkkmmmrrrvvvxxxxxxsssggg[[[UUUQQQLLLIIIIIIKKKMMMMMMOOOWWWbbbnnn}}}mmmhhhssssss^^^UUUPPPJJJJJJIIIGGGFFFEEEDDDDDDBBBDDDDDDDDDBBBAAAAAABBB@@@@@@????????????@@@@@@AAAAAAAAA@@@@@@@@@??????>>>???????????????>>>===???>>>======<<<<<<<<<<<<>>>>>>>>>>>>??????@@@AAA@@@AAAAAA@@@>>>>>>???AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>============>>>>>>>>>>>>============>>>??????????????????>>>===<<<;;;::::::;;;<<<<<>>>>>============????????????????????????>>>>>>???@@@AAABBBBBBCCC>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBB??????>>>>>>???@@@BBBCCC@@@AAABBBDDDEEEEEEEEEEEECCCEEEGGGFFFFFFHHHNNNSSSXXXdddwww}}}qqqfff___YYYXXXWWWUUUTTTSSSRRRRRRTTTQQQRRRWWW[[[^^^dddjjjiiilllooooooooolllbbbWWWPPPMMMIIIHHHJJJNNNPPPRRRTTT]]]kkkzzzoookkkvvvooo\\\TTTPPPJJJJJJIIIHHHGGGFFFEEEDDDBBBDDDEEEDDDBBB@@@@@@AAA@@@@@@????????????@@@@@@AAAAAAAAA@@@@@@@@@??????<<<<<<>>>>>>>>>===<<<;;;===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAA???>>>===>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>============>>>>>>>>>======<<<<<<;;;>>>>>>????????????>>>>>>>>>===<<<;;;;;;<<<>>>???@@@???>>>===========================>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCC======>>>>>>??????@@@@@@CCCCCCBBBBBBBBBBBBAAAAAA>>>=========>>>???AAABBBAAAAAABBBCCCCCCCCCCCCBBBAAACCCDDDDDDCCCEEEKKKPPPLLLSSSaaassszzzqqqiii___XXXTTTRRRPPPNNNMMMMMMNNNOOONNNQQQUUUXXX\\\```eeeiiikkkkkkkkkkkkhhhbbb[[[VVVOOOJJJHHHJJJKKKKKKPPPVVV___eeetttmmmfffwwwkkk[[[TTTQQQGGGLLLLLLFFFDDDEEEDDD@@@BBBCCCDDDBBB???===???AAABBBAAA???===<<<===>>>???AAAAAABBBAAA@@@>>><<<;;;;;;===AAADDDDDDAAA===:::<<<<<<<<<<<<<<<<<<<<<<<<>>>?????????@@@@@@@@@@@@=========>>>??????@@@@@@BBBAAA???======>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>BBBAAA@@@>>>===>>>>>>??????>>>===<<<<<<===>>>???======<<<<<<<<<<<<======>>>>>>===;;;999999:::<<<<<<<<<<<<<<<============>>>???@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@??????????????????@@@@@@???????????????@@@@@@???>>>>>>>>>???AAAAAA@@@AAAAAABBBCCCDDDEEEFFFFFFLLLUUU^^^jjj}}}uuullldddZZZSSSRRRPPPNNNLLLLLLLLLMMMNNNNNNQQQUUUYYY]]]aaagggkkknnnoooooonnniiibbbZZZTTTMMMJJJIIIKKKLLLNNNRRRYYYcccmmmooohhhzzzkkkZZZRRRMMMEEEIIIIIIEEEDDDFFFFFFCCCBBBCCCDDDBBB???>>>???AAABBBAAA???===<<<===>>>>>>>>>>>>>>>??????>>>>>>===<<<>>>AAACCCCCCAAA>>><<<========================>>>>>>>>>>>>????????????<<<======>>>>>>???@@@@@@BBBAAA???======>>>???@@@========================??????>>>>>>>>>??????@@@???>>>===<<<<<<===>>>>>><<<<<<<<<======<<<<<<<<<>>>??????===;;;:::;;;===<<<<<<<<<<<<===============>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@??????>>>>>>?????????@@@???>>>>>>>>>???AAAAAA@@@@@@AAAAAABBBDDDEEEFFFFFFKKKPPPUUU\\\iii{{{|||nnneee]]]UUUNNNNNNMMMLLLKKKJJJJJJKKKLLLMMMPPPTTTXXX\\\bbbhhhlllqqqssstttrrrkkkaaaXXXQQQKKKIIIJJJMMMOOOPPPVVV]]]hhhwwwrrrlll~~~jjjZZZQQQLLLEEEGGGGGGDDDDDDGGGHHHFFFBBBCCCCCCAAA??????@@@AAABBB@@@???============>>>;;;;;;;;;<<<===>>>???@@@===???AAABBBBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>><<<<<<======>>>?????????AAA@@@???>>>===>>>??????========================<<<<<<===>>>????????????======<<<<<<<<<======>>>;;;<<<===>>>>>>===<<<;;;>>>???AAA@@@>>><<<<<<===;;;<<<<<<<<<<<<=========<<<===============<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????>>>>>>>>>>>>??????@@@????????????@@@AAAAAA@@@@@@@@@AAABBBCCCDDDEEEDDDGGGJJJLLLNNNUUU```jjjuuuiii```YYYQQQLLLKKKKKKJJJIIIIIIIIIJJJJJJJJJMMMQQQVVV[[[aaahhhmmmsssuuuwwwtttlllaaaVVVPPPKKKJJJKKKOOOPPPRRRYYYaaaqqqtttooohhh\\\VVVQQQJJJIIIGGGFFFGGGIIIIIIHHHBBBBBBBBBAAA@@@@@@@@@AAAAAA@@@???>>>=========>>><<<<<<;;;;;;<<<>>>@@@AAA>>>???@@@@@@AAA@@@@@@@@@????????????????????????;;;;;;;;;<<<<<<<<<======;;;;;;<<<======>>>>>>???@@@@@@???>>>===>>>>>>???========================;;;<<<===>>>???>>>======<<<<<<<<<<<<<<<<<<======:::;;;===>>>>>>===;;;:::<<<>>>@@@@@@>>><<<<<<<<<;;;;;;;;;<<<<<<<<<==================<<<<<<;;;:::=================================>>>>>>>>>>>>>>>>>>>>>=========>>>??????????????????@@@@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDD@@@DDDGGGHHHIIIMMMUUU[[[eeeuuu|||pppeee]]]VVVPPPLLLIIIIIIIIIIIIIIIIIIJJJJJJIIIKKKPPPUUU[[[bbbjjjooouuuxxxzzzvvvlll___UUUOOOKKKKKKMMMPPPQQQTTT]]]ggg~~~wwwsss{{{fff```^^^[[[PPPMMMJJJKKKKKKKKKIIIHHHCCCBBBAAA@@@@@@AAAAAAAAA@@@@@@???>>>>>>=========???>>>===<<<<<<===???@@@>>>>>>>>>??????@@@@@@@@@????????????????????????:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<======>>>>>>?????????>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<999;;;<<<>>>>>><<<;;;999:::<<<>>>>>><<<;;;:::;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>===<<<<<<<<<======>>>?????????@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCC@@@CCCFFFGGGIIIKKKPPPTTTSSS]]]nnnyyysssiii```YYYTTTOOOMMMHHHIIIIIIJJJJJJKKKKKKKKKKKKNNNRRRWWW^^^fffooouuu|||~~~xxxlll^^^TTTOOOLLLLLLNNNQQQTTTYYYeeerrrzzzxxxwwwgggdddccc```TTTOOOMMMOOOPPPLLLHHHGGGCCCAAA@@@@@@AAABBBAAA@@@@@@@@@??????>>>=========@@@??????>>>============<<<<<<===>>>????????????>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;<<<=========??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;:::999999888999:::;;;<<<<<<<<<<<<:::;;;<<<======<<<;;;:::999:::<<<;;;:::999999::::::;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>><<<;;;;;;<<<<<<===>>>??????@@@@@@AAABBBAAAAAAAAA@@@?????????@@@@@@AAABBBAAACCCEEEFFFFFFHHHJJJLLLPPPSSS\\\kkk}}}vvvooojjjbbb[[[UUUPPPMMMKKKHHHIIIJJJKKKLLLLLLLLLLLLPPPSSSWWW]]]dddmmmwww}}}|||lll]]]RRRNNNKKKLLLOOOSSSXXX```qqq~~~~~~vvvhhhgggddd^^^TTTNNNLLLQQQSSSMMMHHHFFFCCCAAA??????AAACCCBBB@@@@@@@@@@@@??????>>>===<<<===>>>>>>>>>======<<<;;;999:::<<<>>>>>>>>>>>>===========================;;;;;;;;;;;;<<<<<<<<<<<<999::::::;;;<<<<<<======>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;777888:::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;:::888888:::;;;::::::;;;;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>>;;;;;;;;;;;;<<<===>>>??????@@@AAABBBBBBBBBAAAAAA???????????????@@@@@@AAAAAABBBCCCCCCDDDDDDFFFGGGMMMLLLQQQ\\\hhhxxxuuulllhhhddd]]]VVVQQQMMMKKKJJJIIIIIIKKKLLLMMMMMMMMMMMMUUUXXX\\\bbbiiisss}}}~~~mmm\\\QQQMMMKKKKKKOOOUUU[[[fffyyywwwjjjgggbbbZZZRRRLLLKKKRRRTTTNNNGGGEEECCCAAA>>>???BBBCCCBBB@@@???@@@@@@??????>>>===<<<:::;;;<<<=========;;;;;;888999;;;===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======999999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999888999:::<<<===777888999;;;<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<:::;;;:::999888888;;;===:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>:::::::::;;;<<<===>>>??????@@@AAABBBCCCBBBAAAAAA??????????????????@@@@@@@@@AAAAAABBBCCCDDDFFFGGGEEECCCFFFNNNWWWaaasss}}}tttllleee^^^\\\XXXSSSOOOLLLJJJJJJGGGJJJMMMNNNNNNPPPTTTXXX[[[[[[```kkkrrrvvv~~~jjjYYYPPPNNNKKKMMMSSSYYYaaaooo}}}uuugggYYYQQQQQQJJJJJJJJJJJJJJJIIIEEEBBBAAAAAA@@@@@@???>>>======???@@@@@@???===<<<===???>>>>>>???@@@@@@>>>===<<<;;;;;;;;;::::::999999999:::::::::;;;;;;;;;<<<<<<===<<<;;;:::999::::::;;;;;;;;;<<<<<<===>>>>>>>>>???===;;;<<<======:::777;;;;;;;;;;;;;;;;;;;;;:::;;;::::::999888888888999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;;;;<<<<<<<<<<<<===>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===>>>>>>===>>>@@@AAAAAA@@@>>>===@@@@@@@@@???======???AAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDGGGMMMVVV```eeeuuuyyyqqqhhhbbb\\\YYYVVVQQQNNNKKKIIIIIIGGGJJJNNNOOOPPPSSSXXX]]]```___bbbjjjpppuuu}}}|||hhhXXXPPPOOOLLLNNNTTT]]]gggwww}}}sssdddWWWOOONNNGGGFFFFFFFFFGGGEEEBBB???AAAAAA@@@??????>>>======>>>??????>>>===<<<>>>???BBBBBBAAA@@@???===<<<;;;;;;;;;;;;::::::999999999::::::::::::;;;;;;;;;;;;===<<<;;;:::999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<===;;;:::;;;======;;;999::::::::::::::::::;;;;;;;;;:::999999888888999999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999;;;;;;;;;<<<<<<<<<<<<===>>>======<<<;;;;;;<<<<<<::::::999999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<======>>>===>>>???@@@@@@???>>>===???@@@@@@>>>======???AAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@BBBGGGMMMTTTYYY^^^gggvvv|||tttlllccc]]]WWWUUURRRNNNKKKIIIHHHHHHHHHKKKNNNOOOQQQVVV]]]cccgggfffhhhnnnsssxxxxxxeeeVVVPPPPPPLLLOOOWWWbbbooo~~~|||nnn```SSSKKKJJJDDDCCCCCCCCCDDDBBB@@@===@@@@@@@@@??????>>>>>>======>>>???>>>======???@@@FFFEEECCC@@@>>><<<;;;:::;;;;;;::::::::::::999999999999999999::::::::::::<<<;;;:::999999999::::::===<<<<<<;;;:::999999999::::::999;;;======<<<:::888888888999:::::::::;;;::::::999999888888999999::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999999::::::::::::;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;;;;<<<<<<999999888888888888999999;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<======<<<===>>>??????>>>===<<<>>>>>>???>>>======>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>???AAAEEEIIIKKKMMMSSS^^^iiixxxuuunnnggg___YYYRRRPPPNNNKKKIIIHHHGGGGGGIIILLLNNNPPPSSSYYYaaahhhlllnnnrrrwww|||wwweeeVVVQQQQQQNNNQQQZZZhhhxxx{{{zzz~~~iii\\\OOOHHHHHHDDDCCCBBBBBBCCCBBB@@@>>>@@@?????????>>>>>>>>>===<<<===>>>=========???AAAEEEDDDAAA>>><<<;;;;;;;;;::::::::::::::::::::::::888888999999999:::::::::::::::999999999999999999::::::::::::999999888888:::::::::;;;;;;;;;::::::666666777888999::::::;;;::::::999999888999999:::;;;;;;::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<999999888888888888999999:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<============<<<<<<<<<===>>>===<<<<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEHHHLLLRRRVVV^^^oooyyynnnhhhbbbZZZUUUNNNMMMKKKIIIHHHGGGGGGHHHIIILLLPPPSSSVVV]]]fffmmmooouuu}}}{{{gggXXXRRRQQQPPPSSS^^^mmmxxxyyy{{{xxxdddXXXMMMGGGGGGBBBAAA@@@@@@AAAAAA???===?????????>>>>>>>>>>>>>>><<<=========<<<===>>>@@@AAA???===<<<;;;:::;;;;;;::::::::::::::::::::::::888888999999999:::::::::888888999999999999999999888888888888999999::::::;;;;;;;;;;;;:::888888777666666777888888999:::::::::999999888999999::::::;;;;;;;;;::::::999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;::::::::::::;;;;;;::::::999999999999::::::::::::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;======<<<<<<===>>>===========================>>>???AAABBBCCCCCCCCCCCCFFFIIIJJJLLLVVVgggttt|||ooofffaaa\\\VVVQQQKKKJJJIIIHHHHHHHHHIIIIIIJJJNNNTTTYYY___gggqqqxxxvvvmmm[[[SSSRRRSSSWWWcccuuu~~~vvvxxxzzzppp^^^SSSJJJEEEFFF@@@???===>>>>>>???>>><<<>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>===<<<<<<>>>???===<<<<<<;;;;;;;;;;;;<<<999999::::::::::::;;;;;;999999999999::::::::::::777777888999999999888888777777888888999::::::;;;:::;;;<<<;;;888666666777777777777888999999999:::999999888888999999::::::<<<;;;;;;::::::999999888888888888888888888888888999999::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===::::::999999999:::;;;;;;::::::999999999999::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::::::::::::::888:::<<<<<<<<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===???@@@AAAAAAAAA???BBBEEEFFFGGGLLLVVV^^^lllyyy{{{rrrfff^^^ZZZWWWQQQMMMJJJIIIIIIHHHHHHIIIKKKLLLJJJPPPYYYbbbjjjtttsss___UUURRRVVV[[[iii~~~{{{ssswwwxxxgggWWWOOOGGGDDDEEEAAA???>>>>>>?????????>>>===>>>>>>>>>>>>>>>>>>>>>===>>>>>>===;;;;;;<<<>>><<<<<<<<<===<<<<<<;;;;;;999999999::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;555666888999999999888888999999999999999999999999888:::;;;:::888666777888888999999999999999999999999999888888999999:::;;;<<<<<<;;;::::::999888888888888888888888888888888999999::::::;;;<<<<<<===;;;;;;;;;<<<<<<<<<<<<===999999999999999:::;;;;;;999999888888888888999999999::::::;;;;;;::::::999::::::::::::::::::::::::999999999888888999999999666999;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>??????@@@???AAACCCEEEFFFIIINNNQQQXXXbbbrrruuulll```YYYVVVSSSNNNJJJJJJIIIIIIHHHIIIJJJLLLMMMKKKRRR]]]hhhsss~~~xxxbbbVVVRRRXXX^^^mmmyyyrrrvvvuuuaaaRRRKKKEEECCCEEEDDDBBB@@@@@@AAABBBAAAAAA============>>>>>>>>>>>>>>>>>>>>>===;;;:::<<<=========>>>???>>><<<;;;:::999999999::::::;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<555666777999999999888777;;;;;;::::::999888888888555888::::::888777888::::::::::::999999999999999999888888888999::::::;;;<<<<<<;;;::::::999888888999999999999999999999999999999::::::;;;<<<======;;;;;;;;;<<<<<<<<<======999888888888999::::::;;;888888777777777777888888999::::::;;;;;;::::::999::::::::::::::::::::::::999999888888888888999999666888;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>??????????????????@@@BBBDDDEEEFFFLLLTTT^^^gggsssxxxhhhddd^^^XXXSSSNNNIIIFFFGGGGGGEEEEEEEEEGGGJJJKKKIIIQQQ^^^kkkwwwyyyaaaXXXZZZXXXbbbsss~~~uuuwww{{{nnn~~~sss[[[RRRIIIEEEEEE???????????????>>>>>>>>>>>>=========<<<;;;;;;::::::===<<<;;;;;;999999888777:::::::::::::::;;;<<<===========================:::::::::;;;<<<===>>>???:::::::::999999999888888::::::999999888777777777888999::::::;;;;;;:::::::::::::::::::::999888777888888777777666777777777:::::::::999999888888888444555777888888777555444888888999999999999::::::===<<<<<<<<<<<<;;;;;;;;;666777888999:::;;;<<<<<<777777777777666666666666;;;::::::999999::::::;;;::::::;;;;;;;;;::::::999777999:::<<<<<<;;;:::999::::::::::::::::::::::::@@@???>>>===<<<;;;::::::<<<=========;;;;;;===???AAAAAAAAABBBBBBBBBCCCCCCGGGIIINNNUUU[[[eeewww~~~ttteee```[[[VVVRRRNNNKKKHHHHHHGGGGGGFFFGGGHHHJJJKKKJJJPPPYYYcccmmmzzz{{{bbbXXXYYYYYYcccuuu}}}www{{{tttmmmkkkWWWPPPHHHEEEEEE@@@????????????>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;::::::999999888:::::::::::::::;;;<<<<<<========================::::::::::::;;;<<<===>>>::::::999999999888888888888888888888888888888888888888999::::::::::::999999:::::::::999999888777888888777777777888888999999999999999999999888888888999:::;;;;;;:::999888888999999999999:::::::::<<<<<<<<<;;;;;;;;;::::::888888888777777666666666888888888888777777777777999888888777777888888999999999:::::::::999999888999999999888999:::;;;<<<:::::::::::::::999999999;;;;;;;;;;;;;;;:::::::::;;;<<<===<<<;;;<<<===???@@@AAAAAAAAAAAABBBBBBBBBCCCDDDHHHMMMQQQXXXggguuuyyyoooaaa]]]WWWRRROOOMMMLLLJJJHHHHHHHHHHHHIIIIIIIIIIIIKKKNNNRRRXXX___kkkyyy}}}cccXXXYYYZZZeeexxxzzzxxx~~~}}}qqqooo~~~bbbPPPMMMFFFDDDEEE@@@????????????>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<:::::::::::::::::::::::::::::::::::::::;;;;;;<<<========================999999999999999:::;;;<<<:::999999999999888888888666666666777888999999999777888888999999999999999999999999:::999999888777777777777888888999::::::888888888888888999999999888888888888888888888888999999999999:::::::::;;;;;;;;;;;;:::::::::999999999888888777666555555444999999999888888888777777666666555555555555666666777888888999999888888777;;;999777555666999===???999999999999999999999999777777888888999999999:::999:::<<<;;;;;;<<<>>>@@@???@@@@@@@@@AAAAAAAAAAAA@@@@@@CCCGGGGGGJJJTTT___vvvuuulll___ZZZTTTOOOMMMLLLKKKJJJGGGHHHHHHIIIIIIIIIHHHGGGHHHJJJMMMPPPUUU^^^jjjssseeeZZZZZZ\\\ggg{{{{{{wwwwwwyyyrrruuuuuu[[[MMMKKKEEECCCDDD???????????????>>>>>>>>>===>>>>>>======<<<<<<;;;;;;999999999::::::;;;;;;;;;;;;::::::999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888888888888888999::::::999999999999888888888888666666666777777777888888777888999999::::::999999888888999999999999888888666666777888999:::::::::666777777777888888999999888777777666666777777888999999999999::::::::::::::::::999999999888888888777777777888888888999999888888888777777777777666555555444444444444555555555666777777888777777777999888666555666999<<<>>>777777888888888888888999666666777777777888888888888999:::;;;:::;;;>>>@@@>>>>>>?????????@@@@@@@@@@@@@@@BBBEEEDDDCCCIIIQQQfffsssyyysssjjj^^^YYYSSSNNNKKKJJJIIIIIIFFFGGGHHHHHHIIIHHHHHHGGGFFFIIIMMMOOORRRXXXaaagggsss}}}ggg\\\\\\]]]hhh|||xxxvvvwwwsssqqqyyyqqqYYYMMMLLLEEEBBBBBB???????????????>>>>>>>>>======<<<<<<;;;;;;:::999999888999999::::::;;;;;;<<<;;;::::::999999999::::::::::::::::::::::::::::::888888777777777888999999999999999888888888777777777777777666666666555555888888999:::::::::::::::777888888999999888888888555666777999:::::::::999666666666777777888888888;;;:::999999999999:::;;;888888888999999999::::::888888888888777777777777666666666777777888888999777666666666666555555555555555444444444444555555444555666666777777777666666666777888888999::::::666666666777777777888888888888888888777777777666777888:::::::::;;;===???============>>>>>>>>>???@@@???AAADDDCCCAAAEEEKKKVVV]]]^^^```nnnyyy}}}ppphhh\\\WWWRRRNNNLLLJJJIIIHHHGGGGGGGGGHHHIIIIIIJJJJJJIIIMMMQQQTTTVVVZZZ```eeemmmwwwiii^^^]]]^^^iii|||xxxwwwzzzjjjnnn~~~oooXXXMMMLLLDDDAAABBB???????????????>>>>>>>>>>>><<<<<<;;;;;;:::999999888999999999::::::;;;;;;;;;;;;::::::999999999999999888888888888888888888888888888777777777888888999999888888888888777777777777777777666555444444444777888888999:::999999999666777888888999888888888444666777888999999888777666666666666777777777777888888888888888888888888777777777777888888888999777777777666666666666555555555555555444444444444666666555555555444444444555555555444444555555555444444555666777777777777444666888::::::999777666444555555666666777777777999888888888777777666666777888:::999999:::<<<>>><<<<<<<<<<<<============>>><<<===@@@AAA???BBBHHHKKKPPPMMMNNNXXX___kkkxxxkkkcccWWWTTTQQQNNNMMMLLLKKKJJJHHHHHHHHHIIIJJJLLLNNNOOOPPPTTTXXXZZZ\\\aaagggmmmrrr|||jjj^^^]]]^^^iii{{{xxxyyyiiisssmmmWWWLLLJJJCCC@@@BBB@@@????????????>>>>>>>>>>>>===<<<<<<;;;::::::999999::::::::::::::::::::::::;;;::::::999888888999999888888888888888888888888999888888777777888888999888888888888777777777777555555555555555555555555555666666777777777777777666666777888888888888888444555777888888777666555666666666666666666555555333444555666666555444333666666666666777777777777666666666555555555555444333333444444444444555555666666666666555555555555555444444333333444444555444444666777777888888888555666888999999777555444333444444555666666777777666666666777777777777777888999:::999888999:::<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::===>>>===@@@EEEDDDHHHGGGHHHOOOPPPWWWhhhvvvsssggg```TTTRRRPPPOOOOOONNNMMMLLLJJJJJJIIIJJJKKKNNNQQQSSSWWWYYY\\\^^^aaafffnnntttxxxkkk^^^]]]___iiizzz{{{{{{|||yyy{{{|||nnn|||kkkUUUJJJIIIAAA???CCCBBB????????????>>>>>>>>>>>>>>>======<<<;;;;;;::::::::::::::::::::::::::::::;;;::::::999888888888999999999999999999999999999999999888888888888888999888888888888777777777777333333444444555666666666333444444555666555555555666666777888888888888888444555777888777666444333777777666666555555555444444666777999999777666444555555555555666666666666666666555555555444444444111111333555777999:::;;;777777777777666666666666444333333222222333333444444555666777888888888888777888888888777666555444333333444444555666777777333333444555666777888999888999:::999888888:::;;;:::::::::;;;;;;;;;<<<<<<===::::::<<<======@@@DDD<<>>???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999:::::::::::::::::::::999999999999999999999999999;;;===<<<:::777666666777777777777777888888888555555555555555555444444444555555555444333333222555555666666555555444333444444555555666777777888555555555555555555555555777777666666555555555444555555555555555555555555777777666444444333333333777666555444444444444444888777666555444333222222444444444555555555666666555555444333333333444444888777666555555666777888888777666444444444555666444444444555555555555666333444555555555555777999999::::::;;;;;;::::::999:::;;;<<<<<<<<<;;;:::::::::::::::;;;<<<======>>>AAA@@@???>>>@@@CCCFFFIIINNNXXXdddmmmttt{{{qqqiii```ZZZUUUUUUUUUUUUTTTRRROOOMMMIIIJJJJJJLLLMMMQQQTTTWWWYYY^^^fffnnnvvvqqqeeeaaabbbmmmyyynnnmmmppprrrzzzqqqwwwZZZPPPGGGDDDBBB???>>>???>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::999999888888888888888888888888888:::<<<<<<:::777777666777777777777777777777777666666666666666666666666444555555555444444333222555555555555555444444333333333444555555666777777555555555555555444444444555555555555444444444333555555555555555555555555888777666555555444444444666555444444333333333444555555555555444444444444333333444444444555555555444444333333333444444555888888777666666666777888888777555444444444555555444444444444555555555555666777888888777777999;;;888999999999999999999888999999999999999999999999999999::::::;;;<<<<<<======<<<<<<<<<===@@@BBBDDDGGGMMMUUUYYY]]]gggwwwuuullleee___ZZZUUUWWWYYYYYYXXXTTTOOOLLLHHHJJJLLLMMMPPPTTTZZZ]]]cccmmm{{{qqqfffccccccqqqpppggggggmmmsss|||yyyiiiVVVMMMEEECCCBBB@@@???@@@>>>===<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::;;;:::::::::999888888888888888888888888888888888666888::::::999888777888777777777777777777777777666777777777777777777777444444444444444444333333555555555555555444333333222333333444444555555666666555555555444444333333444444444333333333333333444444444444444444444444888777777666555555555444444444333222222222222333222222333444444555666666222222333333333444444444333333222333333444555666888888777666555555666666666666555444444444555555444444444444555555555555444555555444333333555666777777888888888888777777888888777666666777888999999999999:::;;;;;;<<<<<<999:::;;;<<<===>>>???@@@EEEGGGIIIJJJLLLRRR[[[bbbwwwrrrjjjfffaaa^^^XXXZZZ]]]]]]YYYSSSMMMJJJIIIJJJLLLNNNRRRYYYcccjjjvvvpppeeecccbbbrrrvvvhhhaaaaaajjjsss~~~___RRRJJJCCCCCCBBB@@@???@@@======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777666888888888888888888888888555777999999888888888999777777777777777666666666666666666666666777777777444444444444333444444444444444555555555444333333222222222333333444444444666555555444444333333222444444444333333333333333444444444444444444444444666666666555555444444333222222111111111111222222111111222333444555555666111111222222222333333333222222222222333444555666777666666555444444333333555555444444444444444444333333444444444555555555222333444222111111222444777888888888888888888777888777666555555666888:::::::::::::::;;;;;;<<<<<<:::;;;===>>>@@@@@@@@@???CCCCCCCCCDDDFFFKKKPPPTTT[[[hhh|||{{{nnniiifffccc```[[[^^^```^^^XXXPPPKKKHHHKKKLLLNNNPPPVVVbbbrrr}}}pppeeebbb^^^mmm{{{mmmccc]]]]]]gggtttxxx\\\NNNGGGBBBBBBBBB@@@>>>???======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777777666666999999999999999999999999444666777888777777888999777777777777666666555555444444444555555666666666555444333333333444444555444444444555444333333222222222222333333333333333555555444444333333333333444444444444444444444555444444444444444444444444333333444444444333222111111111000000000111111222222222333333333333333333111111111222222222333333111111111222333444555666444444444333333222222111333333333444444444444333333333333444444444444555555666666555444333555666888888999999999999888888999888666555666777:::;;;;;;;;;;;;;;;;;;<<<<<<<<<999;;;===???@@@@@@???>>>======<<<===@@@DDDGGGIIIJJJSSS```ooo~~~tttiiieeecccaaa^^^]]]___```\\\TTTMMMJJJIIILLLOOOSSSWWW```oootttiiieee\\\iiizzzzzzoooddd___[[[[[[gggvvvqqqZZZKKKEEE@@@BBBBBB???=========<<<;;;;;;::::::;;;;;;:::::::::;;;;;;;;;;;;<<<999888888888777666666666888888888888888888888888444666777777666666777999888777777666666555555444333333444444555555666666555444333222333444555666444444444444444333222222333333333333333333333333333333333333333333444444444444444444555555555555333333333333333333333333111111333333333222111000111000000000000111222222333333333222222111111111111111222222222333333333222222111222222333444555111222333333333333222222111222333444444444333333333333333333444444444444444444555444333333555666888999999999999999999888888888777777777999:::;;;::::::::::::;;;;;;;;;;;;777999:::<<<<<<<<<<<<;;;<<<<<<<<<<<<===>>>@@@AAAGGGJJJQQQYYYcccppp||||||nnneeebbb```^^^\\\]]]^^^]]]XXXPPPKKKKKKMMMLLLRRR[[[cccnnnzzzppplllcccjjjwww~~~lllbbb\\\\\\ZZZ[[[iiizzzgggVVVJJJCCC@@@AAABBB???;;;;;;===<<<;;;;;;::::::;;;;;;:::::::::;;;;;;;;;<<<<<<777777777777777777777666666666666666666666666666555666777666555555666888888777777666555555444444444444444555666666777777555444333222222444555777333444444444444333222222444444444444444333333333222222222333333444444555222222333333444444444444333333333333333333333333000111333444444333222111111000000000111111222333222222222222111111111111222222222222333333333444333222222222222222333333111222333444555555444444000111222333444333333222222222333333333444444444111222333222111222444666777777888888888888777777666777777888888999::::::888888888888888888888888777777888999::::::::::::;;;===>>>===<<<;;;===???EEEFFFIIIMMMRRRZZZbbbgggwwwyyyllldddaaa```]]][[[[[[\\\ZZZTTTMMMJJJLLLPPPLLLUUUaaalllxxxvvvqqqkkkoooxxxvvvjjjbbbZZZVVVYYYZZZ[[[jjj}}}~~~|||```RRRIIICCC@@@AAABBB>>>;;;:::<<<<<<;;;::::::::::::;;;:::::::::;;;;;;<<<<<<<<<666666666666777777777777444444444444444444444444666666777666444444666777888777777666555444444444444555555666777888888999555444222222222444666777333333444444444333222222444444444444444444444444000111222333444444555666111111111222222333333333333333333333333333333333111222444555555444333111111111000111111222333333111111111111111111222222222222333333333444444444333333222222111222222222111222444666777777777666000111222333444333333222222222333333333444444444333555666666555666888:::666666777777777777666666555555777888999999999999777777777666666666666666888888888999999:::;;;;;;666999<<<<<<999999;;;>>>>>>???@@@CCCFFFKKKOOOQQQWWWaaappp~~~tttjjjeeeaaa\\\YYYZZZYYYWWWTTTPPPNNNLLLLLLLLLWWW```kkksss~~~qqqppprrryyyuuunnngggcccZZZXXXWWWYYY[[[aaaooo}}}}}}wwwyyyyyyzzz[[[MMMEEECCCBBB@@@>>><<<<<<;;;<<<<<<;;;::::::999888888888888777777777888:::;;;::::::999888777666555555555444444555555666777888777555444555777888888888444444555555555555555555666666555555444444444333222222333333444555666666444444444444444444444444222222222222222222222222444444333333222111000000333222111000000111222333444444444333333333222222111111333333333333111111111111222222222222111111111111222222222222111111222222222111111111111000000111111111111222222222111222333333444444333333555444333222222222333444555555444333333333333444444555555555555555444444999888777777888888777666777777777777777777777777666666666666666666666666888888888888999:::;;;<<<:::::::::;;;;;;;;;<<<<<<>>>>>>@@@AAACCCDDDEEEFFFMMMPPPWWW```kkkyyy~~~tttiiieeeaaa\\\YYYYYYXXXUUURRRNNNLLLLLLLLLMMMWWWbbblllsss{{{}}}zzzxxxwwwvvvxxxwwwvvvxxx{{{qqqiiibbb]]]YYYWWWVVVYYY^^^gggwww|||yyyzzzuuuwww{{{sssWWWMMMDDDCCCAAA???===<<<;;;;;;<<<;;;;;;:::999999888888888888777777777888999:::777777777777777666666666444444444555666777888999666444333333555666555555444555555555555555444444555555555444444333333333111111222222333444444555222222222222222222222222222222222222222222222222444444333222222111000000222222111000000111222222000000000000000000000000111222333444444333222111000111111222222111111000//////000000000000//////000000000111111222222222000000111111111222222222111222222333444333333333444333222222222333444444555555444333333333333444333333444444444444333333333222222444666777777666666666666666666666666666666666666666666666666666777777777777888999:::;;;::::::::::::;;;;;;;;;;;;======>>>@@@AAACCCDDDDDDEEEGGGJJJOOOUUU^^^hhhnnn}}}sssiiiddd```[[[XXXXXXUUUSSSOOOLLLJJJKKKMMMNNNWWWaaalllppprrruuuvvvuuussspppkkkgggfffgggkkkmmmyyy~~~}}}~~~sssiiibbb]]]\\\YYYYYY^^^fffssswwwqqqrrr{{{wwwrrrvvv}}}jjjSSSLLLCCCBBBAAA???===<<<;;;;;;;;;;;;::::::999999888888888888777777777888999999444444555555666666666777444444555555666888999:::666555333333444555444333555555555555555444333222444444444444444333333333000111111222222333333333222222222222222222222222222222222222222222222222333333333222111111000000222222111000000111222222222222222222222222222222222222444444444444222222000111111222222111111000000000111111111111000000...//////000111222333444000000000111111111222222111111222333333333333222222222111222222333444555555555444333333333333333111222222333333222222222222111111222555666666555333333333333333333333333666666666666666666666666666555555666666777888999999999:::::::::;;;;;;;;;;;;<<<===>>>???@@@AAAAAABBBBBBCCCDDDFFFKKKPPPUUUaaarrr|||rrriiidddaaa[[[WWWWWWRRRPPPLLLIIIIIIJJJMMMOOOTTT]]]eeefffeeedddbbb___dddbbb```___bbbiiirrrxxxvvvoookkkgggdddeeelllwwwrrrmmmoooyyyuuurrrvvv}}}cccPPPJJJBBBAAA@@@>>><<<;;;;;;;;;::::::::::::999999888888888777777777777888888888333333444444444555555555444444555555777888:::;;;999777555555666666555444666666666555444333222111555555555444444444444444111111222222333333333444444444444444444444444444111111111111111111111111333222222222111111000000222111111111111111111222222222333333333333444444222333444555555444333222000000111111111111000000222222333333333333222222/////////000111222222222000000000000111111111111000111111222222222222222000111111222222333444555555444333333222222333333111111222222333222222222666555444444555555444222333333333333333333333333555555555555555555555555444444444444555666777888999999999999::::::::::::::::::;;;;;;<<<===>>>>>>???@@@AAABBBCCCFFFJJJMMMMMMXXXhhhvvv{{{qqqhhhddd```ZZZVVVVVVPPPNNNKKKIIIHHHJJJLLLNNNPPPWWW[[[YYYVVVWWWVVVUUUYYYZZZ\\\```gggsss~~~{{{|||qqqkkkmmmvvv~~~ttttttzzz{{{```NNNGGGAAA@@@???===<<<;;;;;;;;;:::999999999999999888888777777777888777777777777444444444444333333333333444444555555666888999:::999777555555555666555444555555555555444333222111555555555555555555555666333333333333444444444444444444444444444444444444111111111111111111111111222222111111111111111000111111111222222111111111///////////////000000000222222333444444333222222000000000111111000000000222222222333333222222222000000000000000000000000//////000000000111111111///000111111222222111111///000111222333333444444444444333222222222222333111111222333333333333333555444333333444444333222333333333333333333333333444444444444444444444444333333333333444555666666888888888999999999::::::888999999999::::::;;;;;;:::<<<>>>??????BBBEEEGGGFFFJJJQQQZZZfffvvvxxxnnnfffbbb^^^XXXSSSSSSNNNMMMKKKJJJIIIJJJLLLMMMKKKQQQSSSOOOMMMPPPSSSSSSPPPUUU\\\dddooo}}}ooojjjlllvvvzzztttwww~~~}}}vvv[[[LLLDDD@@@???>>><<<;;;;;;::::::999999999999999999888888777777888888888777666555555444444444333333222222555444444555555666777888555444222222333444333222444444444444444333222111444444444555555555555666444444444444444444444444222222222222222222222222111111111111111111111111111111111111111111111111000111222222222222111000111111111111000000000///111111333333333333111111///000000111111000000/////////000000000000//////111111000000000//////////////////000000000111111//////000111111111111000///000111222333333333222444444333222222222222222000111222333333333333333000//////000333444444333444444444444444444444444444444444444444444444444333333222333333444555666777777888888888999999999888888888888888999999999999;;;===>>>===>>>???AAADDDBBBCCCHHHNNNXXXgggtttsssjjjbbb^^^[[[TTTOOONNNMMMLLLLLLKKKKKKKKKKKKJJJHHHMMMOOOLLLKKKOOOTTTUUURRRYYYeeeppp|||~~~mmmjjjooo{{{~~~zzzzzz|||~~~vvvsssxxx~~~jjjUUUIIIBBB???>>>===<<<;;;:::::::::888888888888888888999999777777888888888777555444333333333444444444444444555555444444444444555555444333111222333444444333333333444444444333333222222222222333333444444444333333333333333333333333222222222222222222222222111111111111111111111111000000000000111111111111000111222222222222111000555555444333222111000000000000222222222222000000//////000000000000//////......////////////....../////////000000000000000////////////000000000111...///000000111111000000000111222222333222111111444333222222111222222222...///000111222222222222000//////111333555444333333333333333333333333333333333333333333333333333333333333333444555666666777777777777888888888999888888888888888888888777:::<<<>>>>>>===<<<======AAA>>>>>>BBBEEEGGGPPPZZZaaafffoooxxx}}}pppggg___\\\XXXQQQLLLKKKLLLMMMMMMMMMLLLKKKJJJIIIGGGLLLOOOMMMLLLQQQUUUWWWZZZcccppp}}}yyyuuurrrqqqsssvvvzzz|||lllkkksssxxxvvvwwwyyyzzzvvv|||sssrrryyy}}}aaaPPPGGG@@@???>>>===<<<;;;:::::::::888888888888888888999999666777888888888666555444111222222333555666666777555555444333333333333444555444333333555777777666222222333444444444333333000000111111111222222222222222222222222222222222444444444444444444444444000000000000000000000000000000000000000111111111000111222333333222111000333222111000///---,,,,,,///000111222222111000/////////000000000000////////////000000000000//////------...///000111222222////////////000000000000...//////000000000000000000111222333333222000///444333222222111111222222---...///000111111111111666555333444555555444222222222222222222222222222333333333333333333333333333333333333444555666666777777777777888888888888888888888888777777777777666999;;;<<<;;;:::;;;;;;???===???DDDEEECCCGGGNNNPPPTTTZZZaaakkk{{{xxxhhh```XXXTTTPPPLLLLLLNNNMMMMMMLLLLLLMMMLLLJJJHHHHHHHHHJJJLLLPPPTTTXXXZZZbbbooo|||sssjjjccc`````````dddjjjqqqwwwzzzwwwiiilllvvv{{{vvvvvvvvvttttttyyyxxxqqqppp{{{~~~wwwoooXXXMMMEEE@@@>>>>>><<<;;;:::999999999999999999888888888888777666666777777777777666666555555555555555555555555666555444333222333333444555555444333333333333444111222333444555444333333333222111000000111222333555555555555555555555555222222333333333333444444111111111111111111111111333222111111222222111///000000000000000000000000111111111111111000//////111111000000//////......000000000000000///......000111222222222111///...---...000111111///---,,,............///000222222222111111111000000//////000000000000000000000000222222222222222111000///000111111111111222222222111111000000111111222333444444444333333222222222666555555444444333333222222222333333333333444444444555555666666666666666666666666666666777777888:::::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>BBBEEEJJJNNNSSS]]]kkkuuuttthhh___WWWSSSOOOKKKKKKMMMMMMOOOPPPPPPMMMKKKIIIHHHEEEHHHKKKMMMPPPTTTYYY]]]nnn{{{}}}ssskkkeee^^^YYYYYYXXXXXX[[[bbbjjjrrrvvvqqqiiilllwww~~~|||rrrvvv~~~xxxssssss~~~}}}{{{hhhSSSIIICCC???>>>===<<<;;;:::999999999999999999888888888777777666666777777777777666666555555555555555555555555666555444333222333333444555555444333333333333333111222333444444444333333222222111000000111222222333333222222111111000000111111111222222222333333222222222222222222222222333111000000111222000///000000000000000000000000000111111111111000//////000000000000//////......000000000000000///......000000111111000000///......///000111111000///...............///000111222111111111000000000//////000000000000000000000000000111111111000000///...000000111111111222222222111111000000111111222333444444333333333222222222222222222333333333333333222222222333333333444444444444555666666666666666666666555555666666777888999::::::::::::;;;;;;;;;:::;;;<<<<<<======<<<<<<@@@CCCEEEGGGIIIOOOYYY```hhhqqqqqqggg^^^UUUQQQNNNJJJJJJMMMNNNRRRVVVTTTNNNIIIHHHHHHEEEJJJNNNPPPRRRWWW```ggg|||ssshhh___ZZZWWWTTTRRRSSSSSSTTTXXX___iiiqqqwwwvvvjjjggglllxxxwwwxxx}}}zzzyyy|||xxxtttvvv|||~~~___MMMEEEAAA???>>>===<<<:::999999999999999999888888888777777777555666666777777666666555444444444444444444444444555444444333333333333444555444333333222222333333111222222333444333333333222222111000000111222222666555555444333222111111000000000111111111111222222222222222222222222222222111000000111111000///000000000000000000000000000000111111000000///...000000000////////////...000000000000000//////...000000///...............//////111222222111000//////......//////000111222111111000000000000//////000000000000000000000000//////000000//////......000000000111111111222222111000000000000111222222333333333222222222222222000000111111222333333444222222222222333333333333333444555555666666555555666555555555555666777777888999999999::::::::::::999999:::;;;;;;;;;;;;:::<<<>>>@@@@@@@@@BBBHHHMMMSSSYYYbbbnnn}}}rrreee\\\SSSOOOLLLIIIJJJMMMOOOVVV\\\YYYPPPHHHGGGJJJJJJNNNRRRSSSUUU^^^lllxxxzzzllleee[[[TTTRRRRRRRRRSSSTTTWWW\\\bbbiiipppxxx}}}}}}mmmeeedddjjjyyy}}}rrrmmmooottt}}}~~~xxxvvvyyy~~~zzztttXXXIIIAAA???>>>===<<<;;;:::999999999999888888888888777777777777555666666666666666666555444444444444444444444444444333333333333333333333444333333222222222222222111111222222333333333333222111111111111111111222555555444444333333222222000000000111111111222222222222222222222222222222222000//////000111///...000000000000000000000000000000000000000//////...//////////////////////////////000000000000//////000///...,,,,,,---............///000000000000//////////////////000111111000000000000000000//////000000000000000000000000/////////000000//////...000000000000111111111111000000000000000111222222222222222222222111111111111111111111222222333333111222222222222333333333333333444555555555555444555555444444555555666777777777888888888999999999888888999::::::::::::999888;;;===>>>>>>@@@CCCEEEJJJKKKOOOWWWbbbppp~~~qqqcccZZZQQQNNNKKKIIIKKKOOORRRZZZ```\\\QQQIIIHHHKKKNNNQQQSSSUUUYYYfffyyyttteeeaaa\\\UUUPPPOOOQQQUUUWWWXXX___hhhqqqwww|||rrrgggdddbbbiiizzz}}}ppphhhfffkkkrrr|||xxxxxx|||xxx{{{nnnUUUGGG@@@===???<<<;;;:::999999999999999888888888777777777666666555555666666666666555555444444444444444444444444222222333333333333333333333333222111111111111222111111111111222222333333111111111222222111111111.........//////000000000111111111111222222222333222222222222222222222222111000...///000000///---////////////////////////000000000000000///.....................///////////////000000000000//////000///---,,,,,,,,,---...,,,------....../////////000////////////000000111//////////////////000000//////////////////////////////000111111000000/////////000000000111111111000000//////000000111222111111111111111111111111444333333333222222222111111111111222222222333333222333333444444444444444444444444444444555555666666666666666777777777888777888999999::::::999999888:::<<<>>>??????@@@AAAAAAAAABBBFFFMMMVVV^^^cccyyyoooaaaXXXOOOLLLKKKKKKMMMRRRVVV]]]bbb^^^SSSKKKJJJMMMOOOQQQTTTYYYaaaqqqwwwgggZZZWWWUUUQQQOOOQQQUUUZZZ^^^bbbkkkwww{{{jjjcccdddaaajjj}}}qqqiiifffffflllrrryyyxxxzzz{{{gggRRRGGG???===???;;;;;;:::999999999999999888888777777777666666666444555555666666555555444333333333333333333333333111222222333333333333222333222111111000000111111222111111111111222333333000111222222222222111000------...///000111222222111111111222222222333333111111111111111111111111000///......//////...---//////////////////////////////000000//////...------............/////////...//////000000000000000//////...---------------,,,,,,,,,------......///000000////////////000000......////////////000000//////////////////////////////000111111111000000/////////000000000111111000////////////000111111000000000000000111111111555444444333222222111111111111111111222222222222111222333333444444333333444333333333333444555555555555555555666666666666777777888999999999999888:::;;;<<<<<<===<<<<<<;;;===<<<<<>><<<===AAAEEEGGGGGGHHHPPPZZZeeeooo~~~ooo^^^UUUNNNLLLLLLMMMRRRWWW]]]```aaa]]]UUUPPPOOOPPPRRRWWW___lll}}}tttfff___ZZZVVVTTTVVVYYY]]]bbbjjjrrrwwwsssccc___bbbeeeooo{{{vvvnnniiiiiijjjkkkooossszzzxxxrrrwww~~~{{{ZZZLLLFFF>>><<>>:::999<<>><<<::::::999999888777666666888888777777666666555555666666666666555555555555333333333333333333333333222222222222222222222222111111111111111111111111////////////////////////000000////////////000000000000000000000000000000000000///...............222222222111111///...---//////.........---------///////////////.........222///,,,,,,...///...+++//////...---------------........................---------------------------.........//////000000000000//////.........---------------.........///////////////............///...---,,,,,,---...////////////...---------,,,////////////000000000000000000000000000000000000...000222333444333111000222222222222111111111111111111000000111333555666444333333222222333333444222222222111111111000000333333333444444444555555555666666777888999999:::777999;;;<<<;;;;;;<<<===>>>BBBFFFGGGHHHLLLTTT[[[hhhooozzzoooaaaYYYQQQOOOOOOPPPTTTZZZdddiiiiii^^^UUUTTTXXX\\\___eeeppp{{{kkkbbb^^^ZZZYYYZZZ]]]cccjjjooottt}}}}}}yyywwwpppssstttsssxxx|||mmmeeedddggguuu|||tttmmmqqq~~~```MMMGGG???<<<>>><<<::::::999888888777666666777777777777666666555555666666666666555555555444333333333333333333333333222222222222222222222222111111111111111111111111000000000000000000000000000000////////////000000////////////////////////000//////...............000000111111111000/////////.........------------............////////////111...,,,,,,......---+++///......---------..............................---------------------------........./////////000000/////////.........---------........./////////111111000//////...------//////...---------.....................---------.../////////000000000000////////////////////////...///111222222222111000............////////////222111111111111222444555333333222222222222333333222222222111111111000000333333333333444444444444666666666666666666666666555777999:::999999:::;;;;;;>>>AAAAAAAAADDDKKKQQQSSSYYYaaaggglllttt~~~qqqaaaYYYRRRPPPQQQQQQUUUZZZgggnnnnnnddd[[[ZZZ___ccciiiqqq|||{{{oooddd___^^^]]]^^^aaaeeekkkrrrwww~~~}}}{{{~~~zzzuuuqqqooollljjjhhhdddiiilllooouuu{{{nnniiilllqqqvvvpppmmmuuusssYYYIIIFFF???===???<<<999999999888888777777666777777777666666666666555666666555555555444444444333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111000000////////////000000////////////////////////000///......------............///000000000000000............---------------------.../////////000///---,,,,,,---------,,,......---------......///------------------------------------------------...............//////////////////.........................../////////000222111111000///......---000///...------------------------...................../////////000000000////////////////////////////////////000000000000000000000111111111222222222222111111111222222333333333222222222222333333222111111111111000000000222222333333333444444444666555555555555444444444555777888999888888999:::999;;;===<<<<<<===BBBGGGGGGJJJNNNQQQSSSXXX___eeeoooyyysssbbbZZZSSSRRRSSSTTTWWW\\\hhhpppsssjjjaaa```ggglllqqqyyyqqqjjjdddbbbbbbbbbfffjjjppptttzzz~~~~~~|||~~~{{{vvvqqqmmmkkkiiigggeeeeeelllrrrvvv~~~tttrrrxxxzzzpppmmmooozzzpppXXXJJJEEE======@@@;;;999888888888777777777666666666666666666666666666555555555444444444333333222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111000000////////////000000//////////////////////////////...------------.........///000000/////////------------------------,,,,,,------...///000000...---,,,,,,,,,---------...------------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................................................./////////000000000000000000000000000000000//////...---------,,,,,,---------.../////////........./////////000000///////////////////////////............///000000000111111222222333333444222222222111111111111111222222111111111111222222111111111111000000000000222222222222333333333333444444444444555555555555666888::::::999999999::::::;;;<<<<<<;;;===@@@CCCFFFGGGHHHHHHIIIKKKPPPTTTSSS[[[gggsss~~~wwwddd\\\UUUTTTUUUVVVZZZ___iiissswwwpppggggggnnntttwww{{{llliiiggghhhggggggkkkpppxxx}}}~~~|||}}}xxxvvvtttrrrpppmmmkkkiiinnnvvv~~~~~~uuummmmmmrrrqqq\\\MMMEEE<<<<<>><<<<<<<<<<<<===>>>??????BBBCCCEEEFFFHHHOOOYYY```kkkssslllbbbYYYVVVWWWZZZaaahhhuuu}}}qqqooovvv}}}}}}yyynnniiikkkooorrrpppmmmqqqyyy}}}zzzwwwxxxzzz{{{~~~}}}wwwssstttwwwxxxrrrooosss}}}ppp___SSSLLLFFF===>>>???666666777777777777777777777444444444555555555666666333333333333222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000////////////000000........................///...------,,,,,,------...............---,,,+++++++++,,,,,,,,,------------------------------------///000///------000222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,------------------------............+++,,,---////////////..................------------------.........//////........................---...///000111000//////444444333333222111111111...///000111222222111111000000000//////000000000////////////000000111111000000000000111111111222000111222333444555666777333444666666444333444444555444555666888999:::::::::::::::<<<======<<<:::===???@@@@@@???BBBHHHMMMQQQWWWaaajjjsssnnndddZZZWWWXXX\\\ccckkk|||uuuqqqwww}}}|||~~~sssiiijjjnnnssswwwtttqqqvvv}}}zzzxxxwwwzzz}}}zzzvvvzzz~~~uuuqqqpppuuu}}}~~~cccSSSJJJIIIFFF???@@@???444666666666666777777777777444444444555555555666666333333333222222222111111111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000////////////000000..............................---,,,,,,,,,,,,---,,,,,,------......------+++++++++,,,,,,---------------------------,,,,,,---///111000......000333222111///...,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,------.........+++++++++,,,,,,,,,------///......---,,,,,,++++++***+++---///000000///////////////......------,,,---------.........//////........................---...000222222111///...222111111000///...---------...000111222222222111000000////////////000000.../////////000000111111000000000000111111111111111111111222222333333333444666777777666555555666666666555666888999888777888888999;;;<<<;;;999666888;;;>>>???>>>>>>BBBEEEFFFJJJOOOSSSXXXbbboooyyyuuufffXXXUUUYYY^^^fffnnn~~~yyy{{{~~~~~~zzzqqqkkkjjjmmmuuu{{{wwwtttxxx~~~{{{xxxuuu|||{{{www~~~yyyuuussswww~~~zzzhhhSSSJJJFFFBBB???===;;;999777:::::::::999999999888888555555555444444333333333333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000......//////000000111111333333222111000///......111111000......---------...............------,,,------............------------------------------...---,,,,,,+++++++++++++++,,,,,,---...///000000///......------,,,,,,+++,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,&&&(((***+++***))))))***000///.........///111222000000//////.........------......///////////////111000///...............////////////............111000///...---,,,++++++---......///////////////000000000000000000000000000000000000000000000000111111111111111111111111//////000111333444555555666666666555555444444444444333111000000222555777555666777888888999888888999999999999:::;;;<<<===BBBBBBBBBEEEJJJOOOUUUXXXdddiiirrrxxxkkk___]]]___aaaggglllzzz|||~~~|||{{{|||wwwoookkkjjjqqqyyy}}}yyyuuuxxx}}}{{{{{{{{{{{{zzz~~~uuurrrqqqxxxzzzyyyaaaNNNGGGDDD@@@===<<<:::999777999999888888888777777777555555444444444333333333333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000///////////////000000000/////////......------,,,111000///...---------------............---,,,,,,------............---------------------------------,,,+++************+++,,,,,,------......//////...---------,,,,,,++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,,,,---.........---------...///000////////////......------------...///////////////////////////.........---------......//////000000........................------...///////////////000000000000000000000000////////////////////////111111111111111111111111111111111222222333333333555555555444444333333333888777555333333333444555444555666777777888888777777777666666777999:::;;;======>>>@@@CCCFFFJJJLLLPPPSSSZZZdddqqq~~~}}}sssiiiffffffgggjjjmmm}}}}}}}}}}}}yyywwwwwwsssmmmkkklllwww~~~{{{uuuyyy{{{|||}}}xxxpppoooqqq||||||qqqwwwrrrWWWHHHDDDAAA===;;;;;;:::999777777777777777666666666666555444444444444333333333333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000//////////////////------------------------000000///...---------------............---,,,,,,------............------------------------------++++++******))))))******------------------------,,,,,,,,,,,,++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,...///---,,,,,,,,,,,,---......///............---------,,,---......//////............///000///...---,,,+++,,,---...///000111111+++,,,,,,---...///000000------...////////////...000000000000000000000000........................000000000000000000000000222222222222222222222222333333333333333222222222555555555444444444444444333444555666777777777777666555444333444666888999::::::;;;<<<===>>>??????AAACCCGGGMMMUUU]]]dddhhhtttyyyzzzqqqkkkkkkmmmpppsss}}}zzzvvvsssssspppllllllooo|||}}}uuuxxxzzz}}}sssmmmnnnssssssjjjwwweeeOOOEEEAAA???<<<::::::::::::888777777777666666666555555444444444444444444444444333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000//////......------------....../////////000///...---------------...////////////...------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++------------,,,,,,++++++++++++++++++++++++++++++******)))(((((()))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))+++---,,,,,,,,,,,,---------...------------------------,,,,,,---............---,,,---///000000///---,,,,,,,,,---......///000000+++,,,,,,---...///000000,,,---......//////......////////////////////////........................////////////////////////111111111111222222222222222222222222111111111111---...000333444555555555333444555666777777777777666555333222222444777888999:::;;;;;;<<<;;;::::::===>>>???BBBFFFKKKOOOQQQXXX\\\cccnnn{{{vvvnnnmmmqqqwwwzzz}}}~~~yyytttqqqqqqpppnnnooossswwwyyy{{{~~~zzzqqqlllqqqxxxpppkkk|||yyy\\\JJJDDDAAA>>>;;;:::;;;;;;::::::888777777777777666666666444444444444444444444444333333333222222222111111000000000000000000000000////////////////////////////////////////////////000000//////......------,,,,,,------....../////////......------------...000000000000000///......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,++++++***************++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++***)))'''(((***,,,,,,,,,------............,,,,,,,,,,,,------------+++,,,,,,---------------+++,,,...000000///---,,,...............------------.....................,,,------.......................................////////////////////////...........................//////000222333333444111111111111111111111111,,,...000333444555444444333444555666777777777777666555444333333444666777666888999;;;;;;;;;999999888999999;;;===@@@BBBDDDGGGIIIMMMTTT\\\eeelllqqq{{{}}}ssspppvvv|||~~~{{{xxxsssqqqrrrrrrqqqssswwwzzz|||~~~uuupppnnnuuuqqqssslllTTTHHHCCC@@@>>>;;;::::::;;;:::999777777777777666666666666333333333444444444444555333333333222222222111111000000000000000000000000//////////////////////////////////////////////////////..................+++++++++,,,,,,---------......---------------...///000000000000///......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...,,,,,,,,,++++++*********)))******+++,,,------...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))+++,,,+++,,,---.........------++++++,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,+++,,,---...///...------.........---------,,,,,,/////////...---------,,,,,,,,,---............---........................////////////////////////////////////////////////---...///000111333444444000000000111111111111111222333444555555444333222222333444555666666666666555555444444444555555555333444666888999999888888666777888999;;;<<<>>>???===>>>AAAEEEJJJOOOTTTWWW]]]aaahhhqqqzzzzzzvvvzzz}}}}}}yyy{{{xxxtttrrruuuuuutttwww{{{vvvpppooooooxxx~~~uuu}}}aaaNNNDDDAAA???<<<:::888999999888777666666666555555555444444333333333444444444555555333333333222222222111111000000000000000000000000////////////////////////////////////////////////------..................,,,,,,,,,,,,------------...------,,,,,,------..................------,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,---++++++++++++************)))***+++,,,---...//////******++++++++++++******************************************************++++++++++++++++++++++++************************+++---...---,,,***++++++******,,,---------,,,+++***+++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------//////.........---------+++,,,------......------------------------------........................////////////////////////...//////000111222222333000000000111111222222222444444444444444333222111000111222333333444444333333444555555555444333333333333444555666666666666777777888999;;;<<<===>>>:::;;;<<>>;;;888777777777666555555555444444444333333333333333333444444555555555333333333222222222111111000000000000000000000000////////////////////////////////////////////////,,,------....../////////////////////////////////------,,,,,,,,,------...,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******))))))***+++,,,,,,******************************+++,,,...///000000(((((())))))))))))((((((************************************************++++++++++++++++++++++++***************************,,,...---,,,***))))))((()))***+++,,,+++***************++++++,,,,,,,,,******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---...///***++++++,,,---...//////........................+++,,,------......------------------------------------------------------000000000000000000000000000000000000000000111111000000111111222222222333000000000111111222222333...///000111111222222111111333444555555444222111444555555555555666666666555555666777888999:::;;;<<<<<<===>>>>>>???@@@@@@AAABBBDDDFFFIIIOOOVVV[[[___bbbhhhqqq{{{~~~}}}}}}xxxwwwyyy|||yyyxxx{{{|||{{{~~~yyykkkhhhllltttpppvvvcccQQQHHHBBB???<<<:::777777777777666444666555555555555444444444666444333333444444333222444444333222111111111222111///...///000111000...000000//////.........---000///...---------------,,,---------......////////////......---------,,,------,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++)))******++++++,,,------************************+++)))(((***,,,---+++((()))************+++++++++***++++++,,,,,,++++++***+++++++++******)))))))))++++++++++++++++++++++++++++++***))))))((()))))),,,,,,,,,++++++*********++++++******++++++,,,---++++++++++++,,,,,,---.........---------,,,,,,,,,---------------------------............---,,,+++/////////000///......---,,,,,,,,,---------......000000//////.........---000000000000111111111111000000000000////////////111111222222222222111111000111111222222333444444555555666555555444333333222222222333333444444444666666555444444444444555999;;;<<<;;;:::888999999<<<<<<===@@@CCCGGGKKKMMMNNNNNNPPPTTT[[[dddlllqqqxxx~~~|||{{{xxxwwwyyy|||{{{}}}~~~}}}~~~rrrhhhiiiqqq|||rrr{{{vvv[[[MMMEEE@@@>>>===;;;888888888888777555555555555555444444444444555444222333444444333111333333222111111111111111///...---...///000///---111000000000//////////////////......------------------........./////////......---------,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++---,,,,,,++++++******)))************************+++)))(((***,,,,,,***((())))))*********+++++++++***++++++,,,,,,++++++***,,,+++++++++************++++++++++++++++++++++++)))(((((((((((())))))***,,,,,,,,,++++++*********++++++******++++++,,,---***************+++,,,,,,+++,,,,,,,,,------............---------,,,,,,,,,,,,,,,------------------///////////////......---,,,,,,,,,---------------000/////////.........---/////////000000000111111000/////////////////////000111111222222111111000000111111222222333333444666666777777666666555444222222333333333333333333555555444444444444555555888:::;;;;;;999888888999:::;;;<<<>>>@@@DDDGGGHHHDDDDDDDDDEEEIIINNNSSSVVV]]]cccllluuu}}}yyyxxxvvvvvvyyy~~~vvvnnnhhhmmmxxx~~~qqqgggPPPGGGBBB>>><<<===;;;999888888888777666555555555555444444444444555333222222333444222111222111111000000000000000///---,,,---...///...---111111111000000000000/////////...........................///////////////---------,,,,,,,,,,,,,,,000///...,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))++++++++++++++++++++++++,,,,,,,,,+++******))))))******************************)))***++++++***((()))))))))*********++++++******++++++++++++******,,,,,,,,,++++++++++++***++++++++++++++++++++++++((((((((()))******+++++++++++++++++++++*********+++************+++,,,,,,***))))))))))))***++++++******+++,,,---...//////.........------,,,,,,,,,***++++++,,,------......////////////......------------------,,,,,,,,,,,,/////////........................////////////000////////////////////////000111111222222111111000000000111111222333333333777777777888777777666555333333333333333222222222333333333333444555666777888999;;;:::888777777888999999:::;;;===???AAACCC>>>>>>======>>>@@@BBBCCCHHHLLLQQQWWW^^^fffmmmrrr}}}wwwssstttuuuyyysssnnnmmmsss}}}www[[[IIIDDD@@@<<<;;;<<<:::888777888888666555555555555444444444333333555444333333444444333222000000////////////000000///...------//////...---000000000///////////////....../////////.........////////////////////////---------------------,,,......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************)))))))))***++++++,,,,,,******************************************)))((())))))))))))******************++++++++++++******,,,,,,,,,+++++++++++++++******************************+++++++++++++++++++++++++++******************************++++++,,,******)))))))))******+++******+++,,,------......------------------------,,,,,,,,,,,,,,,------...//////......---------------------,,,,,,,,,,,,+++........................---------.........//////.........///////////////000000111111111111000000000000000111222222333333666666666777777666555555333333333222222222222222222222222333444555777888888:::;;;:::999888888888888888999:::;;;<<<===>>>;;;<<<<<<===>>>>>>??????@@@BBBEEEHHHKKKPPPVVV[[[```fffpppyyy}}}uuuqqqsssuuuzzzooooooqqqxxxyyyUUUFFFCCC>>>;;;;;;;;;999777666666666555444555444444444444333333333666555444444555555444222000///////////////000000000///...///000000///.................................///000000//////...///////////////.........------------------------+++++++++++++++,,,---...------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************((())))))******+++,,,,,,************************)))***+++***)))((((((((((((((()))))))))*********)))******++++++******)))++++++++++++++++++++++++************************++++++++++++***)))((('''******************************))))))******+++,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////......---,,,,,,------...//////...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------............------....../////////000000000000111111000000000///000000111111222333333333333444444444444444333222222222222222222222222111111222222444555777888999:::;;;;;;999888888999888888999999::::::::::::777777888999::::::;;;;;;===>>>>>>???@@@CCCGGGJJJKKKOOOUUU\\\aaaeeeiiikkkqqqvvv}}}vvvqqqtttwww~~~zzziiimmmsss|||qqqQQQFFFCCC===:::<<<:::888666555555555444333444444444444333333333333666444333333444555333222///////////////000000111111///...///000111000///,,,---------------......---...///000111000///..................---------,,,,,,,,,,,,------------************+++---...///------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))************************+++++++++***))))))((((((************************)))***++++++)))''''''(((((((((((()))))))))******))))))************)))))))))************+++++++++************************)))******)))(((&&&$$$""")))))))))******************))))))))))))***++++++,,,,,,+++************+++---,,,,,,,,,+++++++++******++++++,,,---.../////////...---------...///000000///---,,,,,,,,,---...++++++++++++,,,,,,,,,,,,---------------.........---------............///---------......//////000///000000111111000000/////////000000111222222222000111222222333222222222111111111111222222222333111111111222333555666777888999;;;:::999777777888666777888999999999999888888888888777777777777777;;;<<<===<<<<<<===@@@BBBBBBCCCEEEHHHKKKMMMOOOPPPQQQUUUYYY___eeellltttyyy}}}yyysssvvv{{{}}}uuufffmmmuuu}}}iiiMMMFFFBBB:::888>>>;;;999666666666666555333444444444333333333222222444333111222333333222000000/////////000000111222000///......000000///...------------......//////---...000111111111//////...---------,,,,,,,,,,,,))))))******++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++++++++************)))************************+++++++++***))))))((((((************************(((***,,,+++(((&&&&&&((((((((((((((()))))))))***))))))************))))))(((((()))))))))*********************************))))))*********(((%%%$$$((()))))))))*********+++)))))))))))))))***++++++++++++***)))))))))))))))+++++++++++++++,,,,,,,,,------------------------------------///111444555000...---++++++,,,---...))))))***+++,,,------...,,,,,,,,,------.........---............/////////,,,,,,---......///000000//////000000000000////////////000000111111222222///000111111222222222111//////000111222333333444222222222222333444555666666777999888666555555666444555666777888777777666999999888777777777888888:::;;;======<<<<<<===???=========>>>???AAAAAAAAA@@@CCCFFFIIILLLPPPUUUXXXZZZ]]]ccciiiqqqzzz|||vvvyyy~~~rrrkkkgggoooxxxbbbJJJEEEAAA888888???<<<:::777777777777666444444444444333333333222222222111000000111111000...000000000000000111222222///...------...///...------.........//////000000,,,...000111222111000///---------,,,,,,+++++++++''''''(((((()))))))))***,,,,,,++++++***+++++++++++++++++++++++++++++++++************************************************+++++++++************)))))))))))))))))))))))))))((((((((()))******++++++************************(((***,,,+++(((%%%&&&((((((((((((((())))))))))))))))))************))))))''''''(((((()))))))))***))))))))))))))))))))))))***+++,,,------,,,***)))(((((())))))*********+++)))))))))))))))******+++******)))((((((((((((((())))))***+++,,,------...000//////...,,,+++******++++++,,,---000444777:::000...---++++++,,,---...(((((()))***,,,---...///,,,,,,,,,------..................////////////000,,,,,,------...///000000//////000000000000///////////////000111111222222///000111222222222222222......///111222333444555222222222222333444555555444555777666444333333444222333555666777666555555555555555555666777999:::555777::::::999999999:::;;;:::999:::;;;=========;;;>>>AAACCCCCCDDDEEEFFFGGGIIIMMMRRRWWW^^^eeejjjqqqrrruuu{{{}}}vvvxxxxxxoookkkkkkqqq}}}nnn\\\JJJAAA???<<<999888777888999:::999777555333333222111111111222333444222222222222222111000///000000111111111222222222222///------...///......///////////////...---------.../////////...,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++------***'''++++++++++++++++++++++++''''''((()))***++++++,,,************************+++,,,------+++))))))***************************,,,***)))'''''')))***,,,((((((((((((((((((((((((((()))***+++++++++++++++))))))))))))))))))))))))''''''(((((()))))))))***)))))))))))))))))))))))),,,+++)))((('''(((***+++,,,,,,++++++***))))))((())))))(((((((((((())))))************************++++++,,,,,,,,,---------++++++++++++++++++++++++///...,,,++++++,,,---...+++555000###...IIIKKK888...---,,,+++,,,,,,......++++++,,,,,,,,,,,,---------------.........////////////.........---------------------------------+++,,,---///000111111111222111000.........///000000000000000////////////////////////000000000000000000000000111111111111333333333333333333333333444555666777777888888888555444444333333333444444444555777888:::;;;;;;;;;777777888888999999999:::::::::;;;===>>>@@@AAABBB???AAACCCEEEGGGKKKOOOSSSYYYZZZ[[[___dddiiinnnrrr{{{}}}yyywww~~~rrrlllkkkqqqzzzdddTTTEEE???>>><<<999888::::::;;;;;;:::777555333333222222111111222333333222222222222222111000000000000111111111222222222444222000///000111111000......//////......---,,,...............------,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((***,,,---+++)))************************(((((())))))******++++++************************)))***,,,+++***))))))***************************)))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))*********))))))(((((()))))))))*********))))))(((((((((((())))))************************)))))))))*********++++++++++++++++++++++++++++++000///---+++++++++,,,---&&&...///222FFF]]]XXXCCC...---,,,,,,+++,,,------+++++++++,,,,,,,,,------............------------///.........---------,,,------------------------+++,,,---///000000111111111000///.........//////000/////////////////////.../////////000000000000//////000000000111111111333333333333333333333333444444555666777777777777444444333333333333444444222222333444555555555555666666666666666777777777888888999:::;;;======>>>;;;;;;;;;<<<===BBBHHHMMMLLLLLLMMMOOORRRVVVZZZ\\\bbbcccdddfffjjjpppxxx}}}zzzuuussskkkkkknnnxxxtttWWWJJJ>>><<<===;;;999888777888999999888777555444333333222111111222222333111222222222222111000000000000000111111111111222444222000000111222111000...............------,,,///......---------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))+++,,,+++***)))))))))))))))))))))))))))))))))))))))*********************************'''(((******)))((()))***************************)))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))((('''''''''((()))))))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))&&&'''***+++,,,+++***)))%%%%%%&&&''')))***++++++))))))(((((((((((())))))************************)))))))))************+++++++++++++++++++++++++++000///---,,,+++++++++,,,...000555CCCXXXbbbRRR<<<...------,,,+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...............------------,,,,,,------------------------+++,,,---...///000000000//////...---------......////////////////////////....../////////000000000//////000000000000111111222222222222222222222222333333444555666666666666444333333222222333444444444555555555555555444444444444444444444444333333555555666777888888999999;;;:::999888999===DDDIIIGGGFFFFFFFFFHHHJJJLLLMMMPPPQQQPPPPPPPPPSSSWWW[[[aaaeeekkkrrryyy|||wwwsss}}}zzzmmmhhhlllsss|||eeeMMMCCC;;;:::<<<:::888777111222333555555555555555333333222222222222222222111111222222222111111000000000000000111111111111222000//////000000///........./////////......---///...---,,,+++,,,---...,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++************************************)))))))))))))))************************&&&(((******))))))***+++******************************))))))))))))******************************---,,,***((('''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++++++++***%%%&&&'''((()))******+++))))))(((((((((((())))))************************++++++++++++,,,,,,,,,,,,************************...---,,,+++++++++,,,,,,555111666FFFTTTQQQ???...------,,,,,,+++************++++++++++++,,,,,,,,,))))))***,,,---...///000------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------------------------.........///////////////........./////////000000////////////000000000111111111111111111111111111111222333444555555555555222222222222222333333444555555666666666666555555444444444333333222222111444444444555555666666666::::::999888888;;;@@@DDDGGGFFFFFFFFFFFFGGGHHHIIILLLLLLKKKIIIGGGGGGIIIKKKQQQSSSWWW[[[^^^ccchhhlllnnnooorrruuuxxxzzz|||}}}xxxsssqqqzzz~~~tttjjjgggnnnxxx~~~{{{vvvZZZHHH@@@:::;;;<<<999666666333333333444444333333333333333333333222222111111000111111222222222111111000000000000000000000000111000//////000000///---...//////000000000/////////...---++++++,,,------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,******)))++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))''')))***+++*********,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))---+++)))''''''((()))***((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((()))***,,,---))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************++++++++++++,,,------......***///<<>>:::;;;;;;888555555999999777666444333222222333333333333333222000000000000111222222222222111111000000000000000//////222111000111222111000...---...//////////////////...------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...000000///,,,***)))***++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))((()))++++++***)))***+++))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''((())))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))***)))(((''''''))),,,---++++++***))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))))))))*********************************++++++,,,,,,------+++***---333333,,,***...)))******+++++++++******************++++++++++++...------,,,***))))))(((******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............+++,,,------......---------------......//////000------........./////////......////////////000000//////////////////////////////000111222222222222000000000000111222333333000111222333444555555555444444333333333333333222222333333444555555666666333666999:::::::::;;;<<<===>>>???@@@AAABBBCCCCCCAAABBBBBBAAA???>>>>>>???BBBCCCDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFGGGHHHJJJJJJJJJKKKLLLLLLKKKKKKMMMOOONNNPPPSSSWWW[[[```dddfffggghhhkkkmmmoooqqqqqqqqqrrrrrrrrrrrrsssssssssssszzzrrrmmmuuuuuutttvvvuuu~~~rrrooonnnmmmvvvxxxttt}}}}}}^^^KKKAAA<<<888::::::777666777888777666555555444444444333333444444333222000///000000111222222222222222111111000000////////////000//////000111111...,,,+++,,,------......------,,,------------,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...+++)))***+++************************(((((())))))******++++++))))))))))))))))))))))))((()))+++***)))(((((()))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))))))))))))))***)))))))))))))))************)))(((((('''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************************,,,,,,,,,,,,,,,+++*********,,,...///,,,'''&&&)))'''((()))***+++++++++***************++++++++++++,,,,,,++++++******))))))************+++++++++,,,++++++++++++++++++++++++,,,,,,---.........------+++,,,---...///......---,,,,,,---......///000000---------.........//////........./////////000000..............................///000111111111111/////////000000111333333333333444444444444444333222222222222222333333333111111222333444666777777555666888999999:::<<<>>>===>>>???@@@AAABBBBBBCCC>>>@@@BBBAAA@@@>>>>>>>>>???@@@BBBBBB@@@@@@@@@AAA???>>>>>>===>>>???@@@AAA???AAABBBBBB@@@???AAACCCBBBCCCEEEHHHKKKNNNPPPQQQNNNOOOQQQSSSTTTUUUUUUUUUXXXXXXWWWVVVUUUUUUVVVWWW}}}uuullltttsssppprrrrrr|||zzzppprrrssssss|||zzzuuuxxxsssVVVFFF???999666888999777666888111111111222444666777888333333444444333222000//////000111222222222222222111111000000/////////...---------...///...,,,))))))***++++++,,,,,,,,,,,,+++,,,---...---,,,+++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))),,,...---***)))***,,,))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))''')))***)))'''&&&&&&'''))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''&&&'''((()))******))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))((()))***++++++***((('''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++)))))))))))))))))))))))).........---+++)))((('''"""&&&+++---,,,,,,++++++&&&''')))***++++++++++++)))************+++++++++&&&'''((()))+++---...///))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,------...---------+++,,,.../////////......,,,,,,------...///000000---------.........//////............/////////000........................---...///000111111111111////////////000111222333111111111000000...------000000111111222222333333///000111222444666777777111222222111222444888<<<<<<<<<>>>??????@@@@@@???<<<>>>@@@@@@>>><<<<<<<<<;;;<<<>>>===;;;::::::;;;<<<;;;:::::::::<<<===>>><<<>>>@@@???<<<;;;===???:::;;;<<<>>>???AAABBBBBBBBBCCCDDDEEEFFFFFFFFFFFFLLLLLLKKKIIIGGGGGGHHHJJJxxxzzzrrrnnnooollllll{{{~~~vvvqqqtttyyywwwyyydddNNNDDD777777888888888777777666555555444444444444555555444444333222111//////...111111111111111111111111//////000111111111111111//////............//////...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***)))((('''''')))***+++,,,,,,+++***)))***++++++++++++***))))))++++++******))))))(((((()))((('''&&&&&&'''((()))******++++++++++++************))))))((((((''''''''''''(((((())))))******''''''(((((())))))******((((((''''''&&&&&&&&&%%%''''''(((((())))))******))))))))))))))))))))))))************************)))(((''''''))),,,///111))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))*********************************************************)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++,,,---...///+++,,,,,,------,,,,,,+++---...............------,,,,,,------...///000000........................////////////////////////......///000111222222333000000000000000000000000111000......///000///...000///.........///111222111111222222222333333333333333444444555666777777777888:::<<<===??????@@@=========<<<;;;:::888888999:::;;;;;;;;;:::999888;;;;;;999999999:::;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<:::;;;<<<<<<======<<<<<<===>>>?????????@@@BBBDDDBBBCCCCCCCCCBBBAAA@@@@@@|||tttoooooolllnnnwwwqqqnnnsssyyy~~~wwwyyy[[[IIIAAA999999888888777777777777555555444444444444555555444444333222111000//////111111111111111111111111//////000111111111111000//////............//////...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))(((******++++++++++++******++++++*********)))))))))*********)))))))))))))))***)))(((((((((((()))***((())))))******))))))(((***)))))))))((((((((('''(((((())))))))))))))))))(((((((((((())))))))))))((((((((('''''''''&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))---,,,)))''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))((((((((())))))*********)))))))))))))))))))))))))))))))))************+++************************************************))))))*********++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++,,,---...///------............------------............------+++,,,,,,---......//////........................////////////////////////.........//////000000111////////////////////////333111//////000111222111---...///000111000000///111111111222222222333333222222333333444555555666555555777999:::;;;;;;;;;;;;;;;;;;;;;:::999888888888888999:::999888777777777666666666666666777777666666777777777777888888888999::::::;;;;;;::::::888999;;;;;;;;;;;;===???AAAAAAAAABBBAAAAAA@@@@@@{{{tttrrrrrrwwwxxxpppmmmmmmrrrzzzwwwyyyjjjPPPCCC???<<<;;;999777777666777777555555444444444444555555555444444333222111000000111111111111111111111111...///000000111111000000//////............//////...------,,,,,,------...------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++***)))((((((((())))))((())))))))))))))))))*********))))))))))))******'''(((((())))))(((((('''))))))))))))((((((((((((************))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((---,,,)))'''&&&&&&'''((())))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,************************)))************+++++++++************************************************)))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------............------------............------+++++++++,,,,,,------...------------------------////////////////////////........................////////////////////////...,,,***)))+++...//////+++---000222222111///---000111111111222222222222111111111222333333444444444444666777777888888777888888999999999999888888777777777888777666555555444444555555555444444333444444444444555555666666666777888888999999888888555777888999888999;;;<<>><<<999777666666777888555444444333333444444555444444444333222111111000111111111111111111111111...//////000000000000000///......------......///------------------------------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,...---++++++++++++---...+++***(((&&&&&&''')))***'''((((((((())))))******))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))((((((((((((++++++******))))))((((((******))))))(((((('''''')))))))))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&(((***+++))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))***++++++,,,))))))))))))))))))))))))************++++++++++++************************************************))))))))))))******************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---+++++++++,,,,,,+++++++++,,,,,,---.........------******+++++++++,,,,,,,,,------------------------//////////////////////////////..................////////////////////////,,,***''''''))),,,......,,,---///111111000///...000000000111111111111222000000000111111111222222555555666666777666666666555555666777888888777777666666666666666555555444555555666777777666444333444444555555666666777777555666777777888888777777555777999:::::::::;;;===>>>???@@@AAAAAAAAAAAAAAAyyyppphhhmmmttt{{{{{{|||qqqVVVFFFBBBBBB===<<<999777555666666777444444333333333333444444444333333222222111111111000000000000000000000000......///000000000000000......------------......------------------------------------------------++++++++++++++++++++++++*********+++,,,,,,------...---++++++++++++---...+++***(((&&&&&&''')))***''''''(((((()))))))))***((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))+++*********))))))((((((******))))))((((((''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&''')))+++,,,((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((***)))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++***++++++++++++++++++***++++++,,,---......------*********+++++++++++++++------------------------........................000/////////////////////........................///---,,,,,,...000222222...............//////000//////000000000111111111/////////000000000000000333333444444444444444333222333444555666666666666666666555555555555666666555666777888777666444333444444555555666777777888666777777888888888888888666888:::;;;;;;;;;<<<===>>>???@@@AAAAAAAAAAAAAAA|||qqqlllgggppp{{{yyydddOOOEEEAAA@@@;;;:::888666666555666666444444333333333333444444222222222111111111000000000000000000000000000000---...//////000000//////......------------......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++,,,,,,,,,,,,++++++++++++,,,,,,+++***)))((((((((())))))'''(((((((((((((((((()))''''''((((((((((((''''''((())))))******))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((())))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******((()))***++++++***)))(((************************++++++++++++++++++++++++))))))***++++++++++++***,,,,,,------------,,,,,,***+++,,,------...------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////...........................---,,,---///000000//////...---,,,---...000111////////////000000000000//////////////////000000///000000111111111111000111111222333444444333333444444333444444555666777555555555555555444333222111222222333444555666666666777888888999999888888555777:::;;;;;;:::;;;<<<>>>>>>???@@@@@@@@@??????rrrllllllmmmyyyuuusssWWWHHHCCC>>>;;;777777777666666666555555444333333222222333333444111111111000000000000///000000000000000000000000---...//////000000//////...------,,,,,,------...,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))************************++++++++++++******++++++*********)))))))))(((((((((((((((''''''''''''((())))))))))))(((''''''(((((())))))((((((''''''((((((((()))))))))***'''''''''''''''((((((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((()))***++++++***)))(((((((((((((((((((((((((((************************((((((***+++++++++***))),,,,,,------------,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000........................+++++++++,,,......,,,***---------.........//////........./////////000000000000000///////////////......///000111111111000000111111222222222111111111000000111222444666777666666555444333222222222000111111222444555555666666666777888888888888888555777;;;<<<<<<;;;;;;<<<=========>>>======<<<<<<~~~xxxmmmkkkooowwwuuussshhhNNNDDD@@@;;;555555666666666666666555444444333333222222333333444000000000000////////////000000000000000000000000---......///////////////...------,,,,,,------...,,,,,,---......---,,,,,,************************++++++++++++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***)))***++++++++++++***))))))))))))(((((('''''''''&&&((()))***++++++***)))(((&&&''''''''''''''''''&&&'''((((((((())))))******%%%&&&&&&&&&''''''((((((''''''(((((())))))******%%%&&&&&&&&&''''''((((((******))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''')))***++++++***)))'''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))++++++******)))*********++++++*********)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////........................------...000111000---******,,,...000111///---,,,............/////////000000000000000000////////////000111222333333333333000000111111111111000000.........///111333666777999777666444333333444444111222222444555666777777555666666777777777777777666999===>>>>>>======>>><<<<<<<<<<<<;;;:::999999tttpppooorrrvvv|||{{{qqqsssyyy~~~]]]JJJDDD???:::666666555555555555444444444000111111222222111111000333333222222111000//////000000000000000000000000////////////............------,,,,,,,,,,,,++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************(((((()))))))))(((((('''++++++***)))((((((((()))***)))(((''''''((()))*********)))((('''&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&******)))((((((((((((((()))***+++***)))((()))******)))(((''''''((()))***((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((###$$$&&&'''((()))))))))(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((()))***++++++***)))(((***)))(((''''''((()))***))))))************))))))************))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))''''''((()))******))))))''')))******))))))***+++***+++,,,,,,,,,,,,+++***+++***)))(((((()))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************++++++,,,,,,,,,,,,------111000...------...000111////////////...---,,,+++***+++---...000111111222///...---,,,+++,,,---......///000111111000///...///////////////.........000000000000000000000000000111333333111000111222333222222111111222222333111222333444555666666555555555555555666666666666;;;<<<===??????===<<<;;;;;;;;;::::::;;;;;;<<<<<<~~~~~~xxxoookkklllrrryyysssnnnrrrpppSSSDDD???<<<888555555555555555444444444444222222333333333333222222333333222111111000//////000000000000000000000000////////////............------,,,,,,,,,,,,++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))''''''((()))******************))))))((()))))))))***)))(((''''''((()))***((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***))))))((((((((((((((('''((())))))((('''(((***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''***)))(((''''''((()))***(((((()))))))))(((''''''(((((()))))))))************))))))(((((())))))***))))))(((((((((((())))))''''''((()))))))))(((((()))+++,,,,,,+++***,,,---******+++,,,,,,+++******+++***)))(((((()))***+++++++++++++++++++++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,,,,++++++******++++++,,,************************+++++++++,,,,,,,,,---------,,,***))))))***,,,---......///////////////...---......///000000//////...---,,,,,,,,,,,,---...------...//////...------////////////............////////////////////////111222444444222111222333555444333222111000000000000000111111222222333333444555555555666666777777999:::<<<======<<<:::999:::999888777666555555555{{{zzz|||rrrkkkjjjnnnxxxxxxkkknnnxxxvvv```JJJ???===;;;777555555555555555444444444444333444444555555444444333222222222111111000000///000000000000000000000000/////////............---------,,,,,,,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((***++++++++++++))))))((((((((()))******))))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((''''''''''''&&&))))))((((((''''''((((((%%%'''((((((''''''(((***((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((('''&&&%%%$$$''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((()))((((((''''''(((((()))((((((((((((''''''&&&%%%&&&''''''(((***++++++,,,)))(((((((((((((((((())))))((((((''''''(((((()))''''''((((((((('''&&&&&&)))***,,,+++******+++---******++++++++++++************))))))))))))******++++++++++++++++++++++++*********++++++++++++,,,*********++++++++++++,,,++++++************++++++************************++++++++++++,,,,,,,,,,,,+++***)))(((((()))***+++,,,---...///000000000000000000000000///......---------,,,,,,,,,------...---......//////......---........................///////////////////////////111333222111000111111333222111111000000000111222111000000000111222222333333444555666777777888777888999::::::999888777777666555444333222222222}}}yyyzzz~~~xxxqqqooopppwwwwwwmmmjjjvvvgggVVVFFF???>>><<<999888555555555444444444333333333444444555555444444333222111111111000000000///000000000000000000000000//////.........---------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++******((((((((((((((()))***+++))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''')))(((((('''''''''((((((%%%'''(((((((((((()))+++&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((('''&&&%%%$$$'''''''''((((((((())))))((((((((((((''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''(((((()))******+++&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''((((((((('''((((((((('''&&&%%%%%%'''((())))))(((((()))***)))******************)))***))))))))))))))))))***************++++++++++++************++++++++++++************++++++++++++++++++************++++++***************************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------...//////......000000000000///...---------,,,,,,,,,------......000000000000000000000000------...............///////////////////////////,,,...//////...------...------...///000222333444555333111000000111222444222222333444555666777888444555666666666666555444333333333333444555666666|||~~~wwwsssrrruuuzzzvvvllljjjrrr\\\PPPDDD@@@>>>;;;888888555444444444444333333333222222333333333333222222111111111000000000000000////////////////////////............------------------,,,,,,,,,+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))((((((((((((((((((((((((***************************************)))((('''((('''''''''((()))******(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((******))))))***+++&&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))))))))(((((((((%%%&&&''''''((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***''''''((((((((((((''''''((()))))))))(((((('''&&&)))(((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''(((((('''((((((((('''&&&%%%%%%&&&((())))))(((''')))***)))))))))))))))))))))))))))))))))******))))))))))))))))))******+++++++++))))))*********+++++++++))))))*********++++++++++++******))))))******+++*********************************+++++++++,,,,,,------,,,,,,,,,,,,------,,,---------,,,,,,+++***---......////////////...+++,,,,,,------.........000//////////////////000,,,---------......//////........................+++---//////---,,,---...+++,,,,,,---///111333444333222000//////000111222000111222333444555666666222222333333333333222222222222222333333444666666qqqooosss{{{yyykkkiiiqqqqqqRRRIII@@@===;;;777555666444444444444333333333333000111111222222111111000000000000000000000000000////////////////////////.........------------,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))************))))))((((((((((((((((((((((((************************************)))'''&&&%%%(((((('''''''''((())))))(((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))'''(((((((((((()))))))))''''''&&&&&&''''''(((((()))***+++***)))((()))***'''''''''(((((('''''''''(((((((((((((((((((((((())))))((((((((((((''''''###$$$%%%'''((()))))))))&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&'''(((((()))))))))(((((()))))))))((((((''''''''')))(((((((((((((((((()))(((''''''&&&&&&''''''(((''''''((((((((('''&&&&&&((()))+++***))))))***,,,))))))(((((((((((())))))))))))************))))))(((((())))))***+++++++++)))))))))************+++)))))))))************+++******))))))))))))******************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((***+++,,,---.../////////++++++,,,---............------,,,++++++,,,------,,,,,,,,,---......//////........................---///111000///...//////.........------.../////////...---------...////////////000111222333333444111000000000000000000111333222111111000000000111wwwnnnnnnttt}}}ppphhhppp```KKKCCC===;;;888444333555444444444333333333222222000000111111111111000000///000000000000000000000////////////////////////.........---------,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++************************))))))************))))))))))))))))))))))))))))))************************((((((((((((((('''&&&%%%))))))((('''''''''(((((('''((()))******)))(((''''''''''''((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))'''&&&&&&&&&&&&'''((())))))***+++***(((''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&###$$$%%%'''((()))))))))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''(((((((((((('''''''''(((((((((((((((***))))))(((((())))))***(((''''''&&&&&&''''''(((''''''((()))))))))((((((((()))******))))))***,,,)))(((''''''''''''((()))((()))***++++++***)))(((((((((((()))***+++++++++))))))))))))************))))))))))))******************))))))))))))******************************************++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***)))***+++,,,------------***+++,,,...............,,,+++************+++,,,++++++,,,------...//////...........................///111111///...///000......---------------...,,,,,,,,,------......///.../////////000000111111000//////////////////000111111000////////////000zzzpppooonnnvvvxxxmmmjjjxxxpppRRRGGGAAA<<<:::777444444777444444444333333333222222111111111222222111111111////////////000000000000////////////////////////......---------,,,,,,,,,---------,,,,,,,,,++++++---------,,,,,,+++++++++************************))))))************))))))************************))))))))))))))))))))))))&&&&&&'''''''''''''''&&&***)))(((''''''''''''''''''((()))******)))((('''%%%%%%&&&'''((()))***+++))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&&&&&&&'''((())))))******)))&&&%%%%%%&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((((((((()))))))))***&&&'''((())))))((('''&&&%%%&&&'''(((((('''&&&%%%######%%%&&&'''(((((((((%%%&&&&&&'''((()))******((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''((()))*********)))&&&'''((((((''''''((())))))((('''&&&&&&'''((()))((()))***++++++***)))((('''(((((()))***+++++++++))))))))))))************))))))))))))******************))))))))))))******************************)))************+++++++++,,,------......------,,,******+++,,,------------******+++,,,,,,,,,++++++)))+++,,,...//////......------,,,++++++,,,------++++++,,,,,,---...//////........................,,,...//////...------...+++++++++,,,---...///000,,,---...///000000000000............////////////000//////......//////000......//////111222333444}}}uuutttsss{{{qqqkkkooobbbQQQ@@@???===:::888666555555555333222000//////000000333333333222222222111111111000//////000000///...........................///...,,,++++++,,,...///......---------,,,,,,,,,))))))))))))))))))))))))***************************)))(((''''''((()))***''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''(((((())))))******)))((('''&&&&&&'''((()))++++++,,,,,,+++)))&&&$$$)))))))))(((''''''&&&&&&%%%%%%%%%&&&''')))+++---******)))''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''')))'''$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))'''&&&&&&'''((()))'''((()))******)))((('''&&&&&&''''''((()))))))))))))))***+++++++++++++++(((((((((((())))))))))))))))))))))))************''''''''''''((()))+++,,,!!! ###(((,,,,,,+++)))((('''''''''(((***+++(((((()))***++++++,,,,,,,,,---...---+++***+++,,,+++++++++++++++++++++++++++++++++,,,,,,---------------------------------------------------------+++,,,,,,---.........---////////////000000000000000000//////......------...------------...//////////////////////////////,,,---------.../////////.........////////////000......////////////......vvvsssttt~~~rrrqqq}}}pppTTTEEE@@@???<<<:::888666555555555444222111000000111111333333222222222111111111111000//////000000///..............................---,,,,,,,,,,,,---...------------,,,,,,,,,,,,************************************************,,,+++***))))))***+++,,,'''((((((((()))))))))***************************))))))************))))))''''''''''''''''''''''''((((((((((((((()))))))))***)))(((((((((((()))***&&&''')))++++++***)))((('''''''''''''''(((((((((''''''&&&&&&'''(((*********)))(((''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''')))'''$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))((((((''''''(((((()))((((((((((((((('''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((()))))))))***************)))(((((()))***+++(((&&&%%%&&&((()))(((&&&))))))((((((((()))***+++(((((())))))***++++++,,,,,,---...---+++***+++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------------------+++,,,,,,---......------....../////////000000000/////////...............---------------......///........................------------............------........./////////......////////////......wwwrrruuu{{{|||rrrzzzaaaKKKAAA>>>===;;;999777666555555555444333222111111222222333222222222222111111111111000//////000000///...........................------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((((((((((((((((((******))))))))))))******%%%&&&((()))*********)))%%%%%%&&&&&&'''(((((()))))))))((('''''''''((((((***)))(((''''''&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''(((((((((((('''''''''''''''''''''''''''''')))'''%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''***(((&&&$$$$$$&&&(((******))))))(((''''''&&&&&&(((((()))***************(((((((((((())))))))))))(((((())))))))))))******,,,+++***))))))))))))***,,,***((((((((((((&&&$$$***))))))))))))***++++++(((((())))))******+++++++++------,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***,,,,,,,,,,,,------------------------------------+++,,,,,,------------------.........////////////------..................------,,,,,,------...///....................................------------,,,,,,,,,---------......---......//////......---xxxrrrttt}}}~~~yyypppVVVHHHBBB<<<;;;:::888666555555555444444444333333222222222222222222222111111111111111000//////000000///...........................,,,------......------,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))(((((((((((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((()))))))))))))))))))))((((((''''''&&&))))))))))))))))))))))))(((((()))))))))(((((('''%%%&&&&&&&&&'''''''''((()))(((((((((((((((((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''')))'''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&((()))))))))(((''')))'''&&&%%%%%%&&&''')))))))))((((((''''''''''''))))))***++++++++++++***(((((((((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))(((((('''(((((()))((((((***************+++++++++************++++++,,,,,,+++,,,---,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,------------............,,,,,,,,,------......///,,,,,,,,,,,,,,,------...------------------------.........------,,,,,,,,,++++++,,,,,,,,,------------------......---------{{{uuuuuu{{{{{{^^^KKKBBB???::::::888777666555555444333444444333333333222222222222222111111111000000111000//////000000///...........................,,,------......------,,,,,,,,,,,,+++++++++******************************************************((((((((())))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((())))))******))))))((((((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''((())))))*********)))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&((())))))(((''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&''''''''''''(((((())))))%%%&&&&&&'''((('''''''''(((((((((((())))))))))))'''(((((((((((()))))))))%%%&&&'''(((((()))))))))%%%&&&&&&''''''((()))***))))))******+++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,+++++++++,,,,,,,,,------------++++++,,,,,,------......+++++++++++++++,,,------------------------------......------,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,------------,,,,,,}}}xxxxxx|||kkkTTTEEE>>>;;;999888777666555444444444222222333333333333222222222111111111111000000000111000//////000000///...........................------------------------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))******************************++++++++++++******))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&''''''(((((())))))***((((((''''''''''''''''''''''''(((((((((((('''''''''(((((()))***++++++,,,***))))))(((''''''&&&&&&&&&'''((()))***+++******((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((())))))(((''''''''''''''''''''''''(((((()))))))))*********%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&&&&&&&''''''((())))))***&&&''''''((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))###$$$&&&'''((()))))))))&&&'''((((((&&&&&&'''(((((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++{{{yyy{{{zzz]]]LLLCCC===:::777777666555444444444444000111222333333222111111111111111111000000000000111000//////000000///..............................---,,,,,,,,,,,,---...------------,,,,,,,,,,,,************************************************)))***+++,,,,,,+++***)))***)))))))))((((((((('''************************(((((())))))))))))((((((%%%&&&&&&'''(((((())))))&&&&&&'''''''''''''''''''''((())))))))))))((('''***************+++,,,,,,))))))))))))))))))((((((((()))************)))(((((((((''''''''''''((((((((('''%%%$$$$$$%%%'''(((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$$$$&&&((()))((('''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&''''''((()))***(((((((((((((((((((((((('''''''''(((((((((((((((((())))))***+++*********(((((((((((())))))))))))'''''''''((((((((())))))%%%&&&'''((())))))((((((((()))+++)))'''&&&''')))'''((()))*********))))))***************************+++,,,+++***))))))+++------------------------***************+++++++++)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******************+++++++++,,,,,,,,,,,,,,,++++++++++++***************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++yyyzzz~~~hhhOOODDD???:::666777666555444444444444444///000222222333222111000111111111111000000000000111000//////000000///...........................///...,,,++++++,,,...///......------------,,,,,,++++++++++++++++++++++++************************'''((()))******)))((('''******))))))((((((((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((((()))%%%&&&&&&''''''(((((((((((()))***++++++***)))(((///...---+++***)))))))))(((((())))))******++++++***+++++++++***)))'''&&&(((((('''''''''(((((()))((('''%%%$$$$$$%%%'''(((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%(((((('''&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&'''(((***++++++***(((&&&&&&(((***+++)))))))))(((''''''&&&&&&%%%&&&&&&'''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))((()))*********)))'''&&&&&&)))+++***((((((***,,,&&&'''(((******))))))((()))))))))(((((((((((((((***+++,,,+++)))))))))***------------------------''''''(((((())))))******))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))************+++++++++---,,,,,,++++++******************)))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,------------......+++++++++,,,,,,+++++++++{{{wwwWWWEEE???===;;;;;;888888777666555444444333333222222111111000000000111111111111000000000000......//////////////////......---------,,,,,,,,,,,,++++++******+++,,,,,,************************(((((())))))******++++++(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''')))++++++)))'''''''''%%%%%%'''((((((((('''&&&%%%%%%&&&'''(((((('''''''''''''''''''''((())))))+++(((%%%&&&((()))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((***++++++******'''''''''''''''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))******++++++,,,,,,))))))))))))************)))+++,,,,,,+++***+++,,,*********)))))))))((((((******++++++++++++******)))************+++++++++(((((())))))******++++++************************************************---***((((((***,,,+++***************************++++++++++++++++++++++++,,,+++***))))))+++---...---,,,,,,+++,,,---...///++++++++++++++++++++++++~~~~~~hhhMMM???;;;:::888888666555555555555555555555222222222222111111111111111111111000000000/////////////////////..................---------,,,,,,...------,,,+++***))))))************************))))))))))))************++++++++++++++++++++++++)))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((###%%%'''((('''''''''(((&&&'''((()))))))))((((((%%%&&&&&&'''(((((('''''''''''''''''''''(((((()))***)))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))*********)))+++,,,,,,+++***+++,,,---------,,,,,,+++++++++*********++++++*********))))))*********+++++++++)))))))))))))))*********************************************************---***((((((***++++++***************************************************,,,+++***))))))+++,,,...+++++++++++++++,,,------++++++++++++++++++++++++|||jjjWWWDDD;;;:::888777666333333333444444555555555222222222222222222333333111111000000000000//////000000//////.........---.........------------,,,+++,,,---------+++***)))***************************************)))))))))))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((!!!###&&&'''(((((()))+++'''(((((()))***)))))))))%%%&&&''''''((('''''''''''''''&&&&&&''''''((())))))***)))(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&(((((())))))))))))******)))+++,,,,,,+++******+++************))))))))))))************************)))))))))*********++++++***))))))))))))))))))(((************************************************,,,***((((((***+++******))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))+++,,,---)))************+++++++++++++++++++++++++++++++++~~~yyyZZZMMM@@@===<<<:::777777333333333333333333333333111111222222333333444444111000000000////////////000000000///......------............------------'''(((+++---///......---************************+++++++++******)))))))))((((((((((((((((((((((((++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$&&&((())))))***+++---''''''(((((())))))))))))&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((***+++((($$$###%%%'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''###$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&''''''''''''(((((((((''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((()))))))))(((((((((((('''*********))))))((((((((((((((((((((()))))))))***)))+++,,,,,,***))))))***((((((((((((((((((((((((******))))))))))))******))))))))))))******************))))))((((((((('''******************************************************))))))*********)))************************))))))))))))))))))))))))*********)))***+++,,,,,,)))*********+++*********************************}}}~~~fffOOOFFF???>>>===:::777777555444444333222222111111111111111222222333333333000000000////////////...000000//////.........---//////.........---------''')))+++...//////...---************************,,,,,,++++++******))))))++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((())))))(((((()))+++&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''')))***((($$$###%%%'''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''###$$$&&&&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$&&&((()))%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++++++++******)))))))))'''(((((((((((())))))))))))+++,,,,,,***((())))))++++++++++++++++++++++++******)))(((((()))******(((((()))))))))************)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))++++++++++++++++++++++++***************************))))))*********+++++++++++++++***************************************{{{yyy}}}pppWWWFFF@@@<<<<<<;;;777555666666555555444222111111000111111111111111111222222000000////////////....../////////////////////////////////.........------,,,---.........,,,+++***************************+++++++++++++++*********************************************))))))))))))************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((('''%%%$$$&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%&&&&&&%%%%%%&&&&&&'''((('''''''''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&''''''''''''''''''''''''###%%%&&&&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&%%%###"""%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&(((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((''''''(((((((((((())))))***+++,,,+++)))(((((())))))))))))))))))************)))(((''''''((()))***((((((((()))))))))******)))(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))''')))******)))(((((()))************************************************)))))))))************+++,,,+++***)))))))))***+++************************zzz||||||___KKK@@@<<<999:::888444444777555555444444333333222222111111000000000000000000000000/////////.........------......///000000000////////////............//////...---,,,++++++******************************++++++++++++++++++,,,'''''''''''''''''''''''')))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((&&&%%%$$$&&&(((((('''&&&&&&&&&'''))))))''''''(((((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((('''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&'''((((((&&&$$$###&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,'''''''''((((((((((((((('''''''''((((((((())))))***+++,,,+++)))((('''(((&&&&&&&&&'''''''''((((((***)))(((''''''((()))***(((((((((((()))))))))***'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&)))++++++)))'''((()))(((((((((((((((((((((((())))))))))))))))))))))))((())))))***************---+++(((&&&&&&''')))+++************************~~~{{{|||lllUUUEEE>>>:::999999777555666:::333333444444444444555555111111000000//////......000/////////............,,,,,,---...///000111111000/////////............------,,,,,,,,,---......*********************************++++++,,,,,,---************************(((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))***)))((('''''')))+++)))((('''''''''(((***+++'''((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''$$$"""$$$''')))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%)))***+++,,,+++***(((&&&'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''(((***+++,,,---...'''((((((((())))))******''''''''''''((((((((()))***+++,,,+++)))''''''(((((()))))))))******+++++++++)))(((''''''((()))+++(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%(((++++++)))'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************---***'''$$$###%%%(((+++)))))))))))))))))))))))){{{{{{|||wwwuuu~~~pppXXXIIIAAA999999::::::888666444333333333333333333333333333000000000000000000000000////////////....................................------------,,,,,,+++***++++++,,,,,,,,,,,,------)))******++++++,,,------))))))))))))))))))))))))+++***((('''&&&''')))******))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&'''((()))((('''%%%###$$$$$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''%%%******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%"""###%%%'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''+++******)))((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))((('''((())))))))))))))))))*********+++*********))))))(((((())))))(((((((((((())))))******++++++++++++******(((((((((((('''&&&%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&(((((((((((((((((((((((()))((('''))),,,---***'''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))((((((((((((((())))))((('''&&&'''(((***,,,***)))(((((((((***+++,,,{{{}}}|||vvv}}}|||aaaNNNCCC===222222444555666777777888555555444333222222111111000000000000000000000000////////////....................................,,,---------,,,,,,+++***+++++++++,,,,,,,,,------++++++++++++++++++++++++)))))))))))))))))))))))),,,+++)))((('''((()))******))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&((()))((('''&&&$$$%%%%%%%%%%%%&&&'''((()))++++++******)))(((((('''&&&&&&&&&''''''''''''((()))(((''''''((()))((('''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$###$$$&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((******************))))))*********)))))))))((((((******))))))))))))******)))******++++++******)))************)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((((())),,,,,,)))'''))))))))))))))))))))))))''''''(((((())))))))))))((((((((((((((((((((((((,,,,,,++++++***++++++,,,((((((((()))))))))))))))***)))((((((((()))***+++}}}yyytttssszzzfffQQQDDD>>>:::777666555444444444444444666666555333222111000///000000000000000000000000/////////............---........................,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,+++******)))))))))))))))))))))))))))))),,,+++***)))((()))***+++)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))((('''((()))***)))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$######&&&&&&&&&%%%$$$$$$######&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((('''&&&%%%'''(((,,,,,,++++++***)))))))))******))))))))))))((((((+++******))))))******+++)))******++++++******)))************)))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))***++++++(((&&&))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''(((***++++++)))'''&&&***)))(((''''''((())))))wwwnnnmmmvvvsssXXXJJJBBB===;;;<<<:::888555444333333333555555444333222111000///000000000000000000000000//////.........---------........................,,,,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))+++***))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((('''&&&'''((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))***---,,,,,,+++***))))))((())))))))))))))))))((((((******))))))))))))******))))))************))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((())))))******)))(((&&&((((((((((((((((((((((((((((((((((((((((((((((((************************''''''&&&&&&''''''(((((())))))*********((('''&&&***)))((('''''''''((()))wwwmmmkkkkkktttdddPPPHHHAAA<<<:::444444333333444666888999333222222222222222111111////////////////////////............------------........................+++,,,,,,------,,,,,,,,,*********+++++++++,,,,,,)))))))))******+++++++++))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&''''''(((((((((%%%%%%%%%$$$%%%%%%&&&''')))))))))(((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&)))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&((())))))(((((()))+++,,,,,,++++++***)))(((((((((((((((((((((((())))))((((((''''''''''''(((((()))))))))******)))))))))(((((((((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''((()))***)))(((''''''(((((((((((((((((((((((((((((((((''''''''''''''')))))))))))))))))))))))))))))))))))))))***+++,,,+++***)))'''''''''((((((***)))(((''''''((()))***|||{{{}}}ppphhh```ggguuupppUUUIIIEEE>>>999888333333333222222222333333111111222222222222222222////////////////////////.........------------,,,........................++++++,,,---------,,,,,,************++++++++++++(((((())))))***++++++,,,))))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$&&&''''''&&&&&&((()))++++++******)))(((((((((''''''(((((((((((())))))(((''''''&&&&&&''''''(((((())))))******))))))(((*********++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((%%%''')))***)))(((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))***++++++***(((&&&&&&''')))******)))((((((((()))+++,,,}}}wwwvvvzzzttthhhfffeeevvvvvv^^^HHHBBB@@@:::666777666666555444222000...---333333222222111111000000////////////////////////.........---------,,,,,,........................***+++,,,,,,---------,,,************++++++++++++))))))))))))************))))))))))))))))))))))))(((((((((((((((''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%$$$$$$%%%'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$&&&%%%%%%$$$%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%''''''&&&&&&(((***)))((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((((((((())))))))))))(((((()))******+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((("""&&&)))***)))((()))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((((((((((((((())))))***))))))))))))***+++---...~~~zzzvvvtttyyyxxxhhhdddgggtttkkkTTTAAA>>>>>>888555888111222444555666555555444555444333222111///......////////////////////////......---------,,,,,,,,,........................***+++,,,,,,------------)))************+++++++++++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$&&&((())))))(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%$$$$$$%%%'''((()))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''))))))((()))***,,,''''''''''''((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))(((((())))))))))))(((((('''(((((()))))))))((((((++++++++++++++++++++++++(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((!!!%%%(((***((((((***,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&************************'''''''''((((((***++++++%%%''')))***+++***)))((())))))))))))+++---///000}}}yyyvvvsssqqqwww}}}xxxnnndddhhhuuuvvvVVVLLL@@@999888999888777555555555555444333222111333222222222111111000000////////////////////////////////////............,,,------......------,,,++++++,,,---,,,+++***))),,,,,,,,,+++++++++******)))))))))))))))))))))))))))************+++++++++******))))))))))))*********)))))))))((((((''''''******)))((('''&&&%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((()))***!!!))),,,&&&"""%%%)))***&&&%%%$$$###%%%'''&&&###'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((()))(((''''''$$$%%%''')))******)))))),,,***)))'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******++++++******)))(((''''''&&&(((((('''''''''&&&&&&&&&))))))))))))************''''''(((((('''&&&%%%%%%!!!"""$$$&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''"""'''((('''&&&''')))))))))(((((())),,,000222~~~}}}~~~yyyvvvuuuuuuuuuwwwmmmeeebbbooodddNNNGGG===888777888888777999888666444333444555555444444333222000///..............................////////////............,,,------......------,,,)))***+++,,,---,,,,,,+++*********)))))))))(((((())))))))))))))))))))))))))))))*********+++++++++******))))))))))))***************)))))))))((((((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''')))))))))(((((('''&&&&&&###((((((%%%%%%((()))&&&&&&((()))(((&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''''''''''''''&&&''''''((((((((((((''')))((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********))))))(((''''''&&&(((((('''''''''&&&&&&&&&''''''((((((((()))))))))''''''(((((('''&&&&&&%%%%%%&&&'''(((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++,,,***))))))******)))(((((())),,,///111|||zzz}}}~~~|||xxxuuuuuuxxx|||~~~llleeebbbiiioooVVVEEE@@@999666777888777666:::888555222222333555666555555333222000...------......................../////////............---,,,------......------,,,((((((***+++,,,---------*********))))))))))))))))))))))))))))))))))))))))))))))))*********++++++***))))))(((((())))))***))))))((((((((((((((('''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((()))***+++***(((&&&%%%%%%&&&%%%$$$'''+++***&&&%%%'''***)))'''$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))***))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((''''''&&&%%%))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***,,,...---+++***))))))+++***(((((()))+++---...~~~}}}~~~~~~yyyxxxwwwwwwzzzuuuiiihhhooobbbOOO@@@<<<999777777777666444555444222111111111222333444333222111000///...---........................//////.........---------,,,------......------,,,))))))***+++,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''')))***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$&&&))),,,,,,+++)))'''&&&%%%$$$$$$'''+++///000***&&&$$$%%%&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&)))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''''''''''''''&&&&&&((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))************(((((((((+++***)))(((((()))+++,,,{{{|||~~~~~~zzzwwwvvvuuuwwwxxxzzz}}}xxxnnnjjjuuukkkSSSFFF>>><<<:::888777666444333111222333333333222000///111111000000000000000000....................................------------,,,------......------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************************(((((()))))))))*********))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&'''''')))***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###%%%))),,,,,,+++(((&&&&&&&&&%%%$$$$$$)))333===<<<---!!!"""'''(((&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%''')))***%%%&&&''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((((((((''''''''''''&&&'''''''''''''''''''''''''''((((((((()))))))))&&&&&&'''''''''''''''&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))***))))))(((((()))******~~~{{{yyy{{{}}}~~~|||wwwtttrrrrrrssswww{{{yyylllkkktttvvvZZZHHHAAA===<<<:::888666444333222000222444666666444222000/////////000000000111111------------------------.........------------,,,,,,------......------,,,---,,,++++++******++++++)))))))))))))))*********************************((((((((()))))))))******)))((((((''''''(((((())))))))))))))))))*********))))))((((((((('''''''''&&&&&&&&&'''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&(((***++++++(((%%%"""'''&&&&&&%%%$$$'''444@@@MMM777$$$###(((((($$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***&&&&&&'''((()))))))))(((%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((()))))))))%%%&&&''''''((('''''''''$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%'''***,,,,,,,,,(((((((((((((((((())))))~~~}}}{{{{{{zzz{{{|||~~~|||zzzvvvsssrrrtttvvvxxxyyyuuukkklllwww~~~dddNNNCCCBBB::::::999666444333333444111222333444444333222111000000000000000/////////------------------------.........---------,,,,,,,,,------......------,,,,,,+++*********+++,,,---(((((()))))))))*********************************(((((((((((()))))))))***((((((''''''''''''((((((''''''((((((((()))))))))&&&&&&''''''''''''(((((('''&&&&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))'''$$$"""***&&&$$$&&&&&&'''///888NNN888&&&%%%(((%%%"""###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$ """&&&)))***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((%%%&&&&&&'''((((((''''''&&&''''''&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%'''***------,,,''''''''''''((()))))))))|||zzzzzzzzzyyyxxxxxxzzz}}}wwwuuusssrrrsssvvv{{{~~~||||||tttkkkeeetttkkkUUUDDD>>>@@@888888777555333222333555111000000000000000111111222111111000///......---------------------------......---------,,,,,,,,,,,,------......------,,,******))))))***,,,...///******++++++,,,,,,,,,,,,************************(((((((((((())))))))))))((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&(((((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&'''(((((('''&&&,,,%%%"""''')))(((***...EEE222%%%%%%'''###!!!%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))(((&&&%%%$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!&&&***+++***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%&&&'''((('''&&&%%%$$$%%%%%%'''''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''))))))((('''&&&$$$"""!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###%%%(((+++***)))&&&&&&''''''((())))))***}}}|||wwwwwwwwwwwwxxxzzz{{{|||}}}|||{{{zzzxxxwwwuuuwww{{{}}}~~~yyyooogggbbbhhhuuunnnXXXJJJ@@@;;;:::999888666555555777999:::444333222111000000000000------......//////000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,++++++******))))))((((((((()))***++++++***)))((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++***((((((***,,,***)))'''%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&((()))'''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%!!!"""$$$%%%&&&'''''''''%%%&&&'''(((((('''&&&%%%(((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&&&&''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((('''(((((('''&&&&&&&&&&&&'''}}}{{{xxxwwwvvvvvvyyyzzz{{{||||||xxxvvvttttttssssssxxx{{{{{{lllfffbbbcccqqqzzz]]]KKKAAA:::666444777777666555555555666777444333222111000000000000.........///////////////........................------------------------++++++++++++++++++++++++***************+++++++++*********)))))))))))))))((()))************)))((())))))))))))))))))))))))&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''(((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))''''''(((***'''&&&%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&((()))***)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''(((((('''&&&&&&&&&&&&'''}}}{{{zzzyyyyyyzzzxxxxxxwwwwwwwwwxxxyyyyyyxxxwwwtttrrrqqqrrrtttuuu|||vvvjjj```^^^```jjj}}}gggOOOCCC???;;;888666666666666666555444333333333222111111000000000000///////////////.................................------------------------************************+++++++++***************))))))))))))************((())))))******))))))((())))))))))))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''(((((((((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''')))$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&''''''&&&$$$###''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%(((''''''''''''''''''(((((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&(((((('''&&&&&&&&&&&&'''}}}zzz{{{}}}~~~|||yyyxxxwwwwwwvvvuuuuuuuuuvvvwwwxxxyyyyyy{{{}}}{{{yyyyyyttttttttttttuuuxxx}}}|||jjjccc]]]\\\cccxxxkkkYYYFFF??????>>>;;;999555666777777666444111000222222111000000000000000000000//////......------........................------------------------++++++++++++++++++++++++,,,+++++++++***)))))))))(((((())))))******++++++((())))))))))))))))))((((((((((((((((((((((((((('''(((((((((((((((((('''(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&''''''(((#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%%%%$$$$$$(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&***)))(((''''''((()))******)))'''&&&&&&'''(((***)))))))))(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''~~~~~~zzz|||~~~}}}zzz|||~~~}}}}}}}}}}}}}}}}}}||||||}}}}}}}}}}}}}}}~~~~~~~~~yyyyyyyyyyyyyyyxxxvvvuuuvvvvvvvvvwwwyyy|||yyyuuurrrqqqqqqoooqqqtttwwwzzzqqqiiiaaa^^^]]]aaannnqqqYYYKKK>>>:::;;;999777666666777888888777444111///111111000000///000000000000000//////......------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))(((((())))))******++++++)))(((((((((((((((((()))(((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***'''$$$$$$&&&'''(((''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&$$$$$$$$$$$$&&&'''***((('''&&&&&&''')))***((())))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''~~~~~~~~~yyyzzz{{{{{{|||~~~||||||{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyzzz{{{|||zzzzzzzzz|||~~~}}}{{{yyy{{{{{{|||~~~~~~{{{wwwssspppoooppppppmmmrrrxxx}}}zzzjjj```\\\[[[^^^eeepppuuu___KKKCCC<<<:::999666444555666777777777666444111000111000000//////000000000///////////////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''%%%%%%&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""###&&&(((&&&$$$&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((())))))((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''{{{{{{{{{zzzyyy{{{~~~~~~~~~|||zzzyyyyyyxxxwwwvvvtttrrrrrrtttuuuwwwvvv|||vvviii^^^ZZZ\\\bbbkkkzzzwww___MMMBBB???======999444444888444555555555444333111000000000////////////000000.........///////////////........................------------------------++++++++++++++++++++++++***************+++++++++*********))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''((('''%%%$$$$$$&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$)))...---'''!!!$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%$$$$$$$$$%%%''')))***(((((('''&&&&&&&&&&&&'''{{{{{{zzzyyyxxxyyy}}}~~~~~~~~~~~~||||||~~~}}}|||uuuttttttsssssssssssssssuuuttttttuuuvvvyyy|||~~~uuuiii```ZZZ]]]cccooo|||yyycccNNN???999999;;;;;;666000222777333333333333222111111000000000////////////000111---.........//////000000........................------------------------************************))))))******+++++++++,,,++++++******))))))(((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&"""###%%%&&&'''&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''%%%###"""###%%%'''((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((""""""######$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%(((...666;;;888///&&&###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))))))))((('''%%%$$$###!!!"""$$$$$$$$$$$$"""!!!&&&&&&'''((())))))((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))'''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$###$$$%%%''')))+++(((((('''&&&&&&&&&&&&'''}}}{{{{{{|||~~~{{{yyyyyy{{{|||zzzyyywwwwwwxxxzzz}}}~~~~~~~~~}}}zzzwwwvvvvvvuuurrrnnnooonnnnnnnnnoooqqqsssuuussstttvvvxxx{{{}}}fff^^^ZZZVVV___nnn{{{bbbOOOCCC>>>;;;999666666777777444222333222111111000000111111000000////////////000000000000///...------,,,,,,........................---,,,,,,++++++******)))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))***)))(((''''''((()))***+++******)))(((''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%!!! ###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))))))))((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%$$$'''---333555111---(((&&&###$$$&&&&&&$$$"""%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((('''%%%%%%&&&&&&%%%$$$~~~zzzxxxwwwxxxyyyxxxvvvtttsssrrrtttuuuwwwwwwwwwxxxzzz{{{}}}~~~~~~}}}|||}}}~~~|||~~~~~~|||yyywwwvvvvvvxxxyyyyyyxxxuuurrrooonnnooonnnllljjjmmmmmmmmmnnnppprrrtttuuuyyy{{{}}}tttbbb]]]ZZZ[[[kkkjjjUUUGGG???;;;;;;888666666777666444222333222111111000000111111000000////////////000000000//////...------,,,,,,........................---------,,,++++++******+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######((('''$$$###"""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&(((,,,,,,(((###***(((&&&'''))))))(((&&&'''''''''&&&&&&%%%%%%$$$&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((((((&&&%%%%%%&&&'''%%%$$$}}}zzzxxxwwwvvvxxxvvvsssqqqoooooopppqqqrrrqqqppppppqqqsssvvvwww{{{{{{yyyxxxwwwwwwwwwwwwtttsssrrrrrrssssssqqqpppvvvtttssssssuuuvvvvvvuuuqqqppppppppprrrssssssrrrpppmmmjjjiiijjjlllllllllnnnoooppprrruuuwwwyyyzzz}}}mmm```]]]^^^fffnnnUUUFFF???;;;999999888666666666666444222333222111111000000111111000//////......//////000//////......---,,,,,,,,,..............................------,,,+++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%$$$######''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))&&&$$$%%%'''&&&###&&&%%%$$$%%%&&&'''&&&%%%(((((('''&&&%%%$$$$$$###&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%'''''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))(((&&&%%%%%%&&&'''&&&$$$|||zzzxxxzzzyyywwwtttsssrrrrrrssssssqqqooonnnnnnpppsssuuuxxxwwwuuurrrqqqpppoooooollllllkkkkkkkkklllkkkkkkooonnnnnnnnnoooqqqssstttoooooooooppprrrtttsssrrrqqqpppmmmmmmnnnpppsssttttttvvvyyy}}}yyykkk___aaajjj{{{vvv\\\HHH???===;;;999777777666555555444333333333222111111000000111111/////////....../////////.........------,,,,,,,,,........................///......------,,,++++++++++++,,,,,,,,,,,,++++++)))))))))***************(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&((())))))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&'''&&&%%%#########$$$%%%%%%&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))'''&&&%%%%%%&&&'''&&&%%%~~~|||~~~}}}{{{zzzyyyyyyyyyyyyxxxvvvrrrpppoooqqqtttvvvwwwuuurrrnnnkkkjjjiiiiiiggghhhhhhhhhhhhiiikkklllllllllmmmmmmnnnppprrrtttnnnnnnoooqqqtttuuutttsssttttttsssssstttwww{{{}}}}}}vvviiibbbjjj}}}qqqbbbNNN@@@<<<<<<:::777666666666555444333333333333222111111000000111111//////............//////---------------,,,,,,,,,........................///......------,,,++++++***++++++,,,,,,++++++************+++++++++,,,,,,(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&(((((()))&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))'''&&&$$$$$$&&&''')))'''%%%%%%%%%''''''&&&%%%}}}{{{wwwtttssstttvvvwwwvvvtttpppllliiihhhggggggggghhhiiihhhhhhiiilllooolllnnnoooppppppqqqsssvvvppppppqqqtttwwwxxxwwwvvvxxxyyyzzzzzz{{{~~~tttnnnooosss[[[PPPCCC;;;888888666555444555666555333222333444333222111111000000111111///......------......///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++******++++++++++++***************+++,,,,,,------(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&'''((((((%%%&&&'''(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&%%%'''(((###$$$$$$%%%&&&'''(((((($$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''''''''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&%%%$$$%%%'''''''''&&&}}}zzzxxxxxxyyyzzzwwwuuuqqqnnnlllkkklllmmmmmmnnnnnnmmmkkklllpppsssppprrruuuvvvuuuuuuwwwyyyyyyzzz{{{yyy~~~mmm___LLLFFF===666444444444555222444666444222111222444333222111111000000111111///......------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,++++++************++++++++++++******)))))))))***+++,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$$$$%%%###%%%&&&%%%###"""###%%%$$$%%%%%%&&&&&&'''''''''"""###$$$&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&}}}}}}}}}}}}yyywwwtttrrrqqqqqqsssttttttuuuuuusssppppppsssvvvtttxxx{{{|||{{{zzz{{{}}}www___PPPGGGBBB;;;555222222555777222444666444222111222444333222222111000111111111.........------.........,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,++++++******)))******++++++++++++******'''(((((()))***+++++++++***************************)))(((''''''((()))***))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%############%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$&&&((((((((('''((((((&&&)))***(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&%%%!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&}}}{{{zzz||||||zzzzzzzzz|||}}}~~~}}}eeePPPEEE<<<:::777444333222333333333333333222222222111111000000000000////////////......---,,,++++++******.........------,,,,,,,,,******++++++++++++******...,,,***)))((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++***((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((((((&&&$$$###(((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###!!! !!!###%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%&&&''''''((((((''''''&&&''''''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&(((((('''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''mmmVVVGGGBBB;;;999777444333222333333333333222222222111111111000000000000/////////.........------,,,,,,++++++......---------,,,,,,,,,******++++++++++++*********++++++++++++******)))************************(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###((('''''''''&&&&&&&&&&&&""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$"""""""""$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%!!!###%%%%%%$$$""""""###'''&&&&&&%%%%%%&&&&&&'''sssYYYFFF??????999888666444333333333333222222222222111111111000000000000/////////............------------------------------,,,,,,,,,,,,******++++++++++++******''')))+++,,,---,,,***)))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&& !!!"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$############$$$$$$%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''~~~zzz```LLL???;;;===777666555444333333333333222111111111111000000000000000/////////.........------..................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((()))***+++,,,,,,+++***************************************************))))))))))))))))))))))))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$%%%%%%######$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''~~~}}}dddPPPEEE>>>::::::555555444333333333333333111111111000000000//////////////////............------..................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******)))))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((***))))))(((((((((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$""""""###%%%'''&&&&&&%%%%%%&&&&&&'''lllQQQCCC???<<<888555333333333333333333333222000000000000/////////////////////.........------......------------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++)))((((((***,,,---++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&***'''$$$$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&%%%######%%%&&&'''&&&&&&%%%%%%&&&&&&'''kkkYYYEEE===;;;999666444222222222333333333222222000000/////////.........//////.........---------......------,,,,,,++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&((($$$"""###&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''yyy[[[OOOCCC===:::777666666111111222333333333222222000/////////............//////.........---------......---,,,++++++***************++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,,,,***((('''))))))))))))))))))))))))************************(((((((((((((((((((((((())))))((((((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''%%%"""!!!&&&)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%###""""""$$$&&&'''&&&&&&%%%%%%&&&&&&'''vvv```LLLBBB:::;;;>>>===:::888555555444333333222111111000000000000////////////........................++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&(((+++---......,,,+++************************''''''((()))***+++,,,,,,******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%$$$$$$%%%&&&'''%%%""" """%%%'''%%%###"""###'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''###$$$&&&''''''&&&$$$###$$$######"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&!!!"""&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&%%%###!!!""""""#########$$$$$$$$$%%%&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&~~~fffSSSDDD;;;444666888777333222444444333333222111111000000000000000/////////...........................------------,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,------,,,+++************************((((((((()))******++++++******))))))))))))******************************&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&&&&%%%###!!!!!!###%%%&&&%%%###"""$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&& ###&&&(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########$$$&&&&&&''''''''''''''''''''''''###$$$&&&''''''&&&$$$###"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%'''&&&&&&''''''&&&&&&%%%%%%########################&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%~~~lllVVVHHHAAA:::555888:::777333111222222222111111000000///000000000/////////..............................//////......---,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++++++++************************))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&'''''' ###%%%&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###!!!###&&&))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%'''(((&&&$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$###)))((('''&&&%%%%%%%%%%%%mmmXXXHHH??????999777:::<<<888444222111111000000000/////////000000/////////.................................000000///...------,,,,,,************************---,,,+++)))))))))***+++************************************))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((())))))(((&&&$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###"""###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&(((,,,...---''''''&&&&&&%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%$$$$$$###"""$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%%%%$$$$$$~~~{{{}}}mmmXXXHHH===888777333222666777333///...000000///////////////...////////////....................................000000///...------,,,,,,************************---,,,***)))(((((()))***************************++++++******)))((((((((())))))(((((((((((())))))************************'''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((())))))(((&&&$$$%%%&&&%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%)))555@@@BBB<<<((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''((())))))***+++***((('''&&&%%%%%%$$$~~~~~~~~~zzzuuussssssyyyoooZZZKKKAAA:::777444111000333444000---.../////////////////////////////////.........------........................//////......---,,,,,,,,,************************,,,+++***)))((())))))***************************+++*********))))))(((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&'''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''((((((((()))''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$###"""###$$$$$$&&&''''''(((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&,,,===MMMOOOGGG((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&((((((&&&$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((()))***+++,,,***)))((('''&&&&&&&&&&&&~~~}}}wwwpppnnnooorrrpppZZZJJJBBB>>>:::666555222222444444111000111//////////////////////////////.........---------........................------------,,,,,,,,,,,,*********************************))))))))))))************************************)))))))))))))))((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&***)))'''%%%###!!! $$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$''''''(((444BBBCCC;;;)))'''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&((()))(((&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((()))******))))))((('''''''''''''''}}}|||~~~~~~}}}|||vvvrrrtttyyy~~~mmm\\\HHH;;;888888555111444111000333333000///222/////////000000000000000//////.........---------........................+++,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))*********))))))************************))))))))))))))))))******((((((''''''''''''((((((''''''''''''''''''''''''$$$&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$######"""""""""$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###((('''!!!$$$...---%%%)))'''&&&$$$$$$%%%&&&'''########################&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$&&&)))******)))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''')))(((((('''''''''((((((|||{{{}}}}}}||||||}}}}}}}}}~~~~~~pppXXXOOOBBB:::777666444111222222222111000//////...000000000000000000000000000////////////........./////////......---------+++++++++*********))))))))))))))))))))))))))))))((()))***++++++***)))(((*********))))))))))))(((&&&&&&'''((()))***++++++''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$''''''%%%%%%%%%%%%''''''((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$$$$%%%%%%)))'''%%%#########$$$%%%###))))))###!!!$$$%%%!!!"""###%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$&&&(((***,,,(((''''''((())))))(((&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$#########~~~{{{yyyyyywwwtttxxxzzz}}}}}}{{{~~~ooo\\\OOOGGG===777666666444222222222111111000//////.../////////////////////////////////.........------.........---------,,,,,,,,,,,,,,,,,,+++++++++***************************))))))************))))))+++************)))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$%%%%%%%%%&&&%%%%%%%%%$$$&&&'''%%%%%%'''((('''"""###%%%%%%$$$$$$&&&((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%&&&'''(((&&&$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$|||}}}}}}{{{yyywwwsssppptttvvvyyy|||~~~~~~wwwvvvyyypppXXXHHHBBB===777444444555444222222111111000000//////...////////////////////////......---------,,,,,,,,,------,,,,,,,,,,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******+++++++++************)))++++++***)))((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$"""""""""$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%!!!"""%%%'''((('''&&&%%%%%%"""!!!$$$&&&%%%%%%&&&"""$$$%%%&&&%%%%%%'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%$$$###$$$&&&&&&$$$###$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%~~~~~~~~~{{{xxxvvvvvvwwwzzz}}}~~~zzzwwwuuusssqqqoootttpppZZZJJJAAA:::777444333444444333111111111000000////////////////////////////////////---------,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))(((((()))***+++++++++++++++************++++++***)))((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&&&&%%%(((""" %%%'''###"""$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%~~~{{{~~~{{{vvvsssooommmooorrrssssssuuu~~~lllYYYKKKCCC@@@666555333333333333111000000000000///////////////........................---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++***)))(((((()))***++++++++++++*********))))))))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&''''''(((###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$&&&&&&(((%%%$$$'''(((%%%%%%&&&(((((()))'''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%''''''%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%{{{}}}~~~~~~|||tttnnneeeeeegggoooyyyjjjVVVHHH@@@===;;;444444444333222111111000////////////////////////........................------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++******))))))))))))***************))))))))))))(((''''''(((((())))))******''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((###$$$$$$%%%'''(((((()))$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''((('''%%%$$$###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''&&&(((&&&$$$######$$$&&&'''"""&&&'''$$$###%%%&&&%%%((((((((('''$$$""""""###%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%yyyuuu|||~~~~~~~~~|||yyyuuupppiiieeeaaafffqqqtttfffTTTEEE>>>;;;888666222222222222111000111222////////////////////////........................------------,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++*********************************))))))************)))))))))))))))(((((((((''''''(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&'''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&((()))'''&&&$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&222444''' $$$&&& $$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""############$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&}}}{{{xxxtttjjjdddlllxxx~~~|||{{{~~~{{{vvvsssrrrsssvvvtttqqqooolllhhhdddaaahhhpppxxx___SSSDDD;;;::::::777333000000111000000000222333.........///////////////..............................------------,,,,,,+++++++++,,,,,,------------------,,,,,,,,,++++++))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""%%%%%%''''''''''''%%%%%%"""###%%%&&&'''&&&%%%%%%"""""""""######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$%%%'''((()))%%%%%%%%%$$$$$$$$$$$$###&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((%%%#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###&&&'''((('''%%%#########$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''%%%###"""!!!$$$&&&((((((''''''444EEEFFF111$$$)))***!!!!!!###$$$$$$$$$$$$%%%'''#########$$$$$$%%%%%%%%%"""######$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&'''''''''|||pppooommmfffeeekkk}}}|||vvvuuurrrppppppssswww~~~|||yyywwwvvvuuuzzzyyywwwsssooonnnppprrrvvvooojjjjjjjjjiiimmmuuuwwwuuudddNNNFFF<<<555333555666666444333222111000000000000000000000000000000000000......---------,,,,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++------,,,+++*********+++))))))))))))))))))))))))******))))))))))))*********,,,...,,,)))'''(((***,,,***((((((***)))&&&###''''''((((((((((((''''''%%%%%%'''((((((((('''&&&'''(((((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$#########$$$$$$%%%&&&''''''(((((('''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$'''***+++)))&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))>>>EEEEEE888***%%%%%%%%%!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%###"""###$$$$$$$$$***++++++)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%xxxyyywwwoookkknnntttxxx~~~|||tttpppmmmmmmooorrrvvvyyyxxx{{{~~~}}}yyytttqqqrrrvvvzzz}}}|||{{{zzzzzzzzz}}}yyywwwvvvwww~~~www___OOODDD???999555444444333111333222111111000000111111...........................------------,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++******))))))((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))+++,,,***(((&&&''')))***(((''''''))))))&&&$$$''''''(((((((((((('''''''''(((((()))((('''%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++,,,***'''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&'''(((555;;;;;;111(((%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$###""""""""""""###$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&$$$###$$$%%%$$$###!!!$$$'''(((((('''&&&'''$$$$$$$$$$$$$$$$$$$$$$$$zzzsssrrrnnnqqqtttwww{{{wwwsssooonnnpppssssssrrrqqqssstttuuuvvvwwwzzz}}}|||zzzzzz|||~~~{{{xxxooommmkkklllrrr}}}vvvbbbMMMAAA999777555444444333000...222111111000000000111111------------------------------------,,,,,,,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++)))))))))((())))))******))))))))))))))))))))))))((((((''''''''''''(((((((((******)))'''&&&&&&''''''&&&&&&'''((((((&&&%%%''''''((((((((((((''''''))))))******((('''%%%$$$%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((***)))'''&&&$$$###""""""""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&+++...---)))%%%%%%%%%$$$'''&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''###""""""!!!!!!""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))'''%%%$$$%%%%%%$$$### %%%(((((('''&&&%%%########################}}}zzzqqqssstttrrrrrrwww~~~}}}zzzyyy{{{~~~{{{vvvsssttttttvvvxxx{{{~~~{{{wwwuuuxxx}}}{{{vvvuuuuuuuuuuuuvvvyyy|||}}}|||}}}~~~|||yyynnnpppsssxxxrrrdddUUUFFF>>>333333333333333333222111333333111000////////////---------------------------------,,,,,,,,,++++++------,,,+++*********++++++++++++++++++++++++++++++*********+++,,,------)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))((('''''''''&&&&&&&&&'''((((((((('''''''''((((((((((((''''''))))))******)))'''&&&%%%&&&'''((('''%%%$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''***)))(((&&&%%%$$$######""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######### !!!"""###$$$&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&%%%$$$'''%%%###""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&&&&&&&$$$### ###&&&&&&%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$xxx{{{zzz{{{{{{wwwssstttzzz~~~{{{wwwyyy}}}}}}uuunnnnnnllllllmmmoooqqqssstttrrrtttvvvxxxyyy|||yyyooo]]]QQQFFF===888333333222222222333555666555444222000///...------........................------,,,,,,,,,+++++++++---,,,++++++************+++++++++++++++++++++++++++*********+++,,,------))))))))))))))))))))))))***))))))(((((())))))******)))))))))))))))((((((&&&'''((())))))))))))***''''''((((((((((((''''''&&&'''((())))))((('''&&&((())))))'''%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##################$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""$$$&&&&&&%%%%%%'''%%%###""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&'''&&&$$$###&&&'''&&&%%%""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&rrr{{{}}}www{{{}}}{{{}}}}}}uuunnnkkklllqqqttttttuuuwwwsssvvvyyy{{{|||ttt]]]NNNDDD<<<666444444333222111000111555888555444222000...------,,,........................,,,,,,,,,,,,++++++++++++,,,++++++************+++++++++++++++++++++++++++)))))))))((())))))******))))))))))))))))))))))))******))))))))))))*********)))((((((******)))(((&&&((()))***)))((()))***''''''((((((((((((''''''$$$%%%'''((((((((('''&&&(((((()))'''%%%######$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%)))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###&&&""""""%%%'''%%%%%%&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%###%%%%%%%%%###"""$$$'''***''''''''''''''''''''''''ssszzzxxxqqquuuuuurrrttt}}}||||||ppp___MMMCCC===888444444111222222000...///222555222111000//////...//////------------------------,,,,,,,,,++++++++++++*********************+++,,,++++++++++++++++++++++++******))))))((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))'''&&&''')))***((('''%%%(((***)))((('''((()))''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%$$$$$$&&&'''&&&%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###### !!!%%%%%%"""###'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######%%%''''''%%%###"""###$$$$$$$$$%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&yyy|||{{{{{{zzzsssmmmppp~~~wwwrrrttt~~~zzzyyy{{{{{{yyy}}}xxxxxx~~~www[[[MMM???999777444333333...000111000---,,,...000///////////////000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))***+++,,,,,,++++++++++++++++++++++++------,,,+++*********+++))))))))))))))))))))))))((((((''''''''''''(((((((((&&&$$$&&&((()))'''%%%$$$'''))))))&&&%%%&&&(((''''''((((((((((((''''''&&&'''''''''&&&$$$"""!!!"""###%%%&&&&&&'''(((***######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$######$$$%%%(((***+++$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###  $$$$$$ """(((!!!"""###$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""$$$&&&'''%%%### """%%%&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%zzzxxxwwwzzz}}}|||zzzuuuooojjjnnnyyy{{{jjjcccaaagggkkkkkklllooonnn}}}~~~~~~}}}xxxnnn\\\GGG@@@777222000000///...000000000000////////////000///...------...///000------------------------,,,,,,,,,++++++*********************************+++*********))))))((((((************************+++***)))(((((()))******+++***)))'''''''''((()))''''''''''''''''''''''''%%%&&&(((*********))))))++++++)))(((''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& $$$'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%!!!"""###$$$%%%&&&&&&&&&###"""!!!"""&&&((('''%%%###$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!"""$$$%%%!!!"""######"""###%%%'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((('''###"""###&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###"""""""""!!!!!! $$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$}}}}}}vvvooommmqqquuuvvvuuurrrmmmhhhjjjqqqzzzzzznnnfffbbbdddeeecccbbbeeeggguuu~~~xxxwwwyyykkkWWWGGGAAA<<<555111111111111000000000000000/////////...000///...------...///000------------------------,,,,,,,,,+++++++++******************************************)))))))))(((************************...---+++)))''''''''''''+++***((('''''''''((()))''''''''''''''''''''''''((((((***+++,,,,,,,,,,,,***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%"""###$$$$$$%%%%%%%%%%%%%%%###"""###%%%&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$""""""!!!!!!!!!"""###$$$)))***)))'''$$$""""""###&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$${{{tttmmmeeecccgggkkkmmmlllnnnllliiiiiikkkqqqwwwzzzzzzzzzyyypppjjjeeeeeeeeeddddddffffffnnnvvvyyy|||xxxtttuuu}}}{{{sssqqqssswww{{{{{{yyyzzz{{{~~~iiiVVVFFF:::999666222111111222222111000000000/////////......//////...------...//////------------------------,,,,,,,,,++++++++++++***************************************))))))))))))************************---,,,+++)))(((''''''&&&***)))((('''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++***)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%###$$$$$$%%%%%%%%%$$$$$$'''%%%$$$$$$%%%%%%$$$"""%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''!!!###$$$$$$######$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))(((&&&%%%%%%%%%$$$ssstttllldddaaacccggggggfffiiikkkmmmmmmlllooossswwwvvvwww|||yyyooommmlllnnnqqqtttxxx{{{tttvvvvvvssssssuuusssnnniiikkkrrryyyqqqllllllmmmsss{{{}}}zzzkkkWWWIII???999333222111000000000000000000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************)))))))))))))))************************(((((((((((()))))))))***(((((((((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&((())),,,+++***)))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''!!!""""""###%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$!!! !!!%%%&&&%%%"""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&nnnxxx}}}vvvnnnjjjkkkkkkhhhdddccchhhmmmooonnnnnnqqqttttttwwwzzz~~~{{{vvvoooqqquuuyyyyyywwwwwwtttnnnkkkpppxxxzzzuuuuuuwww|||{{{xxxttttttwwwrrrzzzyyyyyyiiiTTTEEE<<<888777111111111000///......///////////////............------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))******))))))))))))))))))))))))''''''(((((())))))))))))'''''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''(((***++++++******)))))))))))))))''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$$$$$$$%%%&&&''''''$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$!!! !!!%%%&&&%%%"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%&&&''''''ooouuu|||~~~~~~~~~{{{yyyuuunnnhhh___ccchhhiiiiiijjjmmmppprrrwwwzzzzzz~~~|||xxxuuurrrpppqqqxxx}}}zzzppphhhgggjjjmmmqqqvvv}}}qqqrrrzzz|||{{{~~~}}}~~~yyytttzzzvvvfffSSSEEE<<<555333444000000111///------...////////////.........------------............------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************))))))))))))************))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%###$$$$$$%%%%%%%%%$$$$$$"""###%%%&&&%%%&&&((()))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''''' """%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$###"""###$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$&&&'''(((ppptttyyy|||}}}vvvnnnaaaaaaaaaaaabbbeeeiiilllpppwwwzzzwwwxxxwwwpppnnnmmmlllllluuu~~~yyyrrrkkkccc^^^ZZZ[[[^^^bbbdddgggmmmvvv~~~tttooovvv{{{xxxzzzppp]]]QQQDDD>>>999333111333...///000...,,,---///222//////.........---------,,,------......------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************((()))))))))************))))))))))))))))))))))))((())))))))))))'''&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%"""###$$$$$$%%%%%%%%%%%%###%%%''''''%%%%%%&&&)))$$$$$$%%%%%%%%%%%%$$$$$$'''((()))*********))))))"""######%%%&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''$$$%%%&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&nnnrrrxxx}}}|||rrrgggccc^^^[[[\\\bbbhhhlllooowwwzzzuuusssxxx}}}}}}zzzuuummmhhhgggiiijjjkkkvvv|||uuulllbbb[[[YYYXXXQQQVVVZZZZZZ[[[___iiiqqqvvv~~~|||wwwsssqqqtttxxxwww{{{{{{gggVVVJJJ@@@888888666111///111---...///---,,,---111555//////.........---------,,,,,,---......---,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************(((((())))))*********+++))))))))))))))))))))))))$$$%%%'''))))))))))))((($$$%%%'''(((((((((''''''))))))))))))))))))))))))***+++++++++***(((&&&$$$''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###((('''&&&&&&%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%!!!"""###$$$%%%&&&&&&&&&%%%'''((('''%%%###%%%'''###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%%%%%%%$$$###!!!###&&&&&&%%%###"""""" !!!###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''$$$'''((('''###"""###&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%ffflllssswwwuuulllccceeeccc^^^]]]ccchhhiiilllmmmnnnpppsssuuuwwwxxxzzzuuunnniiihhhkkkqqquuuvvvxxxnnngggbbb___]]]XXX[[[]]]]]]]]]^^^bbbfffqqqtttyyy|||{{{zzz|||~~~yyyuuutttqqqnnnqqqvvvuuuyyy}}}|||wwwsssqqqqqqrrruuuvvvuuuwwwxxxwww~~~zzz{{{}}}tttjjj\\\MMMDDD:::888444111000...+++)))000000000000///////////////...,,,+++***++++++,,,,,,,,,,,,++++++*********************************---+++)))'''''')))+++---+++++++++*********))))))))))))))))))))))))))))))+++)))&&&&&&''')))******((((((((((((((((((((((((''''''''''''((((((((((((+++,,,---+++)))'''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))'''&&&$$$######$$$&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!! """###%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%'''))))))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((******(((&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&''''''$$$'''+++,,,***'''%%%$$$&&&&&&&&&&&&&&&%%%$$$###"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%___gggooovvv~~~~~~zzzqqqkkkcccgggiiihhhkkkppprrrpppkkkjjjjjjlllnnnrrrvvvxxxyyyvvvrrrnnnmmmnnnppprrrttt{{{yyyqqqllljjjjjjjjjjjjkkkmmmnnnmmmlllmmmnnnrrruuuyyy~~~~~~uuurrrvvvzzz~~~yyyuuuppplllkkkjjjiiilllrrrpppuuuzzz{{{xxxtttssssssrrrvvvzzz}}}{{{sssqqqwww~~~|||zzzlll```WWWLLLBBB<<<777444222000000///...,,,/////////............---...------,,,,,,+++,,,,,,,,,,,,,,,+++++++++******************************,,,+++***((((((***+++,,,+++++++++*********))))))))))))))))))))))))))))))***)))(((((())))))'''&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%)))++++++***(((&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&$$$######$$$&&&'''###)))---,,,&&&"""!!!###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$'''***+++***'''%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%TTT^^^iiiqqq{{{{{{uuusssqqqlllggg```eeekkkqqqyyy~~~|||vvvlllkkkjjjjjjlllooosssvvvxxxwwwuuutttrrrqqqppppppqqqwww{{{zzzzzz||||||zzz|||~~~|||xxxwwwxxx{{{}}}|||yyy}}}}}}wwwqqqnnnmmmvvv~~~{{{oooiiieeeeeeffffffkkkqqqtttyyy~~~zzzxxxxxxvvv{{{ssskkkiiimmmttt~~~~~~lllWWWJJJCCC<<<666555222000//////000111000///.........---------,,,,,,------......------,,,,,,,,,,,,,,,++++++++++++***************************************************+++************)))))))))))))))))))))))))))))))))((('''((()))+++***(((%%%((((((((((((((((((((((((******)))((('''&&&%%%%%%'''((())))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%000999777,,,######'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!! !!!###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$'''***+++)))'''%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&HHHRRR___iiisss}}}}}}wwwpppmmmllljjjfffccc\\\aaahhhqqq|||zzzqqqpppooooooooopppqqqrrrttttttuuutttsssqqqpppnnnppptttwwwvvvwwwzzzzzzxxxyyyzzz||||||~~~xxxsssqqqqqqrrr{{{}}}oooiiidddfffhhhkkkpppvvv~~~zzznnngggdddhhhmmm}}}lll[[[HHH>>>888444111222000...---...///111000000.........------------,,,,,,---...//////...,,,+++++++++++++++++++++++++++************************)))***++++++++++++***)))************))))))))))))))))))))))))))))))))))))((('''''')))+++,,,,,,***((((((((((((((((((((((((''''''''''''(((((((((((($$$&&&''''''&&&%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''111999777---%%%%%%)))$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%'''******(((&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''===GGGSSS\\\eeeooottttttllljjjgggggggggeeebbb___ZZZ^^^dddlllxxx{{{vvvwwwyyyyyyyyyvvvtttrrrppppppqqqqqqpppnnnmmmkkkooosssttttttvvv{{{}}}zzzxxxxxxxxxzzz|||}}}xxxuuuuuuvvvxxxvvv|||yyytttrrrrrrwww|||yyymmmgggdddggglllpppuuuzzzssskkkfffdddggglllzzz~~~nnnZZZMMM@@@:::666222000111000...------...//////.../////////.........------+++,,,---.........,,,,,,++++++++++++++++++++++++************************(((***+++,,,,,,+++***((())))))))))))))))))))))))))))))))))))))))))))))))///,,,)))((()))+++,,,,,,((((((((((((((((((((((((''''''''''''((((((((((((###%%%&&&'''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++***&&&######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$############%%%'''))))))'''&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''555>>>GGGNNNUUU^^^cccddd]]]]]]]]]___``````^^^\\\[[[___ccciiirrr{{{}}}yyywwwzzz~~~|||zzzqqqrrrssstttrrroookkkiiimmmoooooooootttzzz|||zzzuuutttttttttuuuwwwxxxzzzzzzxxxuuupppmmmmmmpppsssqqqzzz|||wwwtttrrruuuxxx|||zzznnniiicccbbbiiiqqqwww|||xxxnnnjjjgggfffhhhmmmxxxzzzxxx|||uuueeeXXXIII@@@888666444111/////////---,,,,,,---......---/////////............---++++++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,************************)))***+++,,,,,,+++***)))(((((()))))))))))))))***))))))))))))))))))))))))666111+++''''''((())))))((((((((((((((((((((((((******)))((('''&&&%%%%%%###%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%'''(((((('''%%%%%%%%%""""""######$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&111888>>>AAAFFFOOOUUUVVVRRRRRRSSSTTTWWWYYYZZZZZZ[[[```eeegggmmmsssuuusssqqquuu{{{|||wwwooojjjhhhiiihhhggglllsssuuusssnnnnnnmmmmmmnnnppprrrsssqqqpppnnnjjjggghhhmmmqqqpppxxx|||wwwsssqqqqqquuuxxxxxxxxxwwwppphhhgggccceeeppp|||vvvooohhhgggggggggjjjnnntttzzzxxxxxx}}}}}}yyyyyy{{{tttlllfffbbbZZZOOOFFF===666222222222///...000---+++***+++---......---.........---------,,,,,,***************+++,,,,,,******+++++++++,,,,,,,,,*********************************++++++*********(((((((((((())))))******))))))))))))))))))))))))222...***''''''(((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%###""""""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###"""!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''%%%'''((((((&&&%%%%%%%%%"""######$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%///444888999>>>FFFMMMNNNLLLLLLKKKLLLOOOSSSWWWYYYYYY```eeegggiiimmmooommmlllpppwwwvvvnnncccdddbbbaaafffmmmnnnkkkhhhhhhhhhiiijjjlllnnnpppjjjjjjhhheeeccceeekkkpppqqqwww~~~~~~}}}wwwsssooommmpppwww{{{wwwrrrooolllhhhiiifffjjjxxx~~~|||oooiiidddeeeggggggjjjnnnppptttxxxzzz}}}}}}vvvmmmpppxxx~~~xxxiiicccZZZSSSMMMHHHAAA<<<999222...///000...///111+++***)))***---/////////---------,,,,,,,,,++++++******)))((()))***,,,---*********++++++,,,,,,,,,************************************************'''((((((((())))))******)))))))))))))))))))))))))))'''&&&''')))******)))((((((((((((((((((((((((''''''''''''((((((((()))%%%'''((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$"""!!! $$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&!!!!!! !!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&$$$!!!!!!%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""###&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''((())))))%%%'''((('''&&&$$$%%%%%%%%%&&&''''''((((((((('''"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%+++---111444666999<<>>EEEGGGKKKOOOSSSXXX]]]bbbbbbcccfffnnnzzzzzzuuurrrooonnnbbb___\\\[[[\\\[[[YYYXXXKKKNNNQQQRRRQQQPPPOOOPPPPPPRRRVVVZZZ]]]___```___eeedddcccbbbeeekkktttzzzzzzmmmeeebbbdddgggjjjiiihhhkkkpppsssrrrpppeeedddbbbbbbcccfffiiikkklllnnnoooppprrrvvv{{{uuuddd```bbb^^^dddiiillllllnnnpppqqqtttxxxzzzwwwssspppiiibbb^^^ZZZVVVZZZgggwwwxxxqqqmmmeeebbb\\\WWWQQQIIIAAA;;;666333///.../////////......---,,,,,,++++++,,,,,,,,,++++++++++++,,,------...---,,,,,,++++++,,,,,,*********)))((((((''''''************************++++++++++++++++++++++++))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((***)))(((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''((($$$$$$&&&''''''&&&$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%(((+++...+++'''%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$#########$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$###"""###%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######((()))++++++******,,,---,,,---...000333555777888<<>>@@@EEELLLRRRUUUVVVYYYWWWSSSRRRRRRRRRQQQPPPNNNOOOQQQQQQQQQRRRUUUVVV[[[[[[ZZZYYYZZZ^^^dddiiiuuu}}}}}}zzzoookkkddd\\\WWWWWWZZZ^^^aaacccdddaaa```bbbjjjqqqvvvwwwzzz|||zzzqqqdddZZZSSSWWW[[[______]]]YYYWWW]]]bbbjjjrrruuusssmmmhhh___```eeeooo}}}}}}rrrkkkkkkmmmggggggkkkqqqsssvvv}}}vvvoooiiifffnnn|||zzzzzz|||||||||wwwjjj```]]]\\\XXXMMMBBB:::999:::444444333111///......///(((***---------,,,,,,,,,...---,,,,,,++++++,,,,,,((((((((((((((()))******---,,,++++++******++++++(((((()))***+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((************************)))******)))''''''((()))'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''(((%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&&&&%%%$$$######$$$%%%&&&"""%%%((((((%%%###$$$&&&%%%%%%%%%%%%%%%$$$###"""%%%$$$###$$$&&&'''&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$&&&&&&$$$######$$$)))((('''''''''%%%###!!!######$$$%%%&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$###"""!!! $$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%###$$$&&&&&&&&&%%%###!!!$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%))))))))))))************))))))***+++,,,------...,,,++++++,,,---...///000444666888<<<@@@DDDGGGHHHHHHIIIIIIHHHGGGHHHJJJLLLRRRSSSTTTTTTTTTUUUWWWYYYUUUZZZ^^^___```eeeoooxxx{{{xxxrrrmmmeee^^^[[[\\\___bbb___fffmmmqqqrrrtttzzzvvvjjj```ZZZ^^^dddfffccc^^^ZZZWWWcccgggqqq~~~uuuhhhbbbaaaaaagggsssuuupppoooqqqnnnmmmmmmpppwww~~~wwwrrrkkkeeeffftttzzz|||{{{zzzxxxwwwyyy}}}|||vvvoooeee[[[TTTMMMIIIDDD>>>999666444333000//////...------,,,,,,---------,,,,,,+++++++++,,,+++++++++***)))))))))************************************)))'''&&&&&&)))))))))))))))))))))))))))))))))))))))(((''''''***)))(((''''''((()))***)))))))))))))))))))))))))))(((''''''''')))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!""""""######$$$%%%%%%$$$$$$&&&(((&&&%%%%%%$$$#########$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########(((%%%###"""###$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''$$$""""""%%%&&&%%%#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###%%%'''))))))'''%%%###%%%%%%&&&&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######### """###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$######$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""""""""###%%%%%%$$$$$$%%%&&&###$$$$$$$$$$$$###""""""((()))))))))(((&&&$$$"""%%%%%%$$$###$$$%%%'''((((((((()))))))))*********(((((((((((((((((())))))++++++++++++,,,---...///---...000333555888:::;;;===???@@@BBBDDDGGGLLLOOOQQQRRRRRRRRRQQQQQQSSSUUUWWW\\\aaabbbccchhhrrrzzz{{{wwwsssooojjjbbb[[[XXXXXX[[[]]]]]]ccckkkrrrwww|||uuuhhh___\\\aaafffhhhfffbbb]]][[[gggllluuu}}}~~~vvvoooddddddgggmmmwww{{{rrrqqqrrrpppooopppsssxxx~~~zzzsssmmmhhhhhheeehhhuuuzzzvvvtttqqqpppqqqsssvvvxxxyyyvvvqqqjjjcccYYYPPPJJJAAA???;;;777333111111000/////////...---,,,,,,,,,------,,,,,,,,,+++++++++++++++*********************************************+++++++++***)))(((''')))))))))))))))))))))))))))))))))))))))(((''''''+++***************++++++(((((((((((((((((((((((((((((((((((((((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$"""###$$$###"""###$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###'''%%%###"""###$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&###!!!"""$$$%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$ !!!!!!"""!!!!!! ''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!""""""###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$######$$$&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$"""$$$%%%%%%$$$$$$%%%&&&""""""######$$$$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((())))))))))))******+++++++++*********)))))))))*********+++,,,,,,,,,------...///000111222333444555777:::===BBBIIIMMMMMMNNNOOONNNLLLLLLNNNPPPWWW\\\aaaccceeeiiirrryyy}}}{{{tttpppllliiiddd]]]WWWSSSSSSVVVWWW]]]aaaiiiqqqzzzsssggg^^^\\\```eeegggfffbbb___^^^ggglllrrrwwwxxxvvvsssqqqfffjjjooouuu|||tttpppqqqpppqqqrrruuuwww{{{}}}~~~zzzvvvrrrmmmhhhdddfffggglllwwwxxxmmmiiieeedddfffiiiiiihhhhhhddd^^^WWWPPPIIIAAA<<<555444222000///////////////......------,,,,,,+++,,,,,,,,,,,,++++++++++++))))))************************************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))(((((('''*********++++++******)))''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&###$$$%%%$$$######%%%&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$'''%%%######$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$""""""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%&&&###$$$%%%%%%$$$$$$%%%&&&""""""""""""###%%%'''((($$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((((((((()))))))))***++++++++++++++++++++++++((())))))***************------...//////000000111111222333444666:::@@@DDDFFFHHHHHHHHHHHHHHHJJJLLLTTTXXX]]]```bbbgggnnnsssuuu|||yyyrrrlllgggccc___\\\WWWRRRQQQRRRTTTVVV___aaafffoooxxx~~~uuuhhh]]]WWWZZZ___bbbaaa___^^^]]]```ccchhhmmmqqqqqqnnnlllkkkoootttxxx|||uuummmlllmmmoooqqqsssuuuvvvvvvvvvxxxuuusssqqqooommmiiigggiiilllttt}}}rrrddd___XXXWWWZZZ[[[YYYUUUTTTPPPJJJDDD???:::666222111000//////...//////000------------,,,,,,++++++,,,+++++++++++++++++++++(((((())))))******++++++************************))))))***+++++++++******(((((((((((((((((((((((((((((())))))))))))(((((('''((()))))))))((('''&&&''''''''''''''''''''''''(((((()))***)))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&(((%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%%%%&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$###"""!!!"""$$$&&&(((((('''%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((()))))))))&&&&&&&&&'''((())))))***'''((()))*********))))))(((((()))***+++,,,------//////000000111444999<<<===???AAABBBBBBDDDGGGIIIOOOSSSXXX[[[^^^aaafffjjjiiioooqqqlllfffbbb^^^YYYTTTRRRPPPOOOOOORRRUUUXXX___```dddkkkuuu}}}zzzkkk\\\RRRVVVZZZ]]]]]]]]]]]]]]]]]]^^^aaajjjrrrtttoooiiinnnqqqtttwww{{{wwwmmmjjjfffhhhkkknnnooopppoooooopppooommmnnnooooooooommmpppuuu}}}tttgggZZZTTTNNNKKKLLLLLLHHHDDDBBB>>>:::777555333000...000000/////////...//////,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++((((((((())))))******+++))))))))))))))))))))))))(((((())))))***)))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))))))))'''&&&%%%(((((((((((((((((((((((('''((()))))))))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$&&&''''''&&&%%%$$$&&&'''%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%############"""!!! %%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%""""""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&&&&&&&$$$$$$%%%&&&'''%%%$$$""""""###%%%&&&((('''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''(((((((((((())))))&&&&&&'''((()))***++++++'''((()))*********((((((&&&'''((()))***+++,,,,,,)))+++,,,...///111555888444666888:::;;;>>>AAADDDHHHKKKPPPSSSVVVXXX[[[^^^YYY^^^aaa]]]YYYWWWSSSOOOJJJJJJJJJKKKNNNRRRVVVYYY\\\^^^aaafffnnnwww}}}~~~yyyiiiYYYPPPSSSXXX[[[\\\]]]^^^```aaa```cccmmmxxx{{{uuummmpppqqqrrruuu|||xxxnnnjjj```aaaccceeeggghhhhhhiiiooonnnmmmooorrrtttuuuuuurrrvvv}}}}}}|||pppbbbWWWMMMIIIDDDAAA@@@???;;;888666444111000000000...---///.........---,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++(((((())))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((((('''))))))))))))))))))))))))'''(((((()))))))))))))))************)))(((''''''((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$######$$$$$$###"""!!!"""$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$$$$&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$############"""!!! %%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$%%%'''((()))%%%%%%&&&&&&&&&%%%$$$$$$'''''''''((((((((())))))))))))******++++++,,,,,,((()))***++++++***((('''((())))))******+++++++++%%%'''***,,,---...000222---///111222333555999;;;===@@@DDDHHHJJJLLLMMMNNNIIINNNQQQOOOMMMLLLIIIEEECCCDDDEEEHHHLLLQQQUUUWWWYYY[[[]]]___ccckkkvvv~~~~~~|||xxxsssmmmaaaUUUNNNQQQUUUXXXZZZ\\\___aaabbbcccgggnnnvvvyyyvvvrrrnnnoooqqqvvvuuummmhhh\\\\\\\\\\\\^^^```bbbcccjjjiiihhhjjjmmmpppqqqrrrjjjlllqqqqqqlllhhhmmmuuu}}}{{{ooocccXXXNNNFFF>>>===:::888666444333222111///......///...---+++,,,---------,,,,,,++++++*********+++++++++++++++)))*********++++++++++++)))))))))))))))((((((((())))))))))))))))))))))))***************)))((('''))))))))))))))))))))))))''''''((()))))))))))))))++++++***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$#########$$$""" !!!###$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$#########$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%$$$""""""$$$&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""!!!"""$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###''''''''''''((((((((()))((((((((((((''''''''''''((()))+++,,,+++***((('''''''''''''''''''''''''''%%%(((***,,,+++***++++++***,,,---......000222555444777:::>>>@@@AAAAAAAAA???DDDGGGFFFEEEFFFCCC???@@@AAACCCFFFJJJOOOSSSUUUXXXZZZZZZXXXXXX^^^jjjsssnnntttvvvpppggg```XXXQQQKKKNNNRRRUUUXXXZZZ]]]``````cccgggllloooqqqrrrrrrlllmmmpppxxxxxxqqqjjjeee[[[ZZZXXXWWWXXXZZZ]]]______^^^]]]^^^aaaccceeeeee___```cccbbb\\\VVVXXX______aaa___UUULLLFFF???:::444555444222000//////111///...---.........,,,***,,,,,,------------,,,,,,******************++++++))))))******++++++++++++******))))))(((((('''''')))))))))))))))))))))))),,,,,,,,,+++***)))((('''))))))))))))))))))))))))''''''((()))))))))))))))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###$$$%%%%%%$$$"""!!!"""$$$$$$#########$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""#########$$$###"""###%%%&&&'''%%%#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###$$$### """%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""$$$&&&'''''''''$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&"""###$$$%%%&&&'''''''''"""###$$$%%%%%%$$$"""!!!%%%%%%&&&'''&&&%%%###""")))(((''''''(((***,,,...222000,,,)))(((((()))*********++++++***)))'''&&&(((((((((((((((((((((((((((((((((((())))))))))))++++++,,,------...//////000000000222666888999888777888888999:::;;;;;;<<<;;;<<<===@@@DDDIIINNNPPPTTTUUUVVVVVVUUUTTTVVVWWW^^^bbbeeebbbZZZRRROOOOOOMMMKKKKKKQQQYYY```aaa```aaaccceeefffeeeeeefffgggccchhhkkkooovvvooollljjjddd___SSSQQQOOOMMMMMMOOOQQQSSSRRRRRRSSSSSSSSSTTTTTTTTTOOONNNLLLJJJHHHGGGGGGFFFHHHGGGDDD@@@<<<888555444222111111000///.........---.........---,,,,,,+++++++++---......---++++++***++++++,,,,,,++++++***,,,,,,***)))(((((('''''''''(((((((((''''''***,,,)))(((((((((((()))******((()))))))))))))))((('''(((((((((((((((((((((((())))))************)))((())))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""((('''%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%'''&&&$$$#########$$$%%%"""###$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&%%%$$$"""!!! !!!"""$$$%%%&&&''''''((('''%%%###"""###$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%$$$######$$$%%%%%%#########"""""""""""""""&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&%%%###""""""$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$%%%%%%###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%***)))((('''''')))***+++111///,,,)))''''''((()))''''''((()))))))))((('''(((((((((((((((((((((((('''((((((((())))))))))))))))))***++++++,,,------,,,+++,,,...111333333222222222333333444555555666888888999;;;???CCCGGGJJJNNNPPPQQQPPPOOOMMMMMMNNNMMMQQQTTTRRRMMMHHHGGGHHHIIIGGGHHHMMMUUUZZZ\\\ZZZ]]]_________]]][[[[[[[[[[[[```bbbgggwww{{{rrrgggaaa```___ZZZVVVOOOMMMJJJHHHGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFAAA@@@>>><<<;;;:::999999:::999888777666555444333000//////...------,,,,,,---------------,,,++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,+++***)))))))))))))))...---+++)))((())))))***''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$###""""""!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&%%%%%%$$$#####################$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%$$$###""""""######$$$%%%&&&''''''"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%$$$%%%&&&&&&%%%###$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++***)))'''''''''((()))...---***(((&&&&&&'''((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))'''(((((())))))************))))))***---......---------......//////000000222222333555777:::===???EEEGGGHHHHHHFFFCCCBBBAAA@@@CCCFFFFFFCCCBBBCCCFFFEEEDDDDDDHHHOOOTTTUUUTTTWWWXXXXXXVVVRRROOONNNNNNOOOSSSUUUYYYgggxxx}}}yyyeee]]]UUUQQQQQQQQQNNNJJJGGGFFFBBB???=========>>>>>>>>>===;;;999888777666777777555444222222111111//////////////////000000------,,,,,,++++++******,,,,,,---------,,,+++++++++******))))))******+++******++++++++++++******++++++***************+++444000***((((((((('''&&&%%%&&&'''((()))(((''''''((((((''''''((()))***+++))))))))))))))))))))))))'''(((((())))))((((((((('''&&&&&&&&&&&&%%%%%%%%%((((((((())))))((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$##################&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$######"""!!!$$$$$$%%%%%%%%%$$$######%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''!!!###%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%###$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$!!!###$$$$$$$$$$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%#########%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&))))))((('''''''''((())),,,***((('''&&&&&&''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''((((((((()))))))))+++***)))***,,,------,,,+++,,,,,,,,,------...............///111333555666999<<>>;;;999777666666666777666555444222111000000333333111000///////////////......------,,,++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,++++++***)))(((''''''((()))*********++++++++++++*********************+++,,,,,,444...'''$$$&&&(((%%%###$$$%%%'''))))))(((&&&%%%((('''&&&&&&''')))+++---((((((((((((((((((((((((&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%'''(((((())))))(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%#################################$$$$$$%%%%%%%%% ###%%%&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&""""""###$$$$$$"""!!! %%%%%%%%%%%%$$$$$$###"""%%%$$$$$$%%%''''''&&&$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########%%%%%%'''''''''''''''&&&&&&&&&%%%'''((('''%%%"""""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%"""%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""###%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))***))))))'''&&&&&&&&&'''''')))))))))(((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))+++***)))***,,,---,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,---...///000///222666777777555444444222222333333333444777999;;;;;;;;;===@@@BBBCCCDDDDDDEEEEEEDDD@@@>>>======<<<======>>>DDDJJJLLLJJJGGGBBB===;;;;;;;;;999888888777555444333333444444111111000000000/////////...---,,,+++++++++++++++///......---,,,+++******,,,,,,,,,+++++++++++++++******+++++++++++++++******)))'''''''''''')))***)))******++++++******)))))))))))))))***+++,,,,,,111+++%%%$$$''')))'''%%%$$$%%%'''))))))(((&&&%%%((('''&&&&&&''')))+++---''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$###### """$$$%%%%%%$$$###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$""""""###$$$$$$"""!!! %%%%%%%%%%%%$$$$$$###"""$$$######%%%&&&'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''%%%#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$&&&''''''%%%###%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''((())))))((((((''''''''''''''''''+++***)))(((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((''''''(((***+++***)))(((((())))))))))))))))))***+++++++++,,,,,,,,,,,,***---000111111000111111///////////////000111111333333333333444666777888666888999888666444444555666555444555777999:::999;;;888555222222222111000111111111000111111222222,,,,,,,,,------.........,,,,,,+++++++++++++++,,,************++++++++++++,,,,,,,,,,,,,,,,,,++++++))))))***+++++++++******)))((((((''''''(((((()))))))))************))))))))))))(((((()))***++++++...+++((((((***,,,+++)))%%%&&&'''((()))(((''''''((((((''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))***))))))))))))(((((((((&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%########################&&&&&&%%%%%%$$$######"""%%%%%%&&&'''&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$#########$$$$$$######"""!!!$$$$$$%%%%%%%%%$$$#########""""""$$$&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%###""""""###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%#########%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&'''''''''''''''''''''''''''((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''&&&&&&''')))+++***)))(((((((((((((((((((((((()))******+++++++++++++++)))+++------,,,,,,---...///........./////////...---......------...///000...///000000...------...000......///000000000000333111///...............------------------------******+++++++++,,,,,,,,,------,,,,,,,,,------...(((((()))******+++,,,,,,++++++++++++++++++++++++((())))))***++++++******(((((())))))))))))(((((())))))************))))))((((((((('''(((((())))))))))))***+++++++++++++++''''''((((((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((()))******************)))))))))((((((((('''(((((())))))(((((('''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&%%%########################$$$$$$######$$$$$$%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$#####################$$$%%%%%%%%%$$$$$$!!!!!!!!!###%%%&&&%%%###"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((("""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!! !!!%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&'''(((%%%######$$$%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%###%%%&&&%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$'''''''''(((((((((((((((&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((('''''')))+++---,,,,,,************************((()))******++++++*********+++++++++)))((()))++++++******+++,,,,,,+++***,,,------,,,++++++,,,...+++---...---+++******+++,,,******,,,---,,,,,,...///...---,,,---...///000++++++*********)))))))))++++++++++++++++++++++++******))))))******++++++***+++++++++++++++++++++***************+++++++++(((((()))***************'''((()))******)))((('''))))))************))))))((((((''''''''''''((((((%%%(((***+++)))((((((((()))(((((((((((()))******((()))))))))))))))((('''(((((((((((((((((((((((('''''')))***++++++++++++))))))))))))(((((((((((())))))************))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%$$$$$$$$$""""""###%%%&&&'''((()))"""###$$$%%%%%%%%%%%%%%%"""######$$$&&&'''((((((""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''!!!"""###$$$%%%$$$$$$###########################$$$#########$$$%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%'''&&&$$$#########$$$%%%"""###$$$%%%%%%%%%%%%%%%!!! """$$$%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%### ###%%%$$$$$$$$$$$$$$$$$$%%%###########################$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''(((((()))&&&###!!!###%%%&&&'''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%%%%###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''')))************))))))))))))))))))))))))+++***)))))))))***+++,,,,,,+++)))((('''(((***+++******+++,,,,,,,,,,,,+++))))))))))))************))))))))))))******************++++++++++++******++++++,,,,,,,,,---------*********)))'''(((***,,,***,,,,,,+++)))((()))***+++***************++++++************************+++*********))))))((((((+++++++++***************+++++++++***)))(((((('''))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((&&&''''''((()))(((((((((---***'''&&&((()))(((&&&((((((''''''&&&&&&&&&&&&'''''''''''')))+++---...//////000000000///---,,,///...---+++***((('''&&&&&&&&&''''''''''''&&&&&&(((&&&%%%###""""""######$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%""""""""""""""""""""""""$$$###""""""!!!!!!"""""""""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$'''&&&$$$#########$$$$$$""""""###$$$$$$$$$######%%%%%%%%%$$$$$$#########&&&$$$!!!!!!$$$&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########!!!"""###%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&'''((()))******$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&%%%###!!! $$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&((('''''''''&&&&&&'''''''''&&&'''((()))))))))))))))(((((((((((((((((((((((())))))(((((()))+++,,,---$$$&&&)))+++,,,+++)))(((((()))******++++++******(((((()))))))))*********(((((()))))))))*********)))******++++++******)))***++++++++++++,,,,,,,,,*********)))((((((***,,,***+++,,,+++)))((()))***++++++***)))))))))))))))*********************************)))))))))((((((((((((((((((((((((((()))++++++******)))(((((('''))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((---***''''''((()))(((&&&))))))((((((''''''''''''&&&&&&&&&&&&''')))***+++...//////000///...---,,,++++++***((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&((('''&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$%%%$$$###!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%'''((('''&&&%%%&&&''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((()))***,,,,,,%%%&&&((()))))))))(((((('''((())))))******))))))(((((())))))))))))******(((((())))))))))))******)))******++++++******))))))))))))*********++++++)))******)))(((((()))+++***+++++++++)))((()))***+++***))))))((((((((((((******************************))))))))))))(((((('''''''''(((((()))))))))+++******))))))(((((('''))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((('''(((((())))))(((((('''&&&''''''''''''(((((((((((('''&&&&&&&&&''')))))),,,***((('''(((((((((''')))))))))(((((((((((((((&&&%%%%%%%%%%%%&&&'''((('''((((((((((((''''''&&&((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$"""!!!$$$%%%&&&&&&'''&&&&&&&&&##############################$$$%%%%%%%%%%%%$$$&&&%%%$$$#########$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""""""""###############$$$$$$$$$$$$$$$$$$%%%%%%#########"""######$$$%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######%%%%%%###"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&''''''''''''''''''&&&((((((((()))((((((''''''(((((((((((((((((((((((()))((((((((()))))))))***...+++&&&"""!!!###''')))'''((())))))******))))))(((((((((((()))))))))***(((((((((((()))))))))***))))))************))))))((((((((())))))))))))***)))*********(((((()))+++)))***+++***)))((()))***)))((((((((((((((())))))************************))))))))))))))))))(((((('''(((((()))***+++,,,,,,******))))))(((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''')))***+++***)))(((((((((''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$#########''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%$$$"""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$&&&'''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$###"""###$$$%%%&&&$$$%%%%%%%%%%%%$$$######"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&#################################$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''&&&&&&'''(((((('''&&&&&&'''((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))(((''''''&&&---***&&&"""!!!###''')))((()))******++++++******'''(((((((((((()))))))))'''(((((((((((())))))))))))))))))******)))))))))''''''((((((((()))))))))((()))+++***)))((()))***((()))******)))((()))***''''''''''''(((***++++++))))))))))))))))))))))))(((((((((((((((((())))))''''''((()))***++++++,,,)))))))))((((((((((((((((((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&(((************)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$""" $$$$$$##################''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$###"""###$$$%%%$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################"""###$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((''''''''''''''''''''''''''''''((()))))))))((('''&&&%%%###$$$&&&((())))))((((((((()))******++++++******''''''(((((((((((())))))''''''(((((((((((())))))((())))))******))))))((('''''''''((((((((())))))((()))++++++)))((()))***''')))***)))(((((()))+++'''''''''((()))***+++,,,))))))))))))))))))))))))''''''(((((((((((())))))&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&(((((((((***+++***((('''&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""$$$######""""""""""""#################################$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$((('''%%%$$$###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""#####################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%#########"""######$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$######$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''''' ###&&&)))++++++***)))'''((())))))******))))))'''''''''((((((((())))))'''''''''((((((((())))))(((((())))))))))))(((((('''(((((((((((()))))))))''')))++++++***)))))))))'''((())))))(((((()))++++++******)))))))))******))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''(((***,,,+++(((&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&$$$###""""""###$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%###"""""""""######!!!!!!!!!!!!!!!!!!!!!!!!######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$&&&%%%###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###"""""""""!!!!!!!!! %%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$######"""##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###"""!!!"""$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%"""!!!###$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''"""###%%%''')))******)))((('''&&&%%%&&&(((***+++&&&''''''(((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((()))))))))***''')))++++++***)))))))))&&&((())))))(((((()))+++...---,,,***)))((((((((())))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))((((((((('''''''''((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&'''***,,,+++(((&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((('''&&&&&&'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!"""###$$$%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$###""" !!!###$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""&&&%%%%%%$$$$$$#########!!!"""###%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$$$$######""""""""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%$$$###""""""#################################$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&%%%%%%$$$######"""&&&'''''''''''''''&&&&&&"""############$$$$$$$$$$$$'''(((((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$### !!!###%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""" """$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&***)))(((''''''((()))***%%%(((+++***'''%%%%%%''')))))))))))))))******+++000...***'''%%%&&&((()))))))))*********))))))(((((()))*********)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&""""""###### ###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$###!!!%%%$$$ $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$%%%'''''''''%%%###"""###$$$%%%&&&'''&&&%%%$$$'''$$$!!!!!!$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$######$$$%%%&&&(((&&&$$$"""""""""$$$%%%(((((('''&&&%%%%%%$$$$$$&&&%%%###""""""###%%%&&&'''%%%###"""###$$$$$$$$$(((&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((***)))(((''''''((()))***)))+++------***((()))***))))))(((((())))))***+++,,,,,,***)))(((''''''(((''''''((())))))))))))(((((()))))))))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""#########$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$### !!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''%%%""""""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######%%%%%%&&&&&&&&&%%%%%%%%%((((((&&&%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%###"""###$$$$$$%%%%%%%%%%%%%%%'''$$$""""""$$$&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%(((''''''&&&%%%%%%$$$$$$'''&&&$$$######$$$%%%&&&(((&&&$$$######$$$%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''((()))*********)))((((((''''''(((((()))'''(((***)))(((&&&''''''))))))(((((())))))***+++))))))******)))(((''''''%%%&&&''''''(((((((((((()))(((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''***))))))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%&&&%%%%%%$$$$$$########################$$$$$$$$$'''&&&&&&%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&######%%%%%%""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$###########################""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%$$$###"""###############$$$%%%%%%&&&%%%######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$((('''&&&$$$$$$$$$%%%&&&)))(((&&&$$$$$$%%%&&&'''&&&''''''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%&&&''''''((((((((((((''''''(((((((((((((((((()))))))))******((((((((((((((((((((((((&&&&&&''''''&&&&&&&&&&&&((((((((((((((()))******((((((((((((((((((((((((''''''(((((((((''''''&&&((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&'''((()))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$(((%%%%%%((((((%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########"""%%%&&&%%%###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!###$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%"""###$$$$$$$$$######"""$$$###"""!!!"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$((((((&&&%%%%%%%%%%%%%%%******(((&&&%%%%%%''')))&&&'''((('''$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((###$$$$$$%%%&&&'''(((((('''(((((((((((((((((('''***)))))))))((((((((('''''''''((((((((((((''''''))))))(((((()))***))))))((((((((('''((())))))***)))(((&&&%%%%%%''')))+++*********)))((('''&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$####################################$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&&&&###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""############"""'''&&&$$$$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!###$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%############$$$#########$$$###"""!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%*********(((&&&%%%&&&(((%%%&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((#########$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%%%%&&&'''(((((((((''''''(((((((((((('''''')))))))))((('''&&&&&&&&&&&&''''''((((((''''''&&&)))'''&&&&&&((())))))(((((((((''''''(((((()))******(((%%%######%%%(((+++*********)))((('''&&&%%%'''''''''&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$((((((%%%$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%%%%$$$"""!!!"""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))(((''''''((()))+++,,,---,,,***(((&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%###############$$$%%%%%%%%%'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%(((***,,,+++'''%%%%%%'''&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((((((((&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''$$$"""###%%%''''''&&&(((''''''''''''((())))))((('''&&&$$$$$$%%%'''(((&&&''''''(((((('''''''''&&&'''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$&&&******'''&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((('''&&&&&&!!!""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$(((((('''&&&''')))+++,,,111000///---+++))))))((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%''')))(((%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%***...---((($$$$$$%%%'''"""!!!&&&(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''(((((((((((((((&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''''''''%%%&&&'''(((((('''&&&%%%***'''$$$%%%(((******)))'''''''''''''''((())))))&&&'''''''''&&&&&&%%%$$$"""###$$$&&&'''(((((((((&&&''')))*********)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!###''''''$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$!!!&&&***)))### $$$((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&(((***222111000///////////////+++******)))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""""""""""""""""""""""""""###$$$%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$#########%%%$$$$$$$$$%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%%%%(((***)))&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''(((&&&$$$"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###)))......)))$$$######(((!!!&&&)))&&& %%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&&&&###!!!"""%%%&&&&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&)))(((&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((('''''')))***+++++++++)))((('''%%%'''((((((&&&$$$$$$%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&(((***+++)))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$### !!!!!!""""""%%%$$$###""""""###$$$%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%''')))***""""""""""""###$$$%%%&&&"""###%%%&&&&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################!!!$$$$$$###""""""'''%%%""" !!!###&&&(((########################%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######&&&%%%$$$%%%'''((('''&&&'''((()))***+++,,,---...222222111000---***'''%%%%%%&&&&&&%%%$$$$$$''')))''''''''''''&&&%%%$$$$$$&&&%%%$$$######%%%'''(((***++++++***'''&&&'''(((%%%&&&&&&''''''&&&%%%%%%&&&$$$$$$&&&((('''&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''%%%###"""!!! """############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$###############!!!"""###$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%%%%&&&%%%$$$"""###&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((()))*********)))'''&&&'''(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&'''''''''''''''''''''''')))((((((((('''''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$###""""""$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%$$$$$$###"""""""""""""""#########$$$$$$###""""""###$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$%%%&&&$$$$$$#####################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""%%%%%%$$$"""!!!!!!&&&$$$###""""""$$$&&&'''########################%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""%%%%%%$$$###############&&&%%%$$$%%%'''''''''&&&$$$$$$%%%&&&'''((())))))******+++,,,,,,,,,,,,+++(((&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%$$$%%%$$$#########$$$&&&''')))******)))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%&&&%%%$$$$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&'''((((((&&&$$$$$$&&&(((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''%%%###""""""  !!!"""!!! %%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$#########""""""""""""""""""""""""""""""""""""$$$$$$###"""""""""""""""%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%'''&&&$$$###"""###$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""###############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$###############"""$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$###"""!!! %%%$$$$$$############$$$&&&%%%$$$%%%&&&'''&&&%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''')))+++---...,,,((($$$"""$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$###""""""$$$%%%&&&'''((()))'''%%%$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%'''''''''&&&%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######&&&(((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''%%%$$$%%%''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$######$$$##################$$$!!!!!!"""$$$%%%%%%&&&&&&#################################""""""""""""###$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%$$$$$$&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""!!!%%%$$$$$$######$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%''')))***000***$$$###&&&((('''$$$######$$$%%%&&&''''''&&&$$$######""""""###$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%###""""""$$$&&&'''"""%%%&&&%%%$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!###&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''''''''%%%%%%&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%(((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%''''''&&&&&&&&&''''''((((((&&&%%%%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$######"""#########$$$$$$#########$$$%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$###"""###%%%'''"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%'''''''''&&&&&&&&&&&&%%%$$$$$$###"""###$$$%%%&&&111+++%%%$$$''')))'''$$$""""""$$$%%%&&&&&&''''''$$$#####################$$$%%%&&&%%%$$$###$$$%%%'''&&&$$$###$$$%%%''')))''',,,...)))&&&''''''%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""###$$$%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""###&&&)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%$$$%%%%%%&&&'''$$$%%%%%%$$$######%%%'''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((()))'''%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$%%%'''(((&&&%%%$$$$$$%%%&&&%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$&&&&&&######$$$$$$$$$%%%%%%%%%"""###############$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$##################"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&''''''''' !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%###!!!!!!"""#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######""""""###$$$%%%&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""###%%%&&&'''---***&&&%%%''''''&&&$$$""""""$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$%%%&&&((()))///666666---'''((('''###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$######""""""######$$$########################&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%###!!!"""&&&)))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))&&&%%%%%%$$$%%%&&&'''((($$$%%%''''''&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((+++)))&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((%%%$$$######%%%%%%$$$###"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$##################$$$$$$$$$"""###$$$$$$$$$$$$###"""#########""" ########################"""###%%%&&&&&&&&&%%%%%%!!!"""$$$%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%$$$$$$%%%&&&###$$$$$$%%%&&&&&&''''''---555666,,,%%%''''''"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%### ###'''&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$"""!!!&&&***&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))******&&&&&&%%%$$$%%%&&&((()))%%%'''))))))((((((((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''((())),,,***&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((((((&&&%%%%%%$$$###$$$%%%&&&%%%###""""""###$$$%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############"""""" !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$%%%&&&&&&%%%### """"""""""""""""""""""""$$$$$$%%%&&&%%%$$$###"""###$$$%%%&&&%%%###!!! """###%%%&&&&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%%%%%%%'''((($$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$$$$$$$##################""""""""""""$$$$$$$$$$$$%%%%%%&&&'''$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%###"""!!!###%%%%%%###!!! ######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%$$$%%%'''!!!"""###%%%%%%&&&&&&%%%###...000'''"""&&&(((###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''###$$$&&&&&&&&&&&&&&&&&&&&&&&& """###%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&***(((%%%$$$%%%'''''''''))))))((((((''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((()))******)))'''%%%$$$'''&&&%%%$$$$$$$$$%%%&&&)))&&&######%%%&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#################################"""###$$$%%%'''((()))***############"""""""""!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&$$$!!! !!!###%%%$$$%%%&&&''''''%%%###"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''---,,,+++)))(((&&&%%%$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&(((&&&###!!!!!!"""%%%'''&&&%%%%%%%%%&&&&&&'''(((***'''$$$###$$$&&&&&&&&&%%%&&&&&&%%%######$$$&&&&&&%%%%%%''')))((($$$ '''&&&$$$%%%&&&(((((((((########################""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%...)))$$$"""###%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%&&&((((((((((((((((((''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%#########$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&(((%%%######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%$$$###"""###$$$################################################%%%$$$###"""###$$$&&&'''$$$$$$$$$#######################################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""" $$$###"""!!!!!!"""$$$%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&''''''&&&''''''&&&$$$###%%%(((,,,...***%%%###&&&))),,,,,,'''&&&%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$""""""%%%(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%&&&&&&'''((()))******)))'''&&&%%%%%%&&&&&&(((&&&$$$%%%'''((())))))''''''&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''***'''### !!!$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""$$$%%%%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%''''''%%%###"""###################################################&&&%%%"""!!!!!!###&&&(((##################$$$$$$########################%%%%%%$$$$$$######""""""%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''&&&$$$############$$$'''&&&%%%$$$###"""!!! #########$$$$$$%%%%%%&&&'''&&&$$$""""""###$$$&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''***)))'''%%%$$$###"""""""""$$$&&&''''''%%%""" &&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%&&&'''((('''&&&((('''&&&$$$###&&&,,,000>>>888111+++((((((((((((&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###""""""$$$'''((()))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&((()))++++++,,,+++(((&&&%%%%%%&&&'''%%%$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''+++)))%%%###"""$$$''')))%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&'''''''''&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###"""###$$$%%%'''"""######$$$$$$%%%%%%%%%########################"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$############"""'''&&&&&&&&&&&&&&&&&&'''((('''$$$"""""""""###$$$&&&&&&&&&'''''''''''''''!!!###$$$&&&''''''&&&&&&$$$###"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&&&&''''''###$$$$$$%%%%%%%%%%%%%%%)))(((&&&%%%$$$#########"""$$$&&&''''''%%%""" %%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%''''''&&&$$$'''''''''%%%$$$&&&***---AAAAAA@@@>>>:::444---)))***'''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&((()))++++++---,,,)))&&&%%%%%%&&&'''###"""!!!###%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''')))(((((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$))))))((('''&&&$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&%%%$$$#########$$$$$$%%%%%%&&&&&&##############################$$$$$$%%%%%%&&&&&&$$$#########""""""""""""###$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&########################""""""!!!!!!!!!!!!""""""((('''$$$"""""""""###$$$"""#########$$$$$$$$$%%%!!!###%%%'''''''''&&&&&&"""###$$$%%%%%%$$$######$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$$$$$$$######$$$&&&&&&$$$###%%%&&&((('''&&&%%%&&&'''222777>>>DDDFFFDDD@@@>>>777222+++%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((()))******(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''((()))***---,,,***((('''&&&''''''###""""""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$######$$$%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%((((((((('''%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%''''''%%%###"""################################################### """%%%''''''&&&$$$"""$$$$$$$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%$$$$$$###############"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$############$$$%%%$$$$$$###""""""!!!!!!"""###%%%&&&'''&&&&&&%%%$$$&&&((()))***((('''&&&######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''))))))(((((('''#########$$$%%%&&&(((((('''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$"""###%%%''''''&&&$$$######%%%)))///444777:::>>>@@@@@@:::111)))&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%'''))))))((('''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%### ###&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&'''((((((++++++***))))))(((''''''&&&%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&%%%$$$"""###$$$&&&''''''&&&&&&%%%&&&'''%%%######$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###$$$################################################"""###$$$&&&&&&%%%$$$############"""""""""""""""########################$$$$$$$$$$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&''''''(((((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&'''((((((((((((((($$$$$$###""""""###$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***)))((('''#########$$$%%%&&&((()))&&&%%%$$$#########$$$$$$$$$$$$$$$$$$%%%'''((()))+++(((&&&%%%%%%%%%%%%$$$###$$$&&&%%%$$$$$$%%%&&&###%%%&&&&&&&&&'''+++...666222,,,(((&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""%%%''''''%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%######'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''******++++++***)))((('''((('''&&&'''((((((&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%'''(((&&&###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$###!!! #########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""##################$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&""""""!!!!!! ######################## """###%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$########################$$$$$$###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### !!!"""$$$%%%&&&'''$$$$$$$$$######$$$$$$$$$######$$$%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((&&&%%%$$$######$$$%%%&&&"""""""""######$$$$$$$$$########################""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$&&&(((((('''&&&%%%$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$############$$$%%%&&&((()))***...+++(((&&&&&&&&&&&&%%%###$$$$$$######$$$(((***###&&&))))))&&&$$$%%%'''%%%$$$###$$$&&&&&&&&&$$$########################&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""%%%&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&######(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&!!!""""""$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%###!!!&&&%%%$$$#########$$$%%%""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&'''((((((''''''&&&%%%$$$$$$$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$####################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$##################%%%%%%$$$###""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$###""""""###$$$%%%$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%!!! ###%%%&&&%%%$$$######%%%'''((("""######$$$$$$######"""%%%%%%$$$###$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%%%%%%%###!!!%%%%%%$$$###$$$%%%'''((("""###%%%'''(((((('''''')))&&&######%%%&&&%%%############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!$$$&&&%%%"""%%%$$$$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""############$$$$$$$$$########################!!!!!!""""""######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$######"""!!!!!!"""##############################$$$$$$#########$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!"""$$$%%%&&&%%%$$$######%%%&&&(((&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&%%%%%%%%%########################(((&&&%%%%%%%%%%%%$$$"""%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$(((&&&###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%###"""$$$'''(((&&&######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###############$$$$$$%%%""""""######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!"""############$$$$$$$$$######################## !!!"""###$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$######""""""######$$$#################################$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$######%%%&&&'''&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$########################&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&############$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''(((%%%###"""###$$$%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&############$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%$$$$$$###""""""""""""#########$$$$$$$$$########################!!!!!!"""######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$##################$$$$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$########################%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%"""""""""###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***''''''&&&%%%$$$$$$######&&&&&&&&&&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))""""""###$$$&&&&&&$$$""""""###$$$%%%&&&%%%$$$$$$""""""""""""############%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%#########$$$$$$#########!!!""""""###$$$&&&'''(((%%%%%%%%%$$$$$$$$$##################""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$""""""############$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''***)))'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%"""###%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((('''&&&%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###############"""###$$$$$$%%%%%%%%%%%%!!!!!!!!!""""""""""""###%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%&&&"""############$$$$$$$$$########################%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%"""###$$$$$$$$$$$$###"""!!!""""""###$$$&&&'''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&'''(((,,,***(((&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%$$$$$$###"""''''''''''''%%%###!!! ###%%%&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""###%%%############$$$%%%&&&'''!!!""""""""""""#########$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############$$$%%%%%%"""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%"""###$$$$$$$$$$$$###"""$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""######$$$%%%&&&''''''$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%$$$$$$$$$&&&((()))***)))'''%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&&&&$$$###$$$$$$%%%$$$###"""!!!!!!###%%%''''''$$$""" """%%%&&&$$$######$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""######$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###""""""###%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$***))))))'''&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########"""!!!"""$$$&&&$$$###""""""###%%%'''((("""############$$$$$$$$$"""""""""!!!"""######$$$#########"""""""""""""""%%%%%%$$$$$$%%%%%%&&&&&&((('''&&&&&&%%%$$$######"""############$$$$$$$$$########################""""""###$$$%%%&&&&&&'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$###############""""""###$$$%%%%%%"""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%""""""""""""###$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%"""###$$$%%%%%%$$$###"""'''&&&%%%$$$############%%%%%%%%%$$$$$$$$$######"""###$$$$$$&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%&&&""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%'''((())))))&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%$$$###$$$&&&(((***'''&&&$$$######$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''(((((((((%%%%%%$$$$$$###$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%$$$###"""!!!!!!%%%((('''%%%$$$"""&&&&&&$$$######$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$###%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""!!!!!!"""###$$$%%%%%%%%%&&&((((((%%%%%%&&&###!!!###%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$##########################################"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$&&&''''''&&&$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&'''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!! !!!!!!&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%""""""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%###&&&%%%&&&&&&$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%######%%%''')))%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''%%%######%%%&&&$$$!!!###$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&"""&&&(((&&&%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""""""""###$$$$$$$$$%%%$$$&&&'''$$$%%%&&&$$$  ###%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###############$$$##############################""""""""""""######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''###$$$,,,+++)))'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%$$$$$$&&&&&&$$$"""!!!""""""######$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&###'''(((%%%$$$&&&&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################$$$$$$"""%%%'''%%%%%%'''&&&""""""###%%%&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$######"""########################""""""!!!!!!!!!!!!""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###"""$$$''''''$$$&&&+++000,,,(((&&&''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''%%%$$$%%%&&&&&&%%%###!!!""""""######$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$((()))&&&$$$%%%%%%###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$&&&&&&$$$$$$$$$##################((()))'''%%%'''&&&###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%!!!""""""######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))''''''&&&%%%%%%$$$###############$$$$$$%%%%%%&&&###!!!"""''')))&&&%%%'''000+++&&&%%%((()))&&&"""%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&***,,,,,,***&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''++++++'''%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$$$$""""""""""""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%&&&'''$$$$$$$$$###############&&&+++---)))&&&&&&&&&### !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%!!!""""""######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&'''(((((()))))))))))))))((($$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%((($$$%%%)))+++(((&&&&&&+++&&&"""###''')))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&***,,,,,,***&&&###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$######$$$$$$###$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''')))------)))&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!! %%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$##################$$$$$$''',,,...***&&&%%%%%%$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""!!!!!!"""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''((((((((())))))*********))))))((($$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%%%%$$$########################%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''######''''''$$$!!!"""&&&###!!!"""%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))'''$$$"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""$$$%%%%%%######$$$&&&!!!""""""######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))------)))'''''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%########################""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''((('''%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###***---((($$$$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%'''''''''((()))*********))))))))))))(((''''''&&&%%%%%%%%%&&&''''''((((((((((((''''''&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###"""############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############ !!!$$$###!!!$$$#########$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########%%%''''''%%%%%%&&&)))!!!""""""######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&***+++(((%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''#########"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&$$$""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&'''&&&&&&%%%!!!!!!"""###$$$%%%%%%&&&&&&***'''######%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&''''''(((((()))***++++++,,,(((((((((((('''&&&$$$$$$&&&&&&&&&'''((())))))******))))))((('''&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###!!! $$$###""""""###%%%'''(((######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$###""""""$$$###$$$&&&%%%!!!###'''$$$%%%%%%$$$###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%'''))))))'''&&&(((+++###$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$(((***&&&$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$!!!!!!###$$$$$$$$$###(((((($$$"""###&&&$$$$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&$$$$$$$$$$$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&$$$######%%%(((***&&&%%%$$$$$$%%%'''***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$)))(((%%%#########$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$############""""""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$############&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""'''''''''&&&%%%$$$###"""###$$$&&&'''((('''&&&%%%$$$'''***)))&&&%%%(((,,,'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$$$$***)))'''&&&%%%&&&&&&'''$$$$$$$$$$$$######""""""&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$###"""""""""############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$""""""###$$$$$$$$$!!!%%%((('''### """$$$$$$$$$###"""!!!!!!!!! """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$!!!!!!!!!%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$%%%''')))***''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""######$$$***(((&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###%%%&&&&&&%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&&&&&&&$$$'''***)))&&&%%%(((+++)))((('''%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$#########"""&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""" !!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$############"""""""""###%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""$$$%%%$$$###(((+++---+++'''$$$###$$$$$$$$$$$$###""""""!!!!!! """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%!!!%%%&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$"""$$$'''******(((%%%###((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%***((('''%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$######### !!!###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%&&&$$$''')))(((&&&%%%'''***))))))((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''''''''$$$$$$$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%### ###&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&##################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%$$$###+++,,,---,,,)))&&&&&&&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$!!!$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###%%%(((******(((%%%###((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######""""""""" ###&&&''''''&&&%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###!!!"""###$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%&&&((('''%%%%%%&&&(((((((((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""" !!!###%%%'''$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&"""$$$&&&&&&$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&$$$###$$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&%%%%%%&&&''''''(((((('''&&&&&&((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######"""""""""!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$!!!""""""###$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&''''''&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((())))))%%%%%%%%%$$$$$$#########'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''"""&&&)))(((%%%######%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$%%%''')))""""""###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''''')))((('''&&&&&&&&&'''((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%&&&'''))))))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$###"""%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&&&&''''''((((((((('''%%%$$$"""!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%$$$$$$######''''''''''''&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###'''+++***&&&###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$%%%''''''%%%###%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$%%%'''***$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''))))))((('''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""#########$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%###$$$%%%%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$###"""###$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$&&&'''((()))))))))((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###(((,,,+++'''$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$&&&''''''%%%######"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$''')))'''&&&$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$$$$$$$######""""""""""""######$$$$$$$$$$$$######%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%""""""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&'''&&&&&&&&&%%%$$$$$$$$$$$$###""""""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))******)))((('''%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&+++***'''%%%$$$###$$$%%%'''&&&$$$$$$$$$$$$&&&'''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&''''''((()))***++++++#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%###"""###%%%%%%### %%%%%%$$$###"""!!! '''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###%%%%%%$$$###"""!!! %%%%%%%%%$$$$$$#########$$$""" """%%%&&&%%%###$$$$$$%%%&&&&&&''''''((())))))((('''''''''''''''&&&&&&%%%$$$#########$$$""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!!!!"""&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""&&&%%%%%%$$$#########$$$%%%$$$"""!!!!!!!!!"""###&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$''')))'''""" $$$(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&((('''&&&%%%$$$%%%&&&'''######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$(((&&&###$$$&&&((('''%%%###""""""!!!!!!""""""###$$$%%%&&&&&&''''''&&&&&&%%%###"""$$$'''(((&&&$$$)))((('''&&&%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$######$$$$$$%%%&&&'''((((((((())))))******%%%%%%$$$###$$$%%%'''((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###""" !!!######!!!%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###%%%%%%$$$$$$######""""""%%%%%%%%%$$$$$$$$$#########!!! !!!$$$%%%$$$"""$$$$$$%%%&&&&&&''''''((()))(((((('''''''''''''''$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!!!!"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$"""!!!"""#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$&&&%%%$$$###"""######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######%%%&&&%%%"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&'''((((((%%%%%%%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%(((&&&$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$###%%%'''(((&&&$$$((((((&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&'''''''''((((((((())))))%%%%%%$$$$$$$$$%%%&&&''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&''''''((($$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """###%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$###"""!!!"""######!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""!!!"""###$$$###"""$$$$$$%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''!!!"""###$$$$$$$$$###"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""######$$$$$$$$$$$$$$$$$$###$$$$$$###############"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$$$$###"""!!!"""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###"""""""""######$$$$$$%%%%%%%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&''''''%%%%%%$$$$$$######$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""###$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$&&&((()))''''''&&&&&&'''((()))***&&&&&&%%%%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$%%%&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''&&&$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$'''%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""######%%%&&&'''((((((&&&%%%%%%%%%&&&&&&'''((($$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$%%%%%%$$$###"""#########$$$$$$$$$%%%%%%"""#########$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&& """$$$%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$"""""""""$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&((('''%%%######$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%###""""""$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%$$$$$$$$$$$$###%%%&&&((((((&&&%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%(((((()))))))))((('''&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%''''''(((((('''&&&&&&%%%%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%$$$######!!!!!!""""""###$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""###$$$$$$$$$$$$###!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%% """$$$%%%$$$###!!!""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""$$$""""""$$$%%%%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&'''''')))(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''%%%$$$$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&''''''!!!"""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%$$$###$$$%%%$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&)))))))))((((((''''''&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&!!!"""###$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$"""######$$$%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%"""###%%%$$$###!!!!!!"""!!!!!!"""""""""#########''''''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%%%%$$$######"""##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######""""""""""""######""""""###$$$$$$$$$$$$###!!!!!!"""""""""############$$$$$$$$$$$$%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%$$$$$$%%%&&&&&&''''''(((&&&&&&%%%$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$###"""!!!"""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$"""##################"""%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%'''''''''%%%$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&''''''''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%$$$######""""""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%'''((((((&&&$$$""""""###$$$%%%%%%%%%%%%%%% """###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%######%%%&&&'''((()))******)))((('''$$$%%%&&&&&&''''''&&&&&&%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&!!!"""###$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###%%%'''&&&$$$###%%%'''"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""$$$&&&%%%"""!!!"""########################$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""######""""""###$$$$$$$$$$$$########################$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$"""!!!"""$$$$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$######""""""""""""############$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$%%%&&&&&&&&&""""""""""""""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&&&&%%%######""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%'''((('''((('''$$$ ###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$ !!!"""######$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&"""$$$%%%$$$######&&&((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%((()))(((&&&$$$%%%'''&&&&&&&&&&&&'''((()))***'''&&&%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!!!!"""$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''(((&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###%%%'''&&&$$$###%%%'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&((('''$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$############$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######""""""""""""######""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!###$$$###  """$$$$$$%%%&&&&&&''''''(((&&&%%%$$$$$$######$$$$$$&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###%%%$$$###"""!!!!!!"""###$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$############### !!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""###$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&''''''((('''###!!!&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%######$$$%%%&&&%%%&&&'''''''''&&&%%%$$$"""############""""""!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&& ###%%%$$$######&&&)))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%(((***)))&&&$$$%%%'''&&&&&&&&&'''((()))***+++)))((('''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%%%%&&&%%%$$$###'''&&&%%%###"""######$$$&&&&&&%%%###!!!!!!$$$&&&%%%$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&"""############$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$######""""""%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###(((&&&######%%%%%%### ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$######""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###$$$$$$###!!!&&&%%%%%%%%%$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%% """###%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$######""""""%%%$$$######"""###############$$$$$$$$$%%%%%%%%%$$$######"""######$$$$$$)))'''$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%'''+++---,,,+++$$$""" !!!###%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###""""""!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%#########"""""""""!!!!!!"""!!!!!!!!!"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&((()))******)))'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######%%%(((***)))((('''%%%$$$###""""""!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%***'''### ###'''***$$$############%%%&&&'''&&&&&&%%%###!!!"""$$$&&&$$$$$$$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%###""""""###%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###'''%%%######%%%%%%###!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%$$$$$$$$$#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######"""###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$#########"""%%%$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&$$$######"""""""""######!!! !!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%'''%%%######%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&'''))),,,---,,,+++%%%$$$"""###%%%'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&'''((()))))))))'''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))((('''&&&%%%$$$#########$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&"""###%%%&&&&&&%%%###"""############$$$%%%&&&'''%%%&&&%%%$$$""""""$$$&&&$$$######$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&############$$$$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###"""""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&$$$""""""########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$###"""!!!!!!$$$###""""""""""""###$$$$$$$$$$$$$$$############%%%%%%$$$###############%%%%%%&&&&&&&&&'''''''''%%%$$$######""""""""""""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$%%%%%%$$$$$$$$$#########&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&(((******)))((('''%%%$$$%%%'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$&&&((((((&&&$$$###&&&&&&%%%$$$$$$#########$$$%%%%%%$$$""""""$$$&&&%%%$$$######%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""!!!!!!"""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%""""""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$###$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###############%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%'''((('''&&&!!!!!!!!!"""#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$#########$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$############%%%&&&''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&$$$###&&&%%%$$$%%%''')))(((((('''''''''&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%(((%%%!!!!!!%%%(((&&&%%%%%%%%%$$$######"""###$$$%%%$$$######$$$&&&&&&%%%###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###""""""""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############%%%'''((('''&&&!!!!!!!!!"""#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%$$$###!!!$$$$$$###%%%'''((('''&&&'''''''''&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''((('''%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%!!!!!!%%%""""""###%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######%%%&&&%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$&&&'''&&&$$$""""""########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''######$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""$$$''''''''')))...222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$"""###""""""$$$&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$""""""""""""###$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$"""!!!!!!"""$$$!!!"""$$$%%%&&&&&&%%%%%%"""###%%%%%%$$$$$$%%%&&&###""" !!!$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$#########%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$&&&'''%%%###!!!###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###$$$#########$$$$$$$$$%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&'''$$$''')))((((((+++222888%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***(((&&&%%%&&&&&&%%%###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&&&&%%%######"""###$$$''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$%%%'''%%%###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$"""!!!!!!###%%%%%%$$$$$$%%%&&&!!!  """%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&(((&&&"""!!!"""$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$###"""###$$$"""""""""######$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$#########$$$$$$###!!!&&&%%%%%%%%%$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&& """$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!!!!!!!"""###$$$&&&&&&$$$&&&'''$$$"""%%%,,,333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,***'''&&&&&&&&&$$$###%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$###"""###%%%%%%###!!!#########%%%'''(((&&&$$$#########$$$$$$%%%%%%%%%"""!!!!!!!!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%+++)))%%%###"""$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''""""""$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((***+++$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&$$$""""""###$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%"""%%%'''&&&""" !!!###########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((((((''''''$$$###"""$$$&&&(((''''''"""#########""""""$$$&&&&&&%%%$$$######%%%'''((($$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###(((&&&######%%%%%%### %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######### !!!"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$"""###&&&'''&&&$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))+++,,,'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$''''''$$$!!!$$$$$$$$$#########""""""%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%)))(((&&&$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######&&&%%%%%%%%%''')))+++---&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%###""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###$$$'''))))))(((&&&&&&&&&%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###############$$$ !!!############$$$%%%########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&'''&&&%%%$$$%%%&&&%%%######$$$%%%&&&%%%$$$######%%%&&&((($$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%'''%%%###$$$%%%%%%###!!!%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!""""""######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%$$$###$$$%%%'''&&&$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&$$$!!!%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&'''(((******&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((()))((('''%%%$$$!!!!!!"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''))))))(((&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%"""!!!!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$'''&&&%%%%%%&&&&&&%%%###&&&''''''&&&$$$######%%%%%%$$$$$$######%%%&&&'''$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%###$$$%%%&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""#####################%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$&&&&&&$$$"""&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&$$$### !!!###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""$$$''')))((((((&&&&&&'''(((((())))))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((%%%""""""$$$%%%### $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$%%%&&&&&&$$$###$$$%%%$$$$$$######$$$$$$%%%&&&###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&###%%%%%%%%%''')))(((%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%###$$$%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''%%%$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%###"""!!! """$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########%%%&&&''''''&&&%%%%%%%%%&&&((()))***+++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&&&&&&&############$$$%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&***&&&######%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%!!! !!!###%%%$$$###"""$$$%%%$$$$$$%%%&&&############$$$$$$%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""%%%&&&%%%(((...---((($$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&!!!"""$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%&&&'''''''''&&&$$$###&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%$$$###"""!!!!!!"""$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###############$$$%%%&&&############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$$$$%%%$$$""""""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&######$$$$$$$$$$$$######!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&& !!!###%%%%%%$$$ ###$$$%%%$$$%%%&&&#########$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''!!!!!!""""""###$$$$$$$$$###&&&%%%$$$)))222333---%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%$$$######$$$&&&"""###############$$$$$$$$$$$$%%%%%%&&&&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###$$$''')))***)))'''&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""$$$###############$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$#########$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$############$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%%%%"""###"""!!!!!!"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&######$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&###""""""###%%%&&&%%%$$$!!!%%%&&&%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&'''((('''$$$###$$$&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''' !!!!!!"""######$$$$$$$$$'''%%%"""***777999222&&&%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%$$$""""""$$$'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%######%%%***///222000---)))'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$""" $$$$$$###############$$$"""############$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$###""""""$$$&&&'''#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))###$$$$$$!!! $$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&######$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&'''&&&$$$%%%&&&&&&%%%###"""$$$'''(((&&&%%%$$$$$$""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&((()))((($$$"""$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""######$$$%%%%%%&&&&&&$$$'''%%%"""***999<<<666'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))***'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$"""!!!$$$'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''+++)))(((&&&%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$###"""###$$$&&&'''%%%%%%%%%&&&'''((())))))""""""""""""###$$$%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""############'''...444888666111---)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%$$$$$$#########################################################%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$)))(((&&&$$$$$$%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$##################$$$###"""""""""###%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$###""""""######""""""""""""""""""########################%%%%%%$$$######$$$%%%%%%''''''&&&%%%%%%$$$$$$###%%%###"""!!!!!!###%%%&&&)))%%%""""""$$$&&&&&&%%%&&&%%%$$$"""!!!!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%"""%%%%%%000CCC555'''%%%%%%'''***+++***'''%%%%%%%%%$$$$$$#########"""***'''!!!&&&(((%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""""""""###''''''&&&%%%$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$%%%&&&&&&&&&$$$""" %%%$$$###""""""###$$$%%%"""%%%((()))(((%%%$$$&&&&&&%%%$$$#########$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$%%%''''''&&&%%%&&&'''---***'''%%%%%%%%%%%%$$$&&&&&&'''((('''&&&$$$###***'''###"""$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((('''%%%###"""$$$#########$$$&&&((()))%%%%%%%%%%%%%%%&&&'''(((,,,000666:::999333,,,&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""$$$$$$$$$!!! %%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$###"""""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$######"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%#####################$$$%%%$$$#########$$$&&&'''(((%%%""""""$$$&&&&&&%%%&&&%%%$$$######"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$)))%%%'''%%%...@@@333'''&&&&&&(((***,,,***(((%%%%%%%%%$$$$$$$$$######%%%&&&&&&$$$%%%))))))"""%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$"""$$$%%%&&&&&&&&&$$$###%%%$$$###""""""###$$$%%%"""$$$&&&'''(((&&&$$$###%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''$$$%%%%%%$$$$$$%%%(((+++,,,)))&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$###""")))'''$$$$$$%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###""""""###$$$&&&(((+++,,,''''''&&&%%%%%%%%%&&&&&&&&&)))...333555666444333%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%"""###$$$""" %%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""########################%%%%%%%%%$$$$$$$$$$$$###&&&***%%%(((&&&...@@@444(((''''''(((***+++***)))%%%%%%%%%%%%$$$$$$$$$$$$''' )))000+++222333"""%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$%%%"""###%%%&&&''''''&&&&&&$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######%%%***---***(((%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$((('''&&&&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%''')))***+++(((((('''&&&%%%%%%%%%%%%###$$$'''***///444999;;;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$###"""###$$$###$$$%%%$$$""" !!!&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$#########&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&!!!'''&&&---???666&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%+++!!!666HHHBBBGGGGGG,,,%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&%%%$$$%%%(((***(((&&&$$$$$$&&&''''''&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&((())))))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%)))---222555$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$"""$$$%%%%%%$$$###$$$%%%%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$'''&&&%%%$$$######$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&###############$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%### &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&$$$(((999000$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++%%%BBB\\\XXXYYYTTT888%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&''')))***''''''''''''&&&%%%###"""(((&&&###!!!!!!###&&&((('''&&&&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%''')))(((&&&$$$$$$$$$&&&%%%$$$$$$&&&''''''&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&((())))))&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###""""""###$$$ """$$$$$$$$$###$$$%%%$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$"""''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%% '''###"""000&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$""";;;SSSSSSPPPGGG333%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&)))***+++'''(((((('''&&&$$$""" (((%%%""" """%%%(((((('''&&&%%%%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%(((******((($$$"""!!!&&&%%%$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%'''((((((%%%###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$#########""""""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""$$$!!!###%%%%%%$$$###$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$'''&&&%%%%%%%%%''')))+++)))(((&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&#########$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%+++***)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%!!!"""###$$$%%%$$$$$$###############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%'''))),,,...$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$#####################&&&%%%$$$$$$$$$%%%'''(((###%%%''''''$$$###$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%!!!)))$$$+++ ###%%%''''''%%%###$$$&&&%%%%%%%%%&&&&&&&&&''''''!!!"""---;;;>>>777...)))%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''((()))***'''(((((()))(((&&&$$$"""%%%%%%%%%$$$$$$%%%%%%%%%(((((('''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&'''))))))&&&$$$######&&&%%%$$$%%%&&&&&&%%%###"""###$$$$$$%%%%%%%%%$$$%%%$$$$$$%%%&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%"""###$$$&&&'''((((((((($$$$$$$$$%%%&&&'''((()))''''''&&&&&&%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$######"""""""""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""###%%%&&&''''''%%%$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%&&&(((+++...000,,,***'''%%%######$$$%%%$$$$$$$$$%%%&&&'''))))))$$$$$$$$$$$$%%%&&&''''''""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%---,,,***(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########!!!""""""###$$$$$$%%%%%%!!!"""###$$$%%%$$$######"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&))),,,///111$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&''''''((('''%%%$$$%%%&&&(((***"""%%%''''''%%%###$$$&&&'''&&&&&&%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""""" +++%%% +++!!!$$$&&&)))(((%%%$$$%%%'''%%%%%%%%%&&&&&&'''''''''(((***)))---111((("""(((%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))(((''''''&&&&&&&&&&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&''')))******(((&&&%%%###%%%'''))))))'''%%%###)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&''''''&&&%%%$$$%%%'''&&&%%%%%%%%%&&&&&&$$$"""###$$$&&&'''((('''&&&&&&%%%$$$######%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&'''''',,,***)))'''%%%%%%$$$$$$!!!((()))$$$"""%%%&&&$$$""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$'''&&&!!!###&&&&&&!!!"""###%%%''')))***+++&&&&&&&&&%%%%%%$$$$$$$$$$$$###"""###&&&***///222222,,,&&&###%%%&&&$$$!!!'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%$$$$$$$$$############""""""""""""######(((((('''&&&$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$######""""""""""""###$$$%%%$$$$$$"""!!!##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%***)))'''&&&&&&''')))***(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$''''''''''''''''''''''''$$$$$$#####################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%'''------((('''***%%%$$$$$$$$$###""""""""""""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###)))&&&$$$###%%%%%%"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########!!!"""###$$$$$$###"""!!!"""######$$$$$$######"""###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&(((&&&%%%%%%'''(((((('''''''''''''''&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&(((((('''''''''''''''((())))))"""'''((($$$!!!$$$%%%###"""#########$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!&&&)))'''&&&'''&&&###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%(((+++---000***%%%###%%%&&&$$$"""&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$#########""""""""""""######''''''&&&%%%$$$######"""""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%##################""""""&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""$$$))))))$$$###%%%$$$$$$$$$$$$#####################$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&$$$######%%%&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$#########%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$###############$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''(((((()))###&&&'''$$$"""###$$$###############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!&&&(((%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''''',,,'''###"""$$$%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""""""""######&&&%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$''''''''''''''''''''''''########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%&&&))))))&&&$$$&&&#########$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''%%%###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######"""######"""###$$$%%%&&&&&&&&&&&&((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&""" &&&'''%%%%%%&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''%%%""""""###%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""#################################$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""############""""""$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((&&&%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%(((&&&$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###############"""###%%%&&&'''(((((()))***)))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&""" &&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%$$$###""""""###%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%$$$######"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$######$$$###"""######$$$$$$%%%%%%%%%&&&""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%"""!!!!!!!!!!!!!!!"""""")))'''&&&%%%&&&'''&&&%%%######$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%&&&((()))************)))(((&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&""""""%%%'''&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!!&&&(((%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%&&&'''(((((('''&&&%%% !!!!!!"""#########$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$###"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%###$$$&&&'''%%%$$$$$$$$$%%%%%%%%%%%%%%%!!!""""""######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######"""!!!!!!"""######$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$%%%%%%&&&'''***(((&&&&&&''''''&&&%%%###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))))))))''''''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&######'''%%%%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!&&&)))'''&&&'''&&&###""""""##################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&''''''&&&%%%$$$!!!""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&##############################$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((%%%&&&***,,,)))%%%%%%%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$#########%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((#########$$$%%%&&&'''(((((((((''''''((())))))******(((&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$############$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$############$$$$$$%%%%%%&&&'''''''''''''''%%%$$$"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&!!!!!!&&&$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$'''&&&!!!###&&&&&& !!!###%%%'''((()))$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""########################!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&"""""""""######$$$$$$$$$""""""!!!!!!"""$$$%%%'''##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$ !!!###$$$$$$###!!! %%%%%%&&&''''''((())))))###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$%%%!!!###)))***'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&'''%%%%%%(((+++&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$############%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((""""""###$$$%%%'''((()))###############$$$%%%&&&)))'''%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$######$$$%%%%%%&&&''''''###"""""""""""""""######$$$$$$%%%%%%&&&%%%%%%%%%###""" !!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%)))(((&&&%%%$$$#########$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""!!!"""#########$$$&&&((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%''''''&&&&&&&&&'''((()))%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&######""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$***&&&###"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((())))))(((&&&%%%$$$$$$%%%&&&((((((&&&""""""&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###%%%''''''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((())))))***%%%%%%%%%$$$$$$$$$######$$$###"""###$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$'''((((((&&&%%%$$$%%%%%%$$$$$$$$$ ###&&&%%%$$$&&&***(((&&&%%%&&&''''''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$)))&&&###"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$$$$&&&'''''''''''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%########################%%%%%%&&&%%%$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%'''((((((%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$"""!!!"""%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((())))))%%%%%%%%%$$$$$$$$$######$$$######$$$%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!###%%%&&&'''&&&%%%$$$$$$$$$###"""'''###!!!$$$%%%###$$$''')))'''%%%%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&'''((((((###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&$$$"""###%%%&&&&&&$$$#########&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$(((&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######"""""""""###$$$$$$''''''((((((((((((''''''""""""""""""#########$$$###########################$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''((("""###$$$%%%&&&&&&&&&&&&$$$###"""###%%%'''((('''$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((%%%%%%%%%$$$$$$$$$######$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""$$$%%%&&&&&&'''''''''&&&%%%$$$###'''$$$$$$&&&$$$"""$$$)))(((&&&$$$$$$%%%&&&%%%$$$%%%%%%&&&''''''(((((()))"""###%%%&&&'''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$$$$"""!!! ###%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&'''&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######""""""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$'''%%%$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%''''''%%%$$$############$$$$$$%%%%%%&&&%%%&&&''''''''''''''''''""""""""""""#############################################$$$%%%&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''###$$$&&&'''''''''&&&%%%%%%###"""$$$(((***(((&&&###$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######$$$###$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''((())))))(((&&&&&&&&&$$$###%%%'''&&&"""$$$(((&&&$$$######%%%%%%$$$###%%%%%%%%%&&&''''''((((((!!!"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""!!!$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!###%%%&&&&&&%%%###!!!#########$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%######""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&%%%$$$'''%%%$$$&&&))))))&&&###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$&&&((((((&&&%%%&&&'''###"""$$$(((((($$$###&&&$$$#########%%%%%%$$$###$$$$$$$$$%%%&&&&&&''''''!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%""""""$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&((((((&&&$$$%%%'''(((((('''%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%$$$$$$$$$$$$### !!!"""###$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$%%%'''#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!!!!"""######$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$###''''''&&&&&&'''&&&%%%###%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$!!!###%%%$$$######&&&******%%%$$$'''(((%%%$$$%%%$$$######$$$&&&&&&%%%#########$$$$$$%%%&&&&&&'''!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''%%%$$$%%%&&&'''&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$"""$$$&&&&&&%%%$$$%%%'''"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$#########$$$$$$%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%(((''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&& ###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############""""""!!!###%%%$$$"""$$$***///999...$$$$$$&&&%%%$$$%%%$$$######%%%''''''%%%$$$$$$$$$%%%%%%&&&'''''''''""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$###!!!"""$$$%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%############$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$$$$"""!!!!!!""""""!!!"""%%%'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$!!!$$$''''''%%%$$$%%%'''""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&$$$######$$$%%%&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$""""""!!! !!!###$$$%%%###&&&'''%%%###"""%%%((()))))))))((('''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######&&&'''&&&$$$'''...555EEE555%%%!!!###%%%%%%%%%$$$###$$$&&&'''(((&&&$$$%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###!!!"""###$$$%%%&&&&&&&&&###"""!!! !!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###)))(((&&&%%%$$$%%%%%%&&&"""$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''###!!!%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!"""###$$$###!!!!!!###$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$###"""!!!!!!""""""$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%$$$""" ######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""###$$$%%%&&&%%%$$$######%%%'''(((###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########%%%((()))######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&$$$"""###%%%&&&%%%"""%%%%%%'''''''''&&&%%%$$$((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&'''%%%$$$$$$%%%%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!###%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%$$$(((&&&$$$%%%'''(((&&&###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***...,,,***'''%%%###"""!!!######$$$%%%%%%&&&''''''***'''%%%%%%(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%"""!!!###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""" !!!"""!!!!!!"""$$$$$$$$$###############%%%%%%%%%$$$$$$#########$$$$$$###"""""""""""""""$$$$$$############$$$$$$########################%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$######$$$%%%%%%&&&%%%$$$######%%%&&&((($$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$%%%''')))'''&&&&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%'''((()))---)))%%%$$$%%%%%%%%%###%%%&&&'''((((((((('''&&&(((&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&$$$###$$$'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))******)))(((&&&%%%$$$$$$$$$######$$$%%%%%%&&&''''''(((&&&$$$%%%''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&%%%###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###!!!!!!###$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$######$$$&&&########################$$$$$$$$$$$$$$$#########$$$$$$###""""""""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""""""$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((('''&&&&&&$$$###"""!!!!!!''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&(((***,,,...+++'''%%%%%%&&&&&&&&&%%%&&&'''((((((((((((((('''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&''''''((((((''''''&&&***(((&&&$$$###$$$%%%&&&$$$######$$$'''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''')))***%%%%%%%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%'''''''''&&&%%%$$$''''''''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%)))(((((('''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""%%%&&&&&&%%%$$$$$$%%%'''#########$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$###""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!###%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$######"""!!!"""$$$%%%$$$##################$$$$$$$$$$$$$$$######$$$''')))***)))(((&&&%%%%%%&&&''''''%%%%%%&&&''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''((('''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%))))))'''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""!!!!!!""""""!!! !!!###$$$$$$$$$%%%%%%%%%%%%%%%########################$$$###############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!###%%%''''''######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###"""!!! !!!#########"""""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%!!!###%%%&&&%%%$$$###%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############"""!!!!!!"""######"""!!!!!!"""$$$%%%%%%%%%$$$$$$$$$######"""""""""###############$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$&&&&&&&&&######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''''''''''''''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&$$$###"""!!!!!!###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&"""######$$$%%%$$$$$$$$$"""!!! !!!###$$$###"""""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&%%%%%%%%%%%%#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%###$$$$$$%%%%%%$$$$$$###"""&&&'''&&&$$$"""%%%&&&&&&%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''(((((('''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%"""!!!"""$$$######$$$$$$$$$%%%%%%%%%"""###$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%&&&'''&&&$$$$$$&&&'''%%%$$$$$$###"""!!! !!!"""""""""#########$$$$$$#########$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$########################%%%$$$######%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%###%%%%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&'''''''''&&&############$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$""""""###$$$%%%$$$############$$$%%%&&&&&&&&&###$$$%%%&&&'''&&&$$$###$$$$$$%%%%%%%%%)))///333((('''%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''(((((('''&&&$$$#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&&&&%%%&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((******((('''%%%######$$$$$$$$$$$$###### ###%%%&&&%%%$$$###"""$$$&&&%%%######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&((())))))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((&&&###"""$$$&&&######$$$$$$$$$%%%%%%%%% !!!###%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$%%%$$$###"""$$$&&&$$$###"""!!! !!!!!!""""""#########$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$###$$$&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$&&&'''&&&%%%######$$$%%%&&&&&&''''''!!!###&&&((()))((('''%%%!!!""""""###&&&///;;;CCC***)))'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&######$$$%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&'''%%%$$$$$$%%%%%%###"""########################$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((('''%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%% """%%%%%%######&&&)))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$############$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###!!! """&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%***)))&&&$$$###$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%((()))&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%'''(((((('''%%%$$$#################################$$$$$$%%%%%%%%%&&&&&&%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%'''&&&%%%###"""!!!!!!!!!"""""""""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%)))'''%%%#########$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""")))'''%%%###"""""""""""""""###$$$###""""""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$######%%%$$$#########$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$###$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######""""""###%%%'''(((((('''&&&%%%$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&''''''''''''''''''$$$$$$$$$######"""""""""%%%###"""$$$'''(((&&&$$$'''&&&$$$""""""###$$$%%%&&&%%%$$$%%%)))///555999666///'''$$$%%%'''&&&###(((((((((''''''&&&&&&&&&%%%%%%$$$###"""""""""###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%###"""&&&'''&&&%%%######%%%&&&((((((&&&%%%$$$#########%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$###""""""###%%%&&&((('''((())))))(((&&&$$$###$$$###"""""""""###$$$%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%###"""!!!!!!&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%$$$&&&((($$$&&&'''))))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&)))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$##############################$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############'''&&&%%%$$$###"""""""""$$$############$$$%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%$$$######$$$%%%%%%(((&&&%%%######$$$%%%&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&(((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########%%%$$$###%%%'''(((&&&$$$'''&&&$$$###"""###$$$%%%'''&&&%%%%%%'''+++///222///***$$$###%%%'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&'''((('''%%%###"""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$############$$$%%%&&&'''&&&'''(((((((((&&&$$$"""###############$$$$$$%%%######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%$$$###""""""&&&&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++)))%%%###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&((('''%%%%%%$$$%%%&&&'''''''''&&&%%%%%%$$$######&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$######""""""%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''((('''$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&''''''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$#########$$$%%%&&&&&&'''&&&%%%###!!!!!!"""###$$$(((''''''&&&%%%$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$%%%'''((('''%%%'''&&&$$$######$$$%%%%%%''''''&&&%%%&&&'''((()))'''$$$!!!"""%%%((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((('''((('''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%"""######$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%###""""""###$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%######%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))(((&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&!!!!!!"""###$$$&&&((((((((('''&&&%%%$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$&&&'''((('''%%%###!!! !!!###%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$'''''''''%%%###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&+++)))'''%%%$$$$$$&&&&&&############$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%""" """%%%&&&$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%###!!!!!!"""$$$&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%%%%###"""!!!###&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&'''&&&%%%$$$&&&'''%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$######$$$&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!!!!!!!###$$$&&&((()))''''''&&&%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%###!!! !!!###%%%'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$"""!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&***(((&&&$$$######$$$%%%!!!""""""###############$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$!!!""")))+++'''#########$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%$$$###"""###%%%''')))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$"""$$$&&&&&&&&&&&&((()))&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$######"""###%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&& !!!###$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$""" ###''')))&&&###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%############$$$&&&'''(((&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&''''''###"""!!!!!!"""$$$'''(((#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%###!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%#########$$$$$$!!!"""######$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&(((###%%%...111+++''''''###$$$%%%%%%&&&&&&%%%%%%"""###$$$&&&''''''((((((######$$$%%%%%%$$$###"""#########$$$%%%'''((((((""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%############$$$$$$$$$$$$'''&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$&&&'''''''''(((***'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%######%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$######""""""######$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''%%%$$$###%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$"""""""""###$$$%%%&&&''''''&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&'''"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%$$$###"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&)))"""$$$000444---''''''###$$$%%%%%%&&&&&&%%%%%%###$$$%%%'''''''''&&&&&& !!!###%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%&&&&&&###!!!!!!###&&&$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''&&&$$$$$$%%%&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&'''((()))###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&(((((('''&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&((()))***((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$%%%'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###&&&(((******))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))'''$$$"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&%%%###!!! %%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%&&&'''$$$$$$######"""############$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!! $$$%%%&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&''' """...333+++$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$"""%%%&&&&&&&&&%%%"""###%%%&&&%%%$$$""" &&&&&&%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%### ###&&&$$$%%%&&&&&&'''''''''&&&$$$$$$#########$$$&&&'''''''''&&&$$$######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''')))+++,,,---######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((&&&(((***)))'''%%%$$$%%%#########$$$%%%&&&((()))$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&(((***+++)))((('''&&&%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&(((((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&'''((('''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%(((&&&$$$$$$&&&&&&$$$"""''''''''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%$$$#########$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$#########$$$%%%%%%$$$#########$$$$$$&&&%%%$$$$$$%%%%%%###!!! !!!"""$$$&&&'''''''''###$$$$$$%%%%%%$$$$$$###((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$#########$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%"""'''+++(((!!! $$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$###+++(((%%%%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%########################'''''''''&&&%%%$$$###"""((('''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&$$$"""###$$$&&&''''''(((&&&$$$%%%&&&((()))(((#########$$$%%%&&&'''(((&&&&&&%%%$$$############&&&$$$&&&)))&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###$$$&&&%%%%%%&&&&&&'''((('''&&&$$$###((('''&&&%%%&&&(((***,,,&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$$$$&&&&&&%%%"""&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$#########$$$$$$$$$#########$$$$$$$$$%%%$$$######$$$$$$"""!!!!!!!!!"""##################$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%'''(((((('''%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$)))'''$$$$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$###""""""''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%(((&&&$$$$$$&&&'''''''''$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$###$$$$$$$$$)))$$$###'''(((%%%&&&***$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$''''''%%%%%%&&&''')))***&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$"""$$$$$$$$$$$$###"""!!! ###$$$$$$%%%%%%$$$$$$###%%%%%%$$$#########$$$$$$$$$############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((('''&&&$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$######"""#########$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%'''******'''$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%''')))******+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&&&&%%%###'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&666---&&&%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$'''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&%%%$$$$$$%%%&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%&&&'''&&&$$$$$$&&&'''((('''&&&%%%$$$#########'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$%%%$$$$$$$$$#########$$$%%%&&&'''''''''&&&%%%%%%&&&''''''%%%$$$&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###%%%((()))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''+++)))'''%%%$$$$$$&&&'''######$$$%%%%%%%%%%%%%%%%%%$$$######""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###&&&((((((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((***%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&'''&&&###!!!&&&%%%######$$$%%%$$$###&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&'''''';;;111&&&"""$$$&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&$$$'''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&''''''&&&%%%%%%&&&(((((('''&&&%%%$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%$$$##################$$$###$$$$$$%%%%%%%%%$$$###$$$$$$&&&'''((((((((((((%%%$$$###$$$&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###&&&******(((%%%######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&(((&&&$$$"""!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""###$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&%%%#########&&&''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%######$$$$$$%%%&&&''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%'''(((***%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%&&&'''&&&###!!!%%%$$$######%%%%%%$$$"""'''''''''''''''&&&$$$$$$#########$$$%%%&&&((((((///***$$$!!!%%%)))+++)))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$%%%''''''&&&$$$&&&%%%$$$######$$$&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&'''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((%%%%%%&&&&&&''')))***+++''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''########################$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((()))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$%%%'''((()))(((((('''"""!!!!!!"""$$$$$$###!!!!!!!!!###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###'''++++++'''$$$###$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""$$$&&&&&&$$$###$$$&&&''''''(((((((((((('''''''''''''''''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%&&&(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""" """###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&&&&%%%############$$$&&&&&&%%%###&&&'''(((((((((&&&%%%$$$$$$$$$$$$$$$%%%&&&((((((+++...---)))&&&'''((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""%%%&&&&&&$$$$$$&&&(((&&&&&&&&&'''&&&&&&%%%%%%&&&'''((('''%%%%%%'''((($$$$$$%%%&&&(((***+++,,,&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((((((((((((((((()))******)))(((''''''&&&%%%$$$$$$((((((((('''''''''&&&&&&###$$$%%%&&&''''''''''''%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%!!!###$$$&&&&&&%%%$$$######$$$&&&''''''&&&%%%$$$""""""!!!###$$$%%%$$$"""!!!"""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$(((++++++&&&###$$$%%%&&&%%%$$$#########$$$$$$"""#########$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%###!!! !!!###%%%&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%((((((%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$###"""!!!!!!###$$$&&&&&&&&&$$$###%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%""""""###%%%'''((('''%%%%%%&&&((((((((('''%%%$$$%%%%%%%%%%%%%%%&&&'''(((,,,777===555)))$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%'''((((((&&&$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&'''((('''&&&$$$###$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""$$$'''&&&$$$$$$&&&(((''''''''''''&&&%%%$$$$$$&&&'''((('''%%%%%%'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))))))))))))))***++++++(((((('''&&&$$$###"""""")))(((((((((((('''''''''###$$$%%%&&&''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""$$$&&&&&&&&&$$$######$$$%%%&&&&&&%%%###"""%%%%%%$$$&&&(((((('''&&&%%%%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))),,,***&&&###$$$&&&'''&&&$$$#########$$$$$$""""""######$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&""""""'''&&&###%%%%%%&&&''''''&&&%%%%%%''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$''''''$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&&&&&&&&&&%%%!!!"""$$$&&&&&&&&&$$$###%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%&&&$$$"""###$$$&&&''''''!!!!!!###%%%((()))(((&&&%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%777CCC<<<...''')))+++$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&%%%%%%$$$######$$$$$$%%%''')))(((&&&$$$!!!###$$$%%%&&&%%%%%%$$$###$$$%%%&&&'''((((((((())))))((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''+++(((&&&&&&''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%((()))***++++++)))'''%%%&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''((((((((((((''''''((((((((((((((((((((((((******)))(((((((((((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$((('''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%############%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###%%%'''((('''%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&%%%$$$"""!!!###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))+++---,,,+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%&&&''''''&&&%%%###"""######$$$%%%&&&''''''''',,,)))&&&%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!!!!!!!"""(((///444555000***%%%***)))'''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$######$$$&&&''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((***(((&&&&&&'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''%%%$$$###&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%''')))(((&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$###!!!!!!""""""######$$$$$$&&&&&&&&&&&&&&&&&&''''''))))))((('''&&&%%%$$$$$$&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$'''+++...///...,,,***''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&''')))%%%%%%%%%%%%$$$$$$$$$$$$(((''''''''''''((())))))(((&&&%%%&&&'''((('''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%###$$$%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%$$$%%%&&&(((%%%%%%$$$$$$%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''))))))(((&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))++++++(((&&&(((*********)))((('''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''')))+++---///$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&''')))***%%%%%%$$$$$$$$$$$$$$$$$$'''''''''''''''(((((()))%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&''''''(((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$""""""$$$&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%######$$$$$$%%%&&&'''((($$$%%%'''(((((('''%%%$$$$$$%%%''''''''''''%%%$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''(((((((((((((((((('''''',,,000333111+++((((((+++'''''''''((((((((())))))((((((''''''''''''((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&$$$$$$%%%(((+++---!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))+++,,,%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''(((((())))))%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$"""!!!!!!""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%(((&&&### ###&&&(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$""""""$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%"""###$$$%%%&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$%%%''''''''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%,,,000444222---)))***---&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''"""###$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%'''&&&%%%$$$$$$%%%'''(((!!!"""$$$%%%&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))++++++&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###""""""""""""%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&)))&&&### ###&&&)))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&((($$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&%%%&&&''')))"""###$$$%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$###$$$''')))%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''###$$$$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((&&&***------++++++---///******)))((('''&&&%%%%%%########################!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((()))((('''&&&%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((((((###%%%'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''&&&'''((($$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&&&&((()))###$$$%%%%%%%%%%%%$$$###''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%"""######"""""""""%%%'''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''#########$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%'''(((((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((())))))******++++++,,,,,,,,,''''''((()))+++---///000++++++***)))(((''''''&&&######$$$$$$$$$$$$######"""###$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%$$$"""$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%###$$$&&&'''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))###&&&'''&&&$$$###$$$'''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((("""$$$&&&((()))))))))(((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&''')))******)))'''&&&'''((((((((())))))******))))))))))))))))))))))))&&&&&&%%%$$$%%%&&&((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''&&&%%%%%%&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&###$$$%%%&&&%%%$$$###"""((('''&&&&&&&&&&&&'''(((&&&%%%############%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%#########""" """$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%&&&'''((()))&&&&&&'''((()))******+++,,,+++)))))),,,...///...)))************+++++++++%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$"""$$$'''))))))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%&&&''')))***(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''%%%$$$###$$$%%%%%%###$$$&&&(((((('''&&&%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&)))((('''&&&%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''%%%$$$%%%(((+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%% ###&&&)))***(((&&&$$$''''''''''''(((((((((((('''((()))+++++++++***)))))))))))))))))))))))))))((('''%%%$$$$$$%%%'''((((((((('''''''''(((((()))&&&&&&%%%$$$$$$$$$$$$%%%***'''$$$$$$&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$""""""$$$&&&(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%(((&&&%%%###""""""######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((***)))'''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$&&&((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''''''''&&&$$$###'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''(((((((((((()))*********************))))))((((((''''''*********++++++,,,,,,,,,************)))(((&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&$$$###&&&)))+++)))'''%%%&&&''''''((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%'''%%%###"""###%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&############$$$&&&((()))((()))*********)))'''&&&)))((('''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######&&&)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&"""$$$&&&)))))))))'''&&&&&&&&&'''''''''(((((((((((())))))************)))))))))))))))))))))))))))((('''%%%$$$$$$%%%&&&(((((((((''''''''''''(((((()))(((''''''&&&&&&'''''''''%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''&&&%%%############$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%'''(((***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))(((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''((('''&&&%%%$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''((((((''''''((())))))))))))(((***)))))))))(((((((((''')))*********++++++++++++************)))((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$&&&)))***)))'''%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''%%%###"""$$$%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''((((((''''''&&&%%%)))(((''''''&&&&&&''''''((((((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$###$$$&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''%%%&&&'''((()))))))))(((''''''''''''((((((((((((+++***)))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%$$$%%%&&&'''((((((''''''''''''(((((()))(((''''''&&&'''''''''%%%$$$$$$%%%((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&'''''''''''''''&&&%%%$$$######$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&((()))***)))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%'''''''''&&&%%%&&&'''*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%#########%%%((()))''''''&&&&&&&&&''''''(((&&&''''''''''''(((((((((''''''((((((((('''&&&&&&'''&&&%%%&&&'''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''))))))))))))(((((((((((()))***************++++++)))******))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))(((&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%&&&$$$######$$$&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((((((''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((()))******((((((((())))))))))))***,,,+++***((((((((()))***))))))))))))))))))))))))***)))'''%%%$$$%%%&&&''')))((((((''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$############&&&&&&&&&&&&''')))***+++(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&'''((((((&&&&&&'''(((''''''((()))***++++++,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((('''%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((())))))))))))++++++++++++++++++++++++)))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''&&&&&&&&&'''(((((('''&&&%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***((('''%%%$$$$$$%%%%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''(((((((((((((((((((((((('''''''''(((((()))''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%))))))((((((((()))***+++))))))*********+++++++++,,,+++***((((((((()))******************************)))'''%%%%%%%%%'''((())))))((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$&&&(((((('''&&&%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''&&&&&&%%%$$$&&&%%%%%%$$$############&&&&&&&&&'''((()))******%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%&&&''''''))))))***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&(((******)))'''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''(((((('''''''''(((((((((((('''&&&&&&(((((('''&&&'''''''''''''''''''''&&&''''''((()))))))))((((((''''''(((((())))))******,,,,,,,,,,,,,,,,,,++++++((())))))))))))(((((('''&&&&&&'''''''''((((((((()))(((''''''&&&&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&'''(((((('''&&&&&&&&&%%%&&&''''''((('''''''''######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***((('''%%%$$$$$$%%%%%%%%%$$$###%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''((()))))))))((((((((((((''''''(((((()))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&&&&$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&''''''''''''(((((())))))(((((('''))))))************))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((((((((())))))************+++++++++++++++***))))))))))))))))))************************)))(((&&&%%%%%%'''((()))***)))(((''''''&&&''''''***)))((((((''''''((((((((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''###$$$&&&'''(((((('''''''''(((((((((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&'''''''''#########$$$%%%'''((()))((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''(((((()))$$$'''***,,,,,,***'''%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))((('''&&&'''(((((('''&&&'''''''''''''''&&&&&&&&&''''''((())))))))))))(((&&&''''''((()))******+++,,,,,,,,,+++++++++++++++(((((())))))))))))(((((('''''''''(((((((((((()))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&((()))(((&&&%%%%%%&&&%%%&&&''''''((((((''''''######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''((('''%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&'''((()))***))))))(((((((((((((((((()))******)))))))))(((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((()))))))))*********((())))))************)))************************((('''&&&%%%&&&(((***+++***)))(((''''''&&&&&&&&&***))))))(((((((((((((((&&&((()))(((&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&''')))******)))'''%%%&&&%%%%%%&&&&&&((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&((())))))'''&&&'''((()))(((&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((()))***++++++************))))))(((((((((((())))))))))))((((((''''''((((((((()))))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&$$$$$$&&&%%%&&&''''''((((((''''''"""######$$$&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$###$$$&&&((()))'''%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&'''(((*********)))(((((((((((((((((()))******&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''''''''(((((((((((('''&&&''''''''''''(((((((((((('''((()))+++++++++***)))************************'''&&&%%%%%%&&&(((+++,,,******)))''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''')))******)))(((((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%!!!"""$$$&&&(((***++++++%%%%%%%%%%%%&&&''''''(((((((((((()))((((((''''''%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((()))'''&&&'''((()))((('''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((()))***+++,,,))))))(((((('''''''''&&&(((((()))))))))))))))((((((((((((((())))))))))))******)))((('''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''')))+++)))&&&$$$$$$&&&%%%&&&''''''((((((''''''"""######$$$&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%######$$$&&&((()))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&$$$"""!!!"""$$$%%%&&&'''&&&&&&%%%((((((((((((''''''''''''***)))((((((((((((((()))+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''%%%%%%'''***+++***'''+++***)))'''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))***+++,,,---,,,+++((('''&&&&&&'''((())))))(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''((((((((('''&&&%%%$$$&&&''''''&&&&&&((()))&&&&&&''''''((()))))))))(((((())))))******++++++,,,+++******)))*********)))(((((((((((())))))***((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''"""%%%''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%'''(((***'''%%%###%%%(((***)))'''&&&&&&&&&''''''((((((((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%###"""((('''%%%%%%%%%&&&(((***((()))*********)))'''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######%%%(((*********)))(((((((((((((((%%%$$$$$$&&&)))++++++***))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&)))&&&###!!! """$$$&&&'''((()))))))))(((&&&%%%)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''')))***+++---)))&&&%%%(((******((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''******))))))((((((''''''***)))''''''(((((('''%%%(((((((((((((((((('''&&&)))((('''&&&''')))+++,,,***))))))((('''&&&&&&%%%&&&'''))))))((((((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&((()))((('''%%%%%%&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######%%%'''&&&$$$$$$'''&&&%%%$$$%%%(((***)))(((%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$&&&(((((()))******)))'''%%%$$$$$$$$$$$$$$$%%%&&&''''''(((((('''&&&%%%%%%$$$###&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$******)))))))))((((((((())))))))))))))))))******+++*********))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''%%%%%%'''***+++)))'''***)))((('''''''''''''''(((''''''&&&&&&''''''((('''(((((())))))))))))))))))***+++,,,+++***((('''&&&'''(((((())))))(((((()))(((''''''&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&''''''((('''''''''%%%'''((((((&&&&&&''')))(((((((((((((((((((((((('''(((((())))))***++++++,,,++++++***************))))))((((((((((((((()))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''%%%$$$%%%(((***)))'''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&((('''&&&%%%%%%&&&((()))(((((()))))))))((('''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((***))))))((('''((((((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%'''(((***(((((('''&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''(((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((%%%$$$###$$$&&&'''(((((()))***)))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''((()))***+++(((%%%%%%''')))((('''((((((((('''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''((()))'''&&&&&&''''''(((((((((((((((((('''''''''''')))***+++++++++******)))(((((('''&&&'''((((((''''''((()))***)))((('''%%%$$$###"""''''''(((((((((((('''''''''((()))(((&&&%%%&&&''')))((('''&&&&&&&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&(((***)))'''&&&&&&&&&((()))***&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$&&&''''''((())))))((('''%%%###$$$$$$$$$$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$&&&$$$######%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%+++++++++************)))))))))******++++++,,,,,,***************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((('''&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''&&&&&&''')))***)))((()))((((((''''''(((((()))((((((''''''''''''(((((((((((())))))))))))))))))((()))***+++***)))(((''''''(((((())))))))))))((())))))((('''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''((())))))'''((()))((('''&&&'''(((******))))))(((''''''&&&''''''(((((())))))******,,,,,,+++******************))))))(((''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''***((('''%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&(((((('''&&&$$$'''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''&&&%%%%%%'''((()))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((((((((((((''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((''''''&&&&&&&&&&&&''')))(((&&&'''((()))(((&&&'''''''''''''''''''''''')))(((((('''''''''((((((((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((''''''''''''(((((()))*********)))(((''''''&&&&&&&&&&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%'''(((((((((((()))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''(((((()))((('''&&&&&&(((((('''&&&((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''))))))))))))************((('''&&&'''((()))((('''&&&&&&&&&'''(((((())))))&&&''''''(((((()))******,,,,,,,,,++++++******)))&&&'''((('''&&&%%%&&&'''))))))((('''%%%$$$######''''''((((((((((((''''''((((((((('''&&&%%%'''(((((((((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%'''((('''&&&&&&((()))(((((('''&&&%%%%%%(((***((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&''''''((('''&&&$$$############$$$%%%'''((()))'''''''''&&&&&&%%%%%%%%%%%%$$$######%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&++++++++++++************)))***+++,,,---------...************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((()))))))))((((((''''''((()))******)))((((((''''''(((((()))))))))))))))))))))******(((((())))))))))))((('''((())))))******)))))))))***)))((((((''''''((((((((((((''''''''''''(((((('''&&&&&&%%%&&&(((***+++(((******)))'''&&&'''(((*********))))))(((((((((&&&''''''((())))))******,,,,,,+++************++++++***)))(((''''''&&&&&&(((''''''''''''''''''(((&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&%%%'''&&&&&&'''((()))((((((''''''&&&&&&%%%%%%$$$$$$&&&'''((())))))((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&'''))))))))))))'''&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''***)))(((((((((((())))))&&&%%%%%%&&&)))******)))'''''''''''''''''''''''')))(((''''''''''''''''''&&&''')))******)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((()))))))))((((((''')))***+++++++++***((('''((('''&&&&&&%%%%%%%%%&&&#########$$$$$$%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))((((((''''''''''''((('''''''''((())))))(((''')))))))))((((((((('''''')))(((&&&%%%%%%&&&((()))***************)))))))))'''&&&&&&''')))***)))((('''''''''&&&'''''''''(((%%%&&&'''((()))))))))))),,,,,,,,,++++++*********((())))))(((&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((('''&&&&&&''')))((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''''''''(((((('''))))))%%%$$$&&&((((((###%%%''''''&&&%%%'''((()))(((&&&$$$$$$%%%'''((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$#########$$$$$$&&&''')))***&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''++++++*********))))))))))))***,,,---............***************+++++++++************************************************&&&''''''(((((()))))))))'''''''''((((((((())))))''''''''''''((((((((((((((((((''''''''''''(((***(((((('''(((((()))***+++)))))))))(((((()))))))))+++***))))))))))))******((((((((()))))))))(((((()))***************))))))******)))(((((((((((()))(((((((((''''''(((((((((''''''&&&&&&'''(((***,,,)))***+++***(((''''''((())))))))))))******++++++''''''(((((()))*********---,,,,,,+++***+++++++++,,,+++***)))(((''''''''')))((((((''''''(((((()))&&&&&&'''((((((((('''&&&###$$$%%%'''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''%%%$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''((((((((((((((()))'''''''''&&&&&&%%%%%%%%%)))(((''''''''''''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''))))))((('''''''''''''''&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%))))))(((((((((((())))))&&&%%%%%%&&&)))******)))''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&)))***+++++++++***((('''***)))'''&&&$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((()))((((((''''''''''''((('''((()))*********************)))))))))(((((((((+++)))'''&&&&&&''')))+++,,,++++++***)))((('''''''''&&&&&&''')))***)))((()))((('''&&&%%%%%%&&&&&&%%%&&&'''((()))))))))(((***************)))))))))***++++++)))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((()))((('''&&&(((***(((((('''''''''(((((()))'''(((((())))))((((((''')))((((((''''''(((((()))&&&******&&&%%%+++//////!!!%%%))),,,,,,+++***)))***)))'''%%%%%%&&&'''(((''''''''''''''''''''''''((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''')))***%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''+++++++++*********))))))***+++,,,.........------*********+++++++++++++++************************))))))))))))))))))))))))&&&&&&'''((()))******+++''''''((((((((()))))))))''''''''''''((((((((((((((((((((('''&&&&&&(((***(((((((((((())))))***+++******))))))))))))******,,,+++***)))((()))***+++(((((())))))))))))*********++++++++++++******)))+++******))))))))))))))))))((((((''''''(((((()))''''''''''''((()))******)))***+++***)))((()))***((())))))***++++++,,,,,,((((((((()))******++++++------,,,+++++++++++++++,,,++++++***))))))))))))***))))))(((((())))))***&&&'''((()))***)))((('''%%%&&&(((***++++++++++++((((((((((((((((((((((((&&&'''***,,,,,,+++)))'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$%%%&&&)))***'''((())))))''''''((()))''''''''''''''''''&&&&&&***)))'''&&&&&&''')))***''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&$$$######"""######$$$%%%&&&'''(((((()))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%'''&&&&&&&&&&&&''''''(((***)))''''''(((((('''%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%)))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&''''''''''''''''''((()))*********)))(((''')))((('''%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''(((((((((((('''''''''(((((()))''')))************+++---************))))))))))))******)))(((((()))************))))))((('''''''''((('''&&&'''((()))(((''')))(((&&&%%%%%%%%%&&&'''%%%&&&&&&''''''((())))))))))))))))))))))))))))))***++++++***(((&&&'''((((((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&'''))))))((((((((()))((((((''''''(((((())))))(((((())))))))))))((((((((((((''''''''''''(((((($$$******&&&)))444::::::'''))),,,000333222...******)))((('''&&&'''(((((('''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&''''''''''''&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&''''''''',,,,,,,,,,,,++++++++++++***+++---......---,,,+++*********++++++,,,,,,,,,************************))))))))))))))))))))))))''''''(((((())))))******'''((((((((())))))))))))''''''''''''((((((((((((((())))))'''%%%%%%(((+++)))))))))((())))))******+++******))))))******+++---,,,***)))((()))***+++)))))))))))))))***++++++++++++,,,,,,++++++***)))++++++***)))))))))******))))))(((((((((((())))))'''(((((()))))))))(((((((((***++++++))))))***,,,***+++++++++++++++++++++))))))******++++++,,,,,,------,,,++++++++++++,,,,,,,,,+++++++++++++++,,,++++++************++++++'''(((***+++,,,+++***)))''')))+++,,,---,,,+++***(((((((((((((((((((((((()))******++++++***))))))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''')))***)))'''&&&(((***''''''(((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******%%%&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((+++)))''''''((((((&&&%%%(((((((((((((((((((((((()))((('''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((((((((()))***)))((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''''''''''''''((()))***''')))***)))'''(((+++...++++++*********)))))))))))))))))))))))))))))))))&&&&&&''''''((((((((())))))(((''''''((()))'''&&&&&&%%%$$$$$$%%%&&&)))***&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))((()))***)))'''&&&&&&((('''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$'''***+++***)))((((((((((((((((((((()))******((())))))******))))))((((((''''''&&&&&&''''''(((###***+++%%%(((555<<<;;;000---+++---222222...((()))))))))((((((((('''''''''''''''''''''''''''''')))'''%%%&&&((((((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((()))'''&&&&&&((())))))(((''''''''''''&&&&&&&&&&&&......---------,,,,,,,,,***+++---......,,,+++)))*********++++++,,,,,,,,,************************(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((()))((())))))'''$$$$$$(((+++******))))))))))))******++++++************++++++---,,,***)))((()))***+++******))))))***+++,,,,,,,,,,,,,,,,,,,,,+++***))),,,+++******)))*********))))))(((((((((((())))))(((((()))******)))''''''((()))++++++******+++---------,,,++++++******************+++,,,,,,------...---,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,''')))+++,,,---,,,+++***((()))+++,,,+++***((('''))))))))))))))))))))))))+++***)))'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&''')))***+++***)))(((''')))+++***'''&&&(((***''''''(((((())))))******'''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((***++++++$$$%%%&&&((()))*********%%%&&&''''''(((((('''''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''""""""###$$$&&&(((***+++))))))))))))((((((((((((++++++***)))))))))))))))&&&&&&$$$######$$$&&&&&&(((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((()))***+++'''&&&&&&''')))***)))((())))))))))))))))))))))))******)))''''''&&&&&&&&&(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***'''((()))))))))(((&&&%%%$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''')))***+++'''((()))'''&&&'''+++///+++++++++************)))''''''((((((((((((''''''"""###$$$&&&((()))***+++***)))''''''(((((('''%%%###""""""###%%%(((+++---'''&&&%%%$$$%%%''')))+++)))))))))))))))*********&&&(((((((((&&&%%%&&&'''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%###&&&***,,,,,,)))((('''((((((((((((((()))******))))))************))))))''''''&&&&&&&&&&&&''''''%%%++++++###$$$000777555666...'''(((---///+++%%%)))))))))***)))(((''''''(((((((((((((((((((((((()))'''%%%&&&((((((&&&$$$&&&&&&&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''(((((()))((('''''')))******)))((((((((('''&&&&&&&&&%%%---,,,***)))))))))***+++,,,,,,---------,,,,,,+++)))+++,,,------,,,***)))---------+++))))))+++---)))))))))))))))))))))))))))&&&$$$&&&)))+++)))'''))))))(((((((((((())))))******)))(((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))))))))*********+++++++++---,,,***)))))))))******))))))))))))))))))))))))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))******,,,,,,,,,++++++)))(((((((((((()))))))))*********))))))*********+++++++++---,,,***))))))***,,,---...---+++***)))***++++++++++++++++++++++++++++++******+++++++++******)))++++++,,,---///...,,,)))'''(((***+++,,,+++)))((())))))))))))))))))))))))++++++******)))(((((('''((((((((((((((((((((((((&&&)))((((((***...))))))(((((((((((())))))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,+++***((('''&&&&&&'''((()))***))))))))))))))))))))))))***+++,,,+++***)))***+++******))))))((((((''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''((()))++++++(((((((((((('''''''''''''''&&&%%%%%%'''(((((((((&&&))),,,---+++)))(((((($$$$$$&&&'''((((((((((((''''''(((((((((((('''&&&((((((((((((((((((((((((''''''(((((())))))******%%%%%%&&&'''((()))******''''''((((((''''''&&&%%%((('''%%%$$$$$$%%%'''(((''''''((()))))))))))))))******))))))((((((((('''''')))'''!!!"""'''&&&!!!%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())),,,***((('''&&&''')))***''''''''''''''''''''''''###$$$%%%%%%$$$$$$&&&'''&&&'''''''''&&&&&&((()))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''))))))((((((''''''''''''***)))))))))))))))************(((&&&$$$%%%)))---''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''((('''&&&(((((((((((((((((((((((())))))(((''''''''''''((())))))(((''''''''''''(((&&&''''''%%%%%%***444===CCC///"""$$$)))'''&&&)))''''''&&&$$$###%%%(((+++''''''((((((((((((((((((''''''((((((''''''&&&%%%'''%%%$$$$$$&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((///'''###&&&'''%%%$$$'''$$$$$$$$$$$$$$$$$$$$$$$$---,,,+++***)))******+++,,,---------------,,,,,,((()))+++,,,,,,+++***)))((())))))((('''&&&''')))************************(((''''''''')))***)))(((***))))))(((((())))))*********)))(((((((((((()))))))))))))))))))))))))))++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,...---,,,+++++++++,,,,,,************************+++,,,,,,,,,,,,+++************************************)))))))))***++++++******++++++++++++***************************+++***+++++++++,,,,,,,,,------,,,+++))))))+++,,,------,,,,,,+++******++++++++++++++++++++++++++++++******++++++++++++******+++++++++---......+++)))'''(((***+++,,,+++***)))************************,,,,,,+++******))))))(((************************###(((------***((()))+++***))))))(((((())))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++)))((('''''''''((()))***))))))))))))))))))))))))((()))***)))'''&&&'''((()))))))))))))))((((((((((((((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&(((((('''(((((()))***+++)))))))))(((((('''''''''((('''%%%&&&'''(((((('''&&&))),,,---+++)))((((((&&&'''(((((())))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))******'''''''''((())))))******(((((((((((((((''''''&&&)))'''&&&%%%%%%&&&''')))'''((()))************)))*********))))))(((((((((''')))&&&###$$$))))))&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$(((((('''''''''''''''(((***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''%%%'''((((((''''''((()))&&&'''''''''&&&&&&(((***)))))))))((((((((('''''''''''''''(((((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))))))))(((((()))))))))*********(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&))))))(((((()))******+++:::333+++&&&%%%'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))'''''''''''''''((())))))%%%''''''&&&%%%)))222999LLL888)))(((***''''''***)))***+++++++++++++++,,,((((((((((((((('''''''''''''''((((((''''''&&&%%%(((&&&%%%&&&((())))))((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&(((((()))***---&&&###&&&(((%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%---,,,,,,+++***+++++++++,,,------......---------)))***+++---------,,,+++)))***,,,+++)))((())))))************************((()))******))))))***+++******))))))))))))******+++***))))))((()))))))))))))))******+++++++++,,,------------------------++++++,,,,,,,,,---------...---,,,+++++++++,,,,,,************************,,,,,,,,,,,,,,,++++++***************************+++*********++++++,,,---((()))***+++,,,,,,---,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------------,,,+++******+++,,,---,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++++++++******,,,------+++)))((()))***+++,,,+++******************************------,,,,,,++++++******++++++++++++++++++++++++))),,,000///,,,)))((()))******))))))))))))******+++++++++,,,,,,---------------------------------//////000000000///---,,,******))))))((()))))))))))))))))))))))))))))))))'''((()))((('''&&&'''((((((((())))))))))))))))))))))))))))))((('''&&&&&&'''''''''''''''''''''''')))(((((('''''''''''''''))))))(((((((((((())))))*********)))(((''''''&&&***(((&&&&&&'''((((((''''''))),,,---+++)))))))))******++++++++++++******---,,,+++++++++,,,------++++++++++++++++++++++++++++++***************))))))))))))***************)))))))))))))))(((((((((***)))(((''''''((()))***))))))***+++++++++*********************)))))))))((((((&&&$$$'''+++,,,***'''(((((((((((((((((('''***************)))))))))***))))))((((((''''''&&&+++***)))((('''''''''''')))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''((((((''''''((()))&&&'''((('''&&&'''(((***************))))))))))))(((((())))))))))))******''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))*********(((((()))))))))*********((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((((((((((((''''''&&&'''''''''''''''&&&&&&&&&'''''''''((()))***+++,,,GGG<<<...&&&&&&''''''%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))%%%%%%%%%&&&''')))***+++%%%&&&'''&&&%%%(((...333OOO===---***)))&&&&&&)))%%%'''***,,,,,,+++)))'''))))))(((((('''''''''&&&'''(((((((((((('''&&&&&&)))'''&&&'''***+++++++++***)))((('''&&&%%%%%%%%%!!!"""###%%%''')))***+++)))%%%$$$'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&---------,,,,,,,,,,,,,,,+++,,,,,,------------,,,+++,,,---...//////......)))+++------+++***))))))++++++++++++++++++++++++(((+++---,,,)))(((***---++++++************++++++++++++***))))))))))))***))))))******++++++,,,,,,------------------------+++++++++,,,,,,,,,,,,---+++*********************++++++++++++++++++++++++,,,,,,------,,,,,,+++***************************++++++++++++,,,------...)))***+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++,,,---++++++---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++))))))***+++,,,,,,,,,++++++++++++++++++++++++++++++......------,,,,,,,,,,,,************************&&&))),,,,,,+++******+++++++++************++++++++++++,,,,,,------......------------------------///000111111000///---,,,,,,,,,+++*********)))))))))))))))))))))))))))))))))***+++***((((((((()))((((((((())))))******+++)))*********)))(((((('''((((((((((((((((((((((((***))))))(((((()))))))))***))))))(((((((((((()))++++++******)))(((''''''+++)))''''''(((((((((&&&'''***,,,,,,+++***)))***,,,---------------,,,+++///---,,,++++++---...000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******,,,,,,,,,+++++++++******,,,++++++***************+++******))))))******+++***++++++,,,,,,,,,+++++++++++++++++++++*********))))))''''''))),,,,,,+++))))))************))))))++++++++++++++++++++++++'''(((((())))))***++++++++++++***))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&((('''((()))((('''''')))+++************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((()))******++++++''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((''''''''')))))))))))))))((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''')))***,,,,,,EEE<<>><<<888333111111////////////////////////...///000111222222111000///000111222222111000///000000111111111111000000////////////////////////000000///////////////000000///...------...///000111111111000000000000//////......//////000111222////////////////////////---......///000111111222---///000000///......///,,,------...............,,,---...///000000000000//////...---,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,---...///000111222------,,,,,,+++*********000000//////............,,,------...///000111111111111000000111333555666111222555999<<<@@@CCCDDDAAA;;;333...---......---000//////.........//////111000///......///000111000000000000000000000000111111000000//////......////////////////////////////////////////////////.........---,,,+++***))))))***+++,,,------...///......//////......---,,,........................///...---,,,,,,,,,,,,,,,---------.........//////111222222222111000...---...............///000111////////////////////////................................................////////////////////////...------------.../////////...------------...///---------.........//////...---,,,,,,++++++++++++///......------......///333333222111000//////...//////.........---------+++,,,---...////////////000000000000000000000000111111000000//////......111000///........................///111111...,,,,,,,,,,,,---------......//////...---,,,,,,++++++++++++******************+++***)))))))))***,,,,,,------............---------......///////////////////////////000000000111//////...------------............////////////000...............---------000000000000000000000000000///---,,,,,,---...///222222222222222222222222000000111111111111000000//////000111222111111111000000000000000000000000111///...///222555666666888888888666444222222222222222222111111111111000333333333333444555666666444444555555555555555555666666666777777777777777777777777777666666666666555555444444444333333333555555555444444333333333333222222222222222333333---///111111000///000000222333333444555555555444......///000111222222333444555666777777555333222000000000000////////////000000000000111222333444444333222222111111222222111222222333333444444555333222333333444555666777;;;:::999777555333111///000111222111///---------000444666333000111333333111111222222222111000///---///111222333222000///444333333222111000///.........//////000000000111......---------......//////...---,,,,,,---///000111111111111111000////////////.........---------333000...---///111222222111111111111000000000000111111000000/////////...//////000000000000//////---------............///111000///...............---......///000111111222//////000000000//////...........................000000000000/////////...//////000000000000000000222111111111111222444555///000111333666888999:::<<<777111......////////////.........///000111111111000///......///000111000000000000000000000000111000000000/////////...////////////////////////////////////////////////............---,,,,,,++++++++++++,,,------.....................------,,,........................///...------,,,,,,,,,------------.........//////111222222222111000...------,,,,,,,,,,,,---...///////////////////////////........................------------------------...........................------------...//////........................---------.........//////...------,,,++++++,,,,,,......------------......111111111000///......---............------------,,,,,,---...////////////000000000000000000000000111111000000////////////000000///........................///000000...,,,,,,,,,---------.........//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---...---......//////......------...//////000000////////////////////////000000//////......---------...............////////////.........///////////////////////////////////////000///...,,,,,,---///000000000000000000000000000......////////////......//////000000000111111111000000000000000000000000222111000000222444444333444555555444111000000111222222222222111111111111222222222222333444555666333444555666666666555444666666666666666666666666777777777777777777777777444444444444333333333333444444444444333333333222222222111111111111222222,,,---//////...---...///222333444444555555555444000000000111222222222333555666777777777666444333111111111000000/////////111111111222222333444555444444333333222222222333111222222333333444444555333333333444444555777777999999888777555444222111111222333222111000111222///===IIIKKKJJJHHH>>>222444333333333222222222222///000111222333222222111444444333333222222111111000000000000000000111111/////////......//////000000000////////////000000//////000000000//////.../////////.........------111///......///111111111111111111000000000//////111111000000000////////////000000000000000000///....../////////000000000000000///.........///////////////000000111111222000000111111111000000///........................000000000000000/////////222222222111111000000000333222222111111222333333//////000000000000111111555222000///000111111000............000111222333111000///......///000111000000000000000000000000000000000000////////////////////////////////////////////////////////////..................------------------------------...............---------........................///...------,,,---------------........./////////111111222111111000///...------,,,,,,------......////////////////////////........................------------------------------------------------......------......///000---...///000000///...---------........./////////......---,,,,,,,,,,,,---...------,,,,,,------.../////////......------,,,......---------,,,,,,,,,,,,---...///000000000000111111111111111111111111111000000000000///////////////......------.........------...//////...,,,------------........./////////......---,,,,,,,,,---------------------...---------,,,------...///---......//////......------...//////000000/////////////////////.........////////////............------.........//////////////////000000111111222////////////////////////000///...---......000111////////////////////////...//////000000//////...000///.........///111222111111111111111111111111333222111222333333111000000111222111///...///000333222222222111111111111111111111111222333444555222333555777777666555444555555555555555555555555777777888888888888888888333333333333222222222222333333333333222222222222222111111000000000111111,,,...//////......///000333333444555555555555444333333333333333333333333777777666666666555555555333222222111000/////////333333333333444555666666555444444444333333333333111222222333333444444555444444444444555666666777666666777777666555444444333333444333333444777999DDDYYYjjjkkkkkkiiiUUU===777666555444444444555555222222333333333444444444555555555555555555444444333333222222222222222222222111111000000111111111111222222222222222111111......///////////////...000///////////////......///......///111222000///111111000000000/////////111111111000000000000000000000111111111111000000000000000000111111111111//////////////////000111111111111111111111111111111111222222222222111111////////////////////////////////////////////////111111111111111111111111333333222222222222222222222222222111111000000000000000000000111111000000............//////000111111000///......///000111000000000000000000000000000000000000////////////////////////////////////////////////////////////...------------......//////.........------,,,,,,//////......------------..............................------------..................////////////111111111111000000//////000000////////////000000////////////////////////........................------------------------------------------------...............//////000---...000111111000...---............////////////......---------------...------,,,,,,,,,,,,---------------------,,,,,,,,,------------,,,,,,,,,,,,------...///000000000000000000000000000000000000000000000000000000000000//////......---......///...---,,,---...///...,,,---............///////////////......---------,,,---------...............------------......//////......////////////............///000000000000000/////////...............000000000000//////......------.........////////////000000111222333444444////////////////////////000000/////////000111111111111111111111111111111111111111222222111111111000///...------///111222000000000000000000000000111111111222444333111///---...000///......///111333333222222222111111111000000000000111222333444111222555777777777555444555555555555555444444444666666666666777777777777333333333222222222111111222222222222222222222222222111000000///000000000///000111111000000222444444444555555555555444444555555555444444444444444777666555444444444555555444444333222111000000///444333333333444444555666444444444444333333222222111222222333333444444555444444333333444555555666444555555666666666666666444555555555555777;;;???cccyyy~~~lllNNN:::999777555555666777888555555444444444555666777555555666666777777777777777666666666555444444444444444333333222222333333222333444444444333222111...///000000111111000000000000000000000000000000//////000222444333111///111111000000000/////////111111111111111111111111000111111222222111111000000000000000111111111111////////////000111111222333222222222222222222222111222333333444333333333000000000000000000000000..............................///000000111222222222222333222222222222111444333333333333333222222///000222222111000///...000000///...------------111000///......///000111000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000......------------...///000//////......------,,,000///...------------...////////////////////////......---------......///........./////////000000111111111000000000000000111000000/////////000000000000000000000000000000////////////////////////------------------------------------------------///............///000000...///111222222111///............/////////000000.........------...//////...------,,,,,,------...,,,,,,,,,---------------......---------,,,,,,,,,---...///000111111111111////////////////////////000000000000111111111111//////.........//////000///...,,,---...///...---........./////////000000///...............------------------......//////---------..................//////////////////......//////000000000000000//////////////////......000000111111111000///............/////////000000111111111222333444555555000000000000000000000000000000000000111111222222111111111111111111111111111111222222222222111111111000...---...///111333/////////////////////////////////222444444222000---...000000///000111333333333333222222222222111000000000000111222333333111222444666777777666555666666555555444444444444444444444444555555666666333333333222222222111111222222222222222222222222222111111000//////000000000111111111000111444666444555555666666555444444666666666555555555555555666555444444333333444444555444444333222111111111444333333333333444444555333333444444333333222111111222222333333444444555333333333333333333444555444444555666777777666666555555666666666999===@@@eeeyyyzzzzzz}}}lllPPP;;;:::888666666777888999666666666555666777777888555666666777777888888999:::999999888888777777777777666555444444444444444333444555555555333222111222222333333333333222222111111111111111111111111111111333555666666333111111111111111000000000000111111111222222222222222111111222222222222111111//////000000000111111111000000000000000111222333333333333222222222222222222222333444444444444444111111111111111111111111............////////////------...///000111222333111222222333333333222222333333333333333444444444///111333333111000//////222111000...------------111000///......///000111000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000000000...------...///000000000/////////.........000///...---,,,---......////////////////////////.........---......///000....../////////000000000111111000000000000111111//////......------......000000000000000000000000////////////////////////........................------------------------//////......//////000111///000111222222111000///....../////////000000000///............///000000.........------.........,,,------......///////////////.........---------...///000111111222222222////////////////////////000000000111111111111222000000//////000000111111111///------///000///...////////////000000000000........................---------......///000000------...////////////......//////000000//////......///000000111111000000////////////000000000111000111222222222111///...//////000000000111111111222222222333333444444555111111111111111111111111000000111222222333333333000000000000000000000000///000000111111000000///111000/////////000222333///////////////////////////...///000222333333111...000111111111111222444333333333333222222222222000000000000111222333444222333444555666666777777777777666666555444444444222222333333444444555555333333333333222222222222222222222222333333333333333222111111000000000000...///000//////000333555555666666666666555444444555555666666666666666666555555555555555444444444444444444444333333333333444444333333333444444555333444444555555333222111111222222333333444444555444444333333333444444555555555666666666666555555444555666666666888;;;===IIIZZZdddaaaaaadddWWWBBB:::999888777666777888888666666777777777888888888555666666666777777888888::::::999999999999999999888777666666555555555555555555666555555444333222555555666666555444444333111111111222222222222333333333444666888777555222333333222222222111111111222222222222222333333333222222333333333333222222///000000000000111111111111111111111111111222333222222222222222222222222111222333444444555555444222222222222222222222222///000000000111111111111000000000111111222222222000000222333444333333222444444444444444444444444///111444444222000111333222222111000000///000000111000///......///000111000000000000000000000000.../////////000000000111000000000000000000000000000000000000000000000000444333111/////////111111000000//////////////////000///...,,,,,,---...///////////////////////////...............///000000.../////////000000000000111111000//////000111222000000///...............000000000000000000000000////////////////////////////////////////////////........................///////////////000000111111111111111111111111111.../////////000000000000//////......///000000111000//////......//////000---......///000111111111000000/////////.........//////000111222222222222111111111111111111111111000000111111111222222222111111111111111222333333222000......///000000000//////000000000111111111............////////////......//////000111111222...///000111111111000/////////000000000000////////////000111111111111000...//////000111222333333000111222333333111///...111111111111222222222222333333333333333333333333222222222222222222222222000111222333333444444444111111111111111111111111///000000111111000000///111111111111222222222222111111111111111111111111222000//////111222111000///111222222111111333444444444333333333222222222111111111111111333444444333333333333444666888999888888777666666555444444222222333444444555666666444444444444333333333333222333333333444444444444444444222111111000000000///000000//////000444666666666666666666555444444444444555555666666777777666777888888888777555444444444444444444555555555666666555555444555555666555666777888777666444333111222222333333444444555666666555555555555666666777777777777666555444333333555666666555555777888444???FFFEEEDDDEEE@@@777888888777777777777666666555666777888999888777777555555555555666666666666777777777888888888888888999888777666555555555555999888777666555555555555777777777777666555333333222222222222333333333444333333333555777777555333444444444333333333222222222222222333333333444444222222333333333333222222111111111111222222222333333333222111111111222222000000111111222222333333111111222333444555555444333333333333333333333333111111222222333333333333333333333222222222222111///000111333444444333333666666666555555555555444...111333444222222333666222222222222222222333333111000///......///000111000000000000000000000000.../////////000000111111000000000000000000000000000000000000000000000000777666444222111111222333////////////000000000000111///---,,,,,,,,,...///000000000000000000000000...............///000000////////////000000000000111111000//////000111222222222111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///////////////////////////////////////000111111222222111000000111222222////////////000000000000///////////////000111111000000////////////000000...//////000111222333333000000000000///////////////000111222222333222222333333333333333333333333000000111111222222222222222111111111222333444444333111///...000111111111000000000000111111111111.........//////////////////000000111222222333333///000111222333222111111//////000000000000////////////000111111111111111......///111222333444555000111333333333222000...111111222222222333333333333333333333333333222222333333333333333333333333000111222333444444444444444444444444444444444444222222333333333333222222111111222333333333333222333333333333333333333333555222000//////000000//////111222222111111222444444444444333333333222222111111111111222333444555444333222222333666888:::999888888777666555555555333333444444555666777777555555444444444444333333333333333444444555555555555444333222111111111111111222222111111333666999666666777777666555444444333444444555666777777888777888:::;;;:::999777555333333444444555666666666888777666666666666777777666777999:::999888666555111222222333333444555555888888777777777777777888888888888777666444333222222444666666555444444555333777777333111222555777666777777777777666555555444666888999:::999777666555555555555555444444444555555666666777777777888999888777666555555555555<<<;;;999777666666777888888888888777666444333222222222222333333444444444444333222444555666555333555555444444444333333333222222222333333444444444222333333444444333333222222222333333333444444444444444333222111111111111//////000111222222333333000111222333444444444444333333333333333333333333222222222222222222222222///000222333444444333222333222111111111222333444888777666555444333333333333444555555333333444555555444444333333222111111222222222111111111111000......------------.........//////000111222222222000000111111111000000///---000222111//////111444333333222111000///......////////////////////////////////////////////////---......//////////////////////////////.........000///.........///111222222222111111000000/////////000111222111///---,,,.../////////000000000111,,,222333,,,***///333333222111000//////000111111111000000///...------,,,///...---,,,---///111333333111//////000000...,,,000000000000000000000000//////............//////222222111111111111111111//////000000111111111222000///.........///111222111000///......///000000555555444333222111000///000111111111111222222222444333222222111111222222000000000000000000000000333222111/////////000111000000000000000000000000000000111222222222222111222222222111111111111111////////////............//////000111111111111111111111222222222222111111222222222222222111000///111000000000111222333333444333333222111111111222333222111000000111222333555333111222333444333333111222222333333444444555/////////...,,,---///111222111000//////000111222000222444666666444222000......///000111222333333222111000111222222111000...///111222333333333222222222111111111222444555222333444555666666666666555666666666555444444333666555333222111222222333666666666555555444444444333333333444444555555555666666666555444333111000333333333333333333333333:::999888777666555555555555555555555555666777777444555777999888666333222222222333444555666777888555777888888666555555666555777888999999888777555333222000000000222444555666666555555666777888999888999999999888777555444333444444444333222222111222222333444555555555555777666555444333222111111666666666666777777777777777666444333444555777999666555555444444555555666222222333444555555444444777666555444444444444444555555666666555444333333333333333222222222111111444444444333333222222222222333333444444333333222222222222222222222222222000111222444555666666777333222111000000111222333000000111222222333444444333444444444333333111111555444222111111111222222222222222111111///......222222222222222222222222111111222333333222111111444333222222222333555555777666555444333333333333333444555555333333444555555555444444444444333333222222222222111111111111000000////////////000000//////000000111222222333000111111111111111000000///111333222000000222444222222111111000///......////////////////////////////////////////////////---...//////000000//////......//////////////////000////////////000111111111111111000000000/////////000111222222111///...//////000000000000000000///222222///---...000111222111000//////000111222111111000000///......---///...---------///111333444222000000111111///---222222222111111000000000000000////////////000000222222111111111111111111000111111111222222222222111111000000000111222333333222111000000111222222333333333222222222222222111111111111222222222222444333333222222222222222111111111111111111111111222111111000000///000000000000000000000000000000000000111222222222222222111111111111111111111111111111000000000/////////000000111111111111111000111222222333333222222111222222222222222111000000444333333222222222222222444333333222111111222222333222111000000111222333555333222222444444444333555555444222111///......111222333222111000222333222111000000000000111222000111333444444333111000//////000000111111222222222111111111222222222111///000111222333333222222222222111111111222333444222222333444555555555555555555555555555444333333555444333222222222333444555555555444444444333333222333333333444444444444444444444444444333333222333333333333333333333333555444333222222111111222666555555555555666777777555666777888777666444333333333444555666666777777777999:::999666555444555555666888999999888666555555444222111111222333444555555666666777777777777999:::::::::999888666555555555666666555444444333333333444555555555444444555444444444444444333333555666666666777777777777999888666555444333444444555555444444444444555555333444444555666666555555555555444444444444444444555555666666555444444333333333333222222222222111444444333333222222222222111222222333333222222111222222222222222222222222555555444333222000///...222222111000000111222222000111111222333333444444555555555444444444333333444333222111111111222222222222222222111000///...111111111111111111111111111111222222222111000000444444444333444555555666666555444333333222222333333444555555333333444555333333333333444444444444333333333222222222111111111111111000000111111111000000000111111222222333111111222222222222111111000111333222111111222444111111111000000//////...000000000000000000000000////////////////////////......///000000000000000.........//////000000000//////000111111111111111111000000000000////////////000111222333222111000111111000000000000000000333111000222111...---///111111000000000111111222222222222111000000////////////.........000111222444333111111222222111///333333333222222111111111111111000000000000111111111111222222222222222222222222222222222333333333222222111111222222333444444333333222222333444444111111222222333333444444111111222222222333333333444444333333333222222222222222222222222222222222000111111111111000//////000000000000000000000000000111111222222222222222111111111111111111111111222222222111111111111000111111222222222111111000111222222333333222222111111222222222222111000000555555444444333333222222444333333222222222222222333222222111111222222333666444333333444555555444666555333111///---,,,+++222333555444333222333444222111111000000111111222111111222222222222111111111111111111111111111111222222222222222222222222111111222222222222222111222222111111111222333444111111222333444444444444444444555555444444333333444333333222222333444555444444444444333333333333222222222222333333333333111222333333444444444444222222222222222222222222444444333333333333444444666666555555666666777888666666666666666666555444444555555555666666777777999:::;;;999777444444444666666888888888888666666777666444333222222333333444555666777888777666666999::::::::::::999777666777777777777777666666555444444555555555444444333333333333444444555555555555555666666666777777777888777777666555444333333444444444444444444444444222333444444555444444444444333333333333444444555555555555666555555444333333333333333222222222222333333222222222222222111111111222222222222111111222222222222222222222222111111222333333222222222222222111000000111222222111111222222333444444444777777555444444555555666444333222111111111222222333333333333222111000000111111111111111111111111000000111111111111111111444444444444444555555555555444333222222222222222333444555555333333444555000000111222333333444444444333333333222222222222222222111111111111222222111111111222222222333333111222222333333333333222111111222222111111222222000000000000000000000///111111111111111111111111////////////////////////...///000000111111000000------...///000111111222///000111222333222111000000000000000000000000000000111222333333333333222222222111111111000000000333///000555555///---///111111111111111111222222333333333222222111111111000////////////000111222333333222222222111111000222222222333333333444444333222222111111222222333111111222222222222222333222222222222222222222222222222222222222333333444333333333333333444444444222222222333333333444444222222222222333333333444444444444444444333333222222222222222222222222222///000111222222111000///111111111111111111111111000111222222333333222222111111111111222222222222222222222222111111111111222222222333222222111000000111111222222111111000111111222222222111111000333444444444444333333333444333333222222222333333333333333222222333333333777555333444555666555444111111111111000000/////////111333444222111111111222222222222222222222222222222222222222222222222222222222111111000000000111222333222222111222333222222222222222222111111222222222222222222222333000000111222333333333333333444444444444444333333444333222222333444555666333333333333333333333333222222222222222222222222111222333333444333333333222222222222222222222222555444444444555555666777666666555555666666777888666666666555555555555666666666666666666666666666888999:::999777555555666666666777888888777666666666555555444444444555555333555777888888777555444777888999:::999888777666777777777888888777777666555555666555555444333333333333333444444444555555555555555666666666777777333444555666666666666555333333444444444444333333111222222333333333222222222222222222333333444555444555555555555555444444444444333333333222222222222222222222222222222222222222222333333222222222222222222222222222222222111222333444555666666666222111111111111111111222111222222222333333444444777666444333333444666777333222222222222222222222333444444444333333222111111111111111111111111111///000000111111222333444222333333444444444444444444444333222222222333333333444555555333333444555111222222333444555666666444444444444333333333222222111111111111111111222222222222222333333333333222222333444444444444444111111111111111111111000000000000111111111111111222222222222222222222222000000000000000000000000///000000111222111111111---......///000111222222///000222333333333222111000000000111111111111111111111222222333333333333222222222222222111111111222111333777666222000111000000111111222222222222333333333333222222222222000000000000000111111222111111222111000000000111000000111333444555666777333333222222222222333333111111222222333333333333111111111111111111000000111111111222222222222222111222222333333333444444444444444333333333222222222333333333444444444444444555555555555444333222222222222222222222222222000111222333333222111000222222222222222222222222111111222333333333333222111222222222333333333444222222111111111000000000222222333333333333222222//////000000000000//////000111111222222222111111///000222333444444444444444333333222333333444444333333333444444333333333777555333444555666555444111111111222222333333333...000333333222000000000222222333333333333222222444444444444444444444444333333222222111111000000111333444333111111222444333333222222222222222222222222222222222222222222///000111222333333333333333333444555555444444444444333333222333444666777333333333333333333333333222222222222222222222222333444444444444333222222222222222222222222222222222222111222222333444555555555555555555666666777666555555555555666666666555555555555666666666666555777999999777777777888666666666777777666666666333333444444555666777888444555666888888666444333555666777888888777666666555666666777777777666666666666666666555444333333555555444444444333333333555555555555666666666666444555666777777777666666333444444555555444444333333333444444444444333333222222222222333333444555444444555555555555555444444444444333333333222222222222222222222222222222333333444444444444333333222222222222222222222222777777666555444222111000111111111222222111111111111111222222222222222222555444222111111222444555222222222222222222222222333444444444444333222222222222222222222222222222111111111111222333444555222222333444444444444333444444333333333333444444333444555555333333444555444555555666777888888999555555444444444333333333222222111111111111222222333333333333333333333333222333444555555666666555333222111111222333111000000111111222222333333333333333333333333333333333000000000000000000000000000000111222222222222222/////////000000111111111111111222333333333333222111111111222222222222333222222222222222222333333111111222222222333333333222888;;;888444333333222///000111222333333333333333333333333333333222222111111111111222222111111000111222111000///000222///000111222444555666777333333222222222222333333111111222222333444444444111111111000000000000000000111222333333333222222000000111222333333333333555555444444333333222222333333333444444444555555444555666666666555444333222222222222222222222222222222333444444444444333222222222222222222222222111222222333333333333333333333333444444555555666222222222111111111000000111222333444444444444333///000000000000000000///000000111222222222222111...///111333555555555555333333333333333444444555333444444555555444444333666444333333444555555444555555444444333222222222111333555444333222333333222333333444444333333222444444555555555555444444333333222222222111111111111333555444111000222555333333222222222222333444222222333333333222111111000000111222333333333333444444555555666666555555555444444333333444555666333333333333444444444444333333333333222222222222555555555555444444333222333333333333333333333333333333333333444444555666444444333333444444555666444555666666666666666666333444444444555555666666333555777777777666777999666666666666666666666666111222333444666777888888555555666777666555444333333444666777777777666666444555555666666666666666555555666666666555444444555555555444444333333333444444555555555666666666:::999999888777666555555333444555666666555444333666666777777666666555555444333333333333444444555333444555555666555555555444444444444333333333333222333333333333333444444444444555555555555444444444444444444444444444444111222222333333222222222000111222222222222111000000111111111111111111111222111000000000111222333111111222333333333222222333333333444444333333222333333333333333333333333666555333222222222333333222333444555666555555444555444444444444444555555333444555555333333444555444555555666666777777777555555555555444444444444444444333333333333444444444444444444444444333333333333444555666777777666666444333333555555333111111111222333444444555555333333333333333333333333000000000000000000000000000111222222333333222222000000000000000000000111222222222222222333444444222222333333333444444444333222222111111111111222000111111222333444555555333AAAEEE888000333555000///000111333444444333333222222222222222222222222222222222222222222222111000222444333111000222333111111111222333333444444333333222222222222333333111111222222333444444555222222222111111000000000111222333444555444444333///000222333444444333333333333333444444444444444444444444444555555555555444555777777777666444333333333333333333333333333444444444444444555666666333333333333333333333333111222333333444444333333444444555555666777777777333333333333222222222222000111222444555555555555111111222222222222111111000000111222222222222222///111333555666666555444333333333333333444555555333444555666666555444333555333222222444444444333777666555444333222111000444555555444333333444666222333444555555444333222222333555666666555333222222222222222222222222222000333666555111000222555333222222111222333555555222333333333333222111000000111222333444444444444444555666666777777666666666666444333333444555555333333444444444555555555444444444444333333333222444444555666666666555555444444444444444444444444555555555555555555666666333222222222222333444444333444666777888777666555111222222333444555666666333555777777555555555666666666666555555666666666111222333444555666666666666666555555555444444444333444666777888888888777444555555666777777666666444555555666666666666555333333444444444444444555444444444555555555666666<<<;;;999888777666777777444555777888888777555444555666666666666555444333555555444444444444444444333444444555666666555555555444444444444333333333333333444444444555555555333444444555555444444333555555555555555555555555+++,,,///111444666777888000111222222222222111000000/////////////////////000000000111111111222222000111222333333333333222222222333333333333222222444444444444444444444444:::888666333222111111111333444666777777777666555555555444444444555555666333444555555333333444555222222222333333333444444666666555555555444444444555555444444444444555555444444444444444444444444333444555666777777777777999666444555777777555333222222333444444555666666444444444444444444444444000000000000000000000000111111222333333333333222111111111000000000000000444333222111222333444555333333333444444555555555333333222111000000000111000000111222444555666666444HHHKKK888,,,333555...///000222333444444333333222222222222222222222222222222333333333222222111111333555444222111333555333333333222222222111111333222222111111222222333111111222333333444555555333333333222222111111111333333555666666666555444///111222444555555444444111222222333444666666777444444444555555555666666444666777888777666444333555555555555555555555555666555444444444666777888333333333333333333333333111222333333444444333333555555555666777888888999555555444444444333333333000111222444555666777777222333333444444333333222///000111222222222222222222444555777777666444333333333333333333444555666333444555666666555444333555333111222333444333333555444444333333222222111444555444333222222444666333333444555555444333333000222444666666444222000222222222222222222222222000444666555111000222666222222111111222444555777222333333444333222111000111111222333444444444444555555666777888888777777777666555444333333444555444444444555555666666666555555555444444333333333222333444666777888888888555555555555555555555555222111111000000111111222222222111111222222333444222333666888999777666444000000111222444555666666444666777666444333333444666666555555555555666666333333444444555444444444777666555444444444444444444555777888999999999999555555666777777777777777444444555666777777777666111222222333444666666777444444444555555555666666;;;999888777777999;;;<<<555666777999999777666555333333333333222222111000777666555555444444444444333333444555666666666555555555444444444333333333444444444555555666666666222333333444444333333222666666666666666666666666222333444444555555555555000111222333333222111000///////////////.........///000111222222222222222000111222333444333333222111111222333333222222222222333444666666666666555777666555444333444555555999999999888777666666555222333444555666666666666888777666555555444444555444555666555333222333444555555444333333333333444666666555555555444444444444333222111111333555666666555444333333444555666888888777666555444444333444444444444444444444444555444222000000111222333000000000000000111111222222222111111222222333444333333333333333333333333222222111111111111222222222222222222333444444555555444333222111111111111111111111000000000000000555;;;<<<666222444444222///000222444555555555444333222111111000111111111111111000000111222333333222222222111111111000000222222222111111111111000111222333444555444333222111222333444555555555555444444444555444444333333555555555555555555555555888555222333555666555333777444222333555555333111444444444555555555666666777777666666555555555444444444444444444444444444333444555666666666444444888888888888888777666666777666444444666777666555555555555555666888999:::999666444555777777555333444444555555555555555444444444333222222333333333444444444444555555666666666666777777777666666555999777555333222333444555333444444555555555555555555444444333333333444444222222333444444444444333444444444333333222222222555777999999666444333222222333444444555555555444333333444444444555555555333333333333333333333333333333333333333444555666444444444555555555555666555555555555555555555555888888888888888777666555999888888777666555444444999777666555777777666555:::::::::::::::999888777666666666666666666666666888777666555444444555666666666555333111000222444666555555444333333333444666666555555555444444444444333333333333333333333333444444444444444444333111111222333555666777777999888666555444444555555:::999999888777888888888888888777777888888999:::555888::::::999777666666555555555555555555555555555555555555555555555555555777777777555444555666888888888888777777777777444444444555555555555666777666555555555555666777666444111222444666555333444555666777777666555444888999999888666555666777666666666666777777888888666444222333444555444444444333333333555555555444777777777777666666666666333333333333333333333444222222111111111111222222333333333333333333333333111222444555666555444444555444333333222222222222222333555666777777666666555555444444444555777888:::::::::999888777777777333444444555666666777777888888666555555555555555444555666555333222333444666555444444333333444444555555555444444444333333555444333222333444666777666555555444444555555666777777666666555555444444444444444444444444444444666555444333333333444555444333222222111111111111222222222222222333333444333333333333333333333333222222111111111111222222333333222111222222444444555444333222111111111111111111111111111111111111333888999444111222333111000111333444444444444333333222222111111111111111111111000000111222222333222222222111111111000000222222222111111111111000444444444444333222222111111222333444555555555555333444444555444444333333555555555555555555555555777555333444666777777555777555333444555666444222444444444555555555666666777777666666666555555555444444444444444444444444666666777777888888777777888888888888888777777666777666444444666777666555444444555666777888999:::888666555555777777555333555555666666666555555444444444333333333333444444444444555555666666777777888888999999999999888888999888666555444444555555555666777777888888777777777777666555555444555555111222333333444444333333333333333333333222222222222444777999888777777888777777777666555333222111000000111111111222222222333333333333333333333333555555444444444555555666555555555666666666777777666666666666666666666666666666666777888888999999999999888777777666555555666555444444666888777777:::::::::::::::999888777666666666666666666666666888777666555555555666666333444444222000///000111555555444333333333333333555555555555444444444444333333444444444444444444444555555666666555555444000111222333444555666666666666555444444555666777999999888777777777777777999999999888999999::::::777999;;;<<<:::888777777555555555555555555555555555555555555555555555555666777888777555444555666666666666555555555555444444444444555555555555666444333333222222333333444666444222222444666555333444555666777777666555444666777888777555444555666111222222333333333333333666444333333444555555444444444444444555666666555666666666666666666666666333333333333333333333333333333222222222222333333555555555555555555555555333444444555555555555444555444333333222222222333444555666777888888888777444444444555666777999999;;;;;;::::::999888888888555555555555666777888999888888777666555555555555333555555555333222333444666666555444444444444444444444333333333222222222444333222222222333555666555555666666666666555555555555555555555555555555444444444444444444444444777777777777666666666666777666555444333222222222333222222222222333444444333333333333333333333333222222111111111111222222555333222000000111222444555444333222222111111222111111111111111111111111111444555222000111222111222333333444444333333222333333222111111111111111111111111000111111222333222222222111111111111111222222222111111111111000666555444333222111111111111222333444444555555555333333444444555444444333555555555555555555555555777666555666888999999888777666555555666666555444444555555555555666666666777777666666666666555555555555555555555555555555777777777777777888999999888888999999888888777666777666444444666777666555333444555666888999:::;;;888777666666777777666555777777777777777666555444555444444333444444555555555555666666777888888999888888999999999999888888888888888777666666555555555666777777888888777777888777666555444333333333111111222333333333333333222222222222333333333333222444777999999888999:::888888777666555333111000333333333444444444555555333333333333333333333333666666555555555555555666666666666666777777777888888888888888888888888888444444444555777999;;;<<<999999999888888777777666666555444555888999:::999999999:::::::::999888888666666666666666666666666888777666666555666666666333444555444222111111222444444333222222222333333555444444444444333333333333444444555555666666666666777777888888777777666111222222333444555555666444444444444555666777888888888777777777666666666999999888888888888888888555777999999777666555555444444555555555555555555555555555555555555555555777888888888666555666777666666555555555444444444444444444555555555555666666666555555555555666666666444333333444555555444555555666666666666555555555666777666444333444555222333555666666666555444666555333333555666555444444555555555555666666666555555555666666666666666555555444444333333222222444444444444444444444444666666666666666666666666666666555555444555555555444444333222222222333333555666666777888888999999555555666666777888999999::::::999999999888888888777777666666777888999:::999888777666555555555555333555555555333333444555777666555555444555555555333333333333222222222222111111000000111111222333555666777888888777666555444444555555555666666666444444444444444444555555888888888999888777666666777777555444444333333333333333333333333444555555444444444444444444444444333222222111111222222333666444222000///000222333555444333222222222222222111111111222222222222222111222222111111222222222444444444444333222222222333333222111111111111222222111111111111111222222111111111111111111111111222222222111111111000000666555333222111222222333111111222333444444444444333333444444555444444444555555555555555555555555666666777888::::::::::::777777666666777777666666555555555555555666666666777777666666666666666666555555555555555555555555666555555444555666888999888999999999999888777777777666444444666777666555333333555777888:::;;;;;;888777777777777777777666999999999888888666555444555555444444555555666666666666777888888999::::::555666666777777777777666666777777777777666555444444444555666666666666666666555444333111111000000111222222333333333333333111111222222333333444444444666888888777666666777444555555555555444333333444555555555555666666666333333333333333333333333666666555444444444444555555555666666666777777777888888888888888888888888444444444555666999;;;<<<999999999888888888888888888777666777999;;;;;;:::999999:::::::::999999888777777777777777777777777888777777777777777777777555666888888777555444444444333333222222333333333555555444444444333333333444555555666777888888999999999::::::::::::999999444444444555555666666777444444444555555666666777777777777777777666555555777777777777777666666666555777888888666555555666444444555555555555666666666666666666666666666666888999999999777666777888888888888777777777666666444444444555555555555666777777777777777777777777666555444444444555555555555666666666666666666555444666777666444444555666444555777888888888666666777555444444555666666555333444555555555555555666555555555555555555555555666666555444333222222111444444444444444444444444666666666666666666666666999777666555444444555666444333333222222333333333666666777777888888999:::888888888888888888888777888888888888888777777777888888888888999:::;;;;;;999888777666666555555666444555666666555444555666777777666555555555555666444444444333333333222222222222222222222333333444555666777888888777666555444555555666666777777777444444555555555666666666777888888888888777666666555555444444444555555666444444333333444444555666444444444444444444444444333333222222222222333333555444222111000111222333444444333333222333333333111222222222333333333444222111111222333333333333555444444333222222222222444333333222111222222222222222111111111111111222111111111111111111111111222222222111111111000000333222222111222333555666000111222333444444444444222333333444555555555444555555555555555555555555555666888999::::::::::::666777777777777666777777666666666666666666666666666666777777777777777777666666666666666666666666666666555555666777999:::999999999999999888777777777666444444666777666555333444666888999:::::::::777888888888888777888888999999999999888777555555666555555555666666777888888888888999999999999:::555555666777777777777777555555666666666555444444444555555666666666666666777666444333222111111000222222333444444444444333222222222333444444444555333555666666555444555666333333444444444333333222222222222222333333333333333333333333333333333333444444333333222333333333444444555555555666666666777777777777777777777777555555555555666777888999888888888888888999999999:::888777777888999888777888999999:::::::::999999888888888888888888888888777777888888888888888888555777999:::888666666666555444444444444444555555666666666555555555444444666666777888999999:::::::::;;;;;;<<<<<<;;;;;;:::777777888888888888888888777777777666666555555444666777777777777666555555777888888999999888777777888999::::::888777777888555555555666666777777777888888888888888888888888999:::::::::888777888999999888888888888777777777444444444555555555555666444444444444444444444444555555555444444444555666666666666555555666666666555666777777555555666777333444555666666666555444888666444555666777666666222444666555444333555777777666666666666555555555666666555444444333222222333333444555555444333333555555555555555555555555999777666555444444555666333333333222222333333444666666666666777888999:::999999::::::999999888777777777777777777777777777888888:::;;;;;;<<<;;;;;;999999888777666666666666555666888777666666777888888888777666666666666666666666555555555444444444555666666666777777777777777777888888888888777777666666666777777888888888555555666666777888888888888888888777777777777777555555555555555666777777555444444444444555666666444444444444444444444444333333222222222222333333444444333333222333333333444444333333333333444444222222222333333444444555555111111444555333333444555444333333222222222333444444333222222222222222333222111111000111111111111111111111111222222222222222222111111111111000111111111222333444555666000111222333333444444444222222333444555555555555555555555555555555555555333666888999888777888888555666777777666666777888777777777666666666666555666666777777777777888888777777777777777777777777888888888888999:::<<<<<<999999999:::999999888777777666444444666777666555444555777999::::::999999777888999999888888999:::888888888888888777666555666666666666777888999999:::999999999999888888888666777888999999:::999999555555555555555444444444666777888888999999888888999888777666555444444444333333444555555555555555444444444444555555555555000222333444444555777888666666555555444333111111333333333444444444555555333333333333333333333333222222222222222333333444444444444444555555555555666666666666666666666666555555666777777777666666666777777888888999999999999777555555666666555444888888999:::::::::999999888888888888888888888888777777888999999999999888555777888888666666666777777666666666666777888888999888888888777777777777888999999::::::;;;;;;;;;;;;<<<<<<======<<<<<<;;;::::::::::::999999999999888888999888777666555444666777888999888777666555888999:::<<<<<<;;;;;;:::555666777666444444444666666666777777888888999999:::::::::::::::::::::::::::;;;;;;;;;999888999:::888888777777777666666666444444444555555555555666555555666777777666555555555666666555444444555777666666555555555555666666444666777777666555777888666666666666777777888888888777555555777888777666222555777666444333555888999999888777666555444444666666555555444444333333222333444555555444333222444444444444444444444444666666555555444555555555333333222222222333444444666666555555666777999:::888999:::;;;;;;::::::999888888888888888888888888777999;;;===>>>===<<<;;;:::999888777666666666666666888999999888888999:::999888777777666666777777888888888777777777666666777888888999999999999999999888888777777888888999888888888888888999999999666777777888999999:::::::::999888777777777888888999888777777777777777888555555555555555666666777555555555555555555555555444333333222222333333444222333444555555555444444444444333333333444444555222222333333444555555555777111///444666333111333555444333222222222333444444444333222222222222333333222222111000000111111000000111111111222222222222222222111111111111000111222222333444444444444000111222333333444333333111222333444555555555555555555555555555555555555222555888888777555555666333555777777555555666999777777777777666666666555666666777777777888888888777777777777777777777777666777999:::;;;<<<<<<<<<999999::::::999999888777777666444444666777666555555666888::::::999888777666888::::::888888999;;;666777777888777777666666777777666777888999::::::;;;;;;:::999888777666666666777888999999:::::::::777666555444444555666777777777888999999999999888999888777666666666666666444555666666777777666666666666666666666555555555222333555444444444666888666666777777666555555444666666666666777777777777333333333333333333333333111111111222333444555666555555555555666666666666666666666666666666666666333444666888888777555444555555666777777888999999888777555555777888888777777888999::::::::::::999999999999999999999999999777888999:::::::::999999777888888888666666888999999999999999999:::;;;;;;;;;;;;;;;::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<;;;;;;::::::999999999888888888999:::999999888777777888999:::999888666555555777999;;;<<<<<<;;;:::555666666555333333444555777888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<;;;:::999999;;;999999999888888888888777444444444555555555555666777888999999999999888777555666777666444333555888777666555444444555666777333444666666555444666777999888777777777888:::;;;999777666666777888888777444777:::999666555777;;;<<<;;;:::999777555444333555555555555555444444444333444666777777666444333444444444444444444444444333444444555555555555444333222222222333333444555666555555555555777888999666777999;;;<<<<<<<<<;;;999999999999999999999:::777999<<>><<<::::::999888777666666666666777888::::::999999:::;;;999888888777777777777777999999999999888888888888777777888999999999999888:::999888777777888999:::999999999999999999999999777777888999::::::;;;;;;<<<;;;999777777888999:::<<<<<<:::999888777777777555555555555555666777777555555555555555555555555444333333222222333333444111333555777777777555444444444333333333444444555222222333333444555666666777111///333555222000111444333222222222333444555555444333333222222333333333333222111000000111111000000111111222222222222222222222111111111111000222333444555444333222111000000111222333333333333111222333444555555555555555555555555555555555555111555888888555333333444333555777777555444666999888888777777666666666555666666777777888888888999777777777777777777777777444555777999::::::::::::999::::::::::::999888888777666444444666777666555666777999::::::999777666666999;;;:::888888:::<<<555666666777777777777666777777777777888999:::;;;<<<;;;:::999777666555444444444555777777888888888888777555444444666888999555555666777777777777777777666666555555555666666555666666777777777777777888888777777666666555555888888888666444333444555333444666777999:::::::::333333333333444444444555333333333333333333333333111111222333444666777888666666666666777777777777666666666666666666666666000333666999:::888666444444444555666777888888999999888777888;;;======<<<777888999:::::::::::::::999999999999999999999999777888999:::;;;::::::999:::;;;;;;999888888;;;===;;;:::::::::;;;;;;<<<=========<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<============<<<<<<;;;::::::999999888888888666777999:::;;;;;;::::::777888:::;;;:::999777555111333555888999999888888<<<======;;;:::999;;;<<<888888999:::;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===<<<:::999:::;;;<<<<<<<<<;;;;;;;;;::::::444444444555555555666666444555666777777666555444444666888666444333555888777666555444444555666777222333444444333333555666777555333222222444666888999777666666777888888777666999<<<;;;888666999===>>>===;;;999777555444333444444444555555555555555555666777999999777666555555555555555555555555555111222444555666555444444222222222222333333444555888888888888999999999999999999999::::::;;;;;;;;;???>>><<<;;;:::;;;<<<<<<::::::<<<<<<<<<<<<:::::::::999888888777888888888999::::::;;;;;;::::::999666666777888999999::::::888888888888888777666555666777999;;;;;;:::999888999999:::::::::;;;;;;;;;888999::::::999888999:::::::::::::::::::::::::::;;;;;;;;;:::::::::999999777888888888999999999999888777777777777999;;;<<<888777777777666666555555777777777777777777777777777888888888888777666666444444555555666777777777666666666666555555555555999999888777666555444444666666666666777777777777666666666666666666666666333333444444333333222222333444555555666666555555444444444333333222222222333444666777888777666555333111111222555777777666666555444333333333444444888777555444333333444444:::999777666444444333333666444444999:::777555666<<<;;;<<<===:::666555666777777888::::::::::::::::::::::::999999999888888555666888:::;;;;;;;;;;;;;;;;;;:::999888666666555777777777777777888888999777777888999999999888888555777999;;;<<<;;;999888888888777666666666666666888888888999999::::::::::::999999888888999999:::999999999888999999::::::777888888777666666777999<<<:::777555444555777999777777777777777777777777666666777888999999:::::::::::::::::::::::::::::::::999999888777777777888<<<;;;999888777888999999666555444333333444666777555555555555555444444444666666666666777777777777666777777777777888888888999999888888999999:::;;;999888666555555666888999::::::999888999:::;;;<<<999:::;;;;;;;;;:::999888888999::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<===999888>>>@@@======@@@;;;;;;;;;;;;;;;:::::::::========================<<<<<<;;;;;;;;;::::::::::::999888777777888999:::===:::999;;;:::666666888999:::;;;<<<<<<<<<:::::::::::::::999999999888888::::::;;;;;;;;;;;;;;;:::;;;;;;::::::::::::;;;;;;<<<<<<===???@@@AAA???======<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999999999999:::999999999888888777777777777888999::::::999888777777777777777777666555555<<<;;;999777555555555666666666666666666777888888555777999:::::::::888777:::::::::;;;;;;;;;<<<<<<888888888888888888888888;;;;;;<<<<<<;;;999777666:::999777666555555555666666777999888666555555666444333222222222333444555555555666666666666666666:::888777555444444444555777888888888999999999999::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999888999999::::::;;;<<<======<<<;;;:::::::::999888888888888888999::::::::::::::::::999777777777888999999::::::888999999999888888777666777888:::;;;;;;;;;999888999999999999:::::::::;;;888:::::::::888777888:::999999999999999999999999:::::::::999999999888888777777888888888999999999777777666666777999:::;;;999999999999888888777777888888888888888888888888777777888999:::::::::999777777666666666666666666888888777777777666666666888888888777666666555555666777777777777888888888777777777777777777777777555555555555444444333222333444444555666555555555555444444444333333333333333555666888888777666555444222111222444777777777555666555333111333666:::777666555555555666777888:::999777666555444444444555333444888:::888777999===PPPWWWHHH999666666222666777888999:::::::::;;;:::::::::999999999888888555666888:::;;;;;;;;;;;;;;;;;;:::999888777666666777777777777777888999999888888888999999888777777333555888;;;<<<<<<;;;:::888888777777666777777777::::::::::::::::::999999::::::999999999999::::::::::::999999999999999:::777888999888777666888:::<<<:::888666555666777777777777777777777777777777888888999999:::;;;;;;<<<::::::::::::::::::::::::::::::999888888888888888;;;;;;:::999999999999999777666555444444555666777555555555555555555555555777777777888888888999999777777777888888888888999999999999999999::::::;;;@@@???<<<:::888888888999::::::999999999:::;;;<<<::::::;;;<<<;;;:::999888::::::;;;;;;:::999999888::::::::::::::::::::::::999999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<@@@;;;:::>>>>>>;;;:::===<<<<<<<<<<<<<<<<<<==============================<<<<<<<<<<<<;;;;;;;;;::::::999888888888888999:::;;;888888:::999666666888;;;;;;;;;<<<;;;;;;:::::::::::::::999999999999888:::;;;<<<===>>>>>>>>>>>>======<<<<<<<<<<<<======???>>>>>>@@@AAABBB@@@>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::::::::::::::999999888888888888888999::::::999888888999999999999999888777666888777666555444333333333777777666666777777888888555666888999:::999888777999999999:::::::::;;;;;;999999999999999999999999::::::;;;;;;;;;:::999888:::999777666666666666777666888999888777555666666444333333222333444555666555555555555555666666666888777666555444444555555888888888888999999999999<<<<<<<<<<<<<<<=========;;;:::999999888999999999;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999999888888999999999999::::::::::::999999777777888888999:::::::::999999:::::::::999888888999:::;;;<<<<<<;;;:::999888888999999999:::::::::999:::;;;:::888777777888888888888888888888888888999999888888888777777777777777777888888888888999777777666666777888:::;;;;;;;;;;;;;;;::::::::::::999999999999999999999999777777999:::;;;<<<<<<<<<999999888888777666666555999999999888888888888777777777777777777777777777888888888888999999999999888888888888888888888888777777777777666555444333333444444555555555555555555555555555444444444444444555777888888888777666666444222222555777999999555666666444333555:::>>>777666666666777888:::;;;:::999888777666555555555555333444999:::888999<<<>>>aaammmPPP666777888///555666777888999:::;;;;;;:::::::::999999999888888666666888999::::::::::::<<<<<<;;;:::999888777777888777777777777888999999999999999999999888777666333555888:::<<<<<<<<<;;;777777777666777777888888<<<<<<<<<<<<;;;:::999999::::::999999999999::::::<<<;;;:::999999888999999888999:::999777777999:::;;;;;;:::999777666666555777777777777777777777777777888888999999:::::::::999999999999999999999999::::::999999888888999999::::::;;;;;;;;;:::999999888777666555555666777888666666666666666666666666888999999999::::::::::::777888888888888999999999::::::999999::::::;;;<<>><<<:::::::::;;;::::::999999999:::;;;<<<;;;;;;;;;;;;;;;:::999999999999:::::::::999999888999999::::::::::::::::::888888888888999999999999<<<;;;;;;;;;;;;;;;<<<<<<>>>;;;;;;======::::::<<<<<<<<<======>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;::::::999999::::::;;;:::777777:::999777666999===<<<;;;;;;::::::::::::::::::::::::999999999999999:::;;;===??????@@@@@@??????>>>>>>>>>>>>??????@@@?????????AAA@@@???======<<<<<<;;;<<<<<<============<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::888999:::;;;;;;:::999888::::::;;;;;;::::::999999666666666666666555444444777777777888888888999999555666888999999999888777888888999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;:::999999999888777777888888888777888:::999777666666777555444444444444555666777555555555555555555555555666666555555555555666666888888999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;:::999999999999999999999::::::::::::999999888888888999999::::::::::::::::::;;;;;;:::999999;;;;;;<<<<<<<<<;;;:::999888888888999999999::::::999:::;;;:::888777777888888888888888888888888888888888777777777666666666777777777888888888999999888777777666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;<<<<<<<<<:::999999999888888888777999999999999888888888888777777777888888999999999999999999::::::::::::;;;::::::::::::::::::::::::999999999999888777555555333444555555666666555555666666666666666666666666666777888888999999888888888666333333555888::::::666666666777999;;;======888777666666777888999::::::999888777777777777777777555666999999888:::>>>FFF```gggLLL555777999333555555666777888999;;;;;;:::::::::999999999888888666777777888999:::::::::<<<<<<;;;::::::999888888888888777777888888999:::<<<<<<<<<;;;:::999888777555666888:::;;;;;;;;;:::666666555555666666777888;;;<<<<<<======<<<;;;::::::::::::999999:::::::::===<<<;;;:::999888888888999::::::999888888999;;;;;;;;;;;;;;;999777555444777777777777777777777777555555666666666777777777999999999999999999999999::::::999999999999999:::999:::;;;<<<<<<;;;999999999888777777666777777888666666666666777777777777888888999999999:::::::::888888888888999999999999:::::::::999::::::;;;<<<;;;::::::::::::;;;;;;<<<999999999:::::::::;;;;;;;;;;;;;;;;;;;;;::::::999666777888999::::::::::::999999999999999:::::::::888888999999999999999999;;;;;;::::::;;;;;;<<<<<<999999;;;<<<<<<;;;===???;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::777777::::::888888;;;>>>===;;;:::999999:::;;;;;;;;;:::::::::999999999888999:::<<<======>>>>>>@@@??????>>>>>>??????@@@@@@???>>>>>>???>>>===;;;<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;::::::888999:::;;;;;;:::999888888888999:::::::::::::::777888999:::::::::999999888999:::;;;<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999999999999999::::::888999;;;:::888777777888666666666666666777777888666666666555555555555555555555555555666666777777::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::999999999999999999:::<<<;;;;;;:::::::::::::::::::::;;;;;;;;;;;;::::::999999999999999:::::::::999::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;:::888888999999999:::::::::999;;;;;;:::888777888999888888888888888888888888888888888888777777777666888888888888999999999999999888888777777888:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::::::::999999999999999:::::::::;;;;;;999999888888888777777777777777888888999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888777666555555666777777777666666777777777777777777777777777888888999999999999999999777555555777999::::::888666666<<>>======<<<;;;:::999999999:::::::::999888777555555444444444555555666888:::;;;===>>>>>>======;;;::::::::::::::::::;;;===<<<;;;:::999999999999999::::::999888888999;;;;;;;;;<<<<<<;;;999666555888888888888888888888888666666666666666777777777888888888888888888888888999999999888888999::::::888999:::;;;;;;;;;:::999999999888777777777777777555666666666777777888888777777777777888888888888777777888888888999999999:::999999999999:::;;;;;;999999999999999::::::;;;999999:::::::::;;;;;;;;;;;;;;;::::::999999999999777777888888999888888888888888888999999:::::::::::::::::::::999999999999:::::::::::::::;;;<<<<<<999<<<===<<<;;;;;;<<<===::::::;;;<<<<<<===>>>>>>========================>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888;;;;;;999999<<<===<<<;;;:::999:::;;;;;;;;;;;;;;;:::::::::999999:::;;;<<<<<<===<<<<<<<<>>>>>======>>>>>>???AAA@@@>>>>>>??????>>>===<<<<<<<<<<<<<<<===>>>???>>>>>>?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>===<<<;;;::::::;;;<<<<<<;;;;;;;;;:::;;;===>>>>>>===<<<<<<999:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<:::<<<===>>>???>>>===<<<========================>>>>>>===;;;:::999999888::::::;;;;;;;;;;;;;;;;;;999:::<<<;;;999888888999777777888888999999999999777777666666666555555555555555666777777888888888<<<<<<<<<<<<============<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;::::::999999999999::::::===<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999::::::::::::::::::999999:::;;;;;;;;;:::::::::::::::::::::;;;;;;<<<999999:::::::::;;;;;;;;;999;;;<<<;;;:::999:::<<<::::::::::::::::::::::::::::::999999999888888888999999999::::::::::::;;;;;;:::999888888999:::;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::::999888999999:::;;;;;;<<<======999999999888888888777777888888999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;::::::999888666777777888888888888888888888888888999999999999999999999999::::::;;;;;;:::888777888:::;;;;;;::::::999;;;AAAFFFEEE===555;;;999888666666666666777::::::999999999::::::;;;:::999999:::888777<<>>======<<<;;;:::;;;;;;;;;:::999888777666777666555555444444444555666888;;;===??????>>>===;;;;;;::::::::::::;;;;;;===<<<;;;::::::999::::::888999:::999777777999::::::;;;<<<<<<;;;:::888777999999999999999999999999999999999999999999999999777777777777777777777777888888888777888888999999888888999:::::::::999999999999888888777777666666444555555666666777777888555555666666666777777777666777777777777888888888999999888888999999:::;;;<<<<<<<<<;;;:::999999888888999:::;;;;;;;;;::::::::::::999888888888888888999999999888777666555444777777888888999::::::::::::::::::::::::999999999999999999999:::;;;<<<===>>>CCCCCC>>>999999999999999999::::::;;;;;;<<<<<<=================================<<<<<<<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;888888;;;;;;888888:::;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::>>>>>>>>>??????>>>>>>===>>>>>>============>>>>>>CCCAAA??????@@@AAA@@@@@@<<<<<<<<<<<<===>>>??????===>>>???@@@???>>>===<<<<<<<<<<<<<<<<<<=========<<<===>>>??????>>>===<<<:::;;;<<<<<<===<<<<<<<<<<<<<<<===============<<<:::;;;<<<===>>>===<<<;;;<<<<<<<<<<<<============<<<>>>@@@AAAAAAAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>===;;;::::::999999<<<<<<<<<======<<<;;;;;;:::;;;===<<<:::999999:::888999::::::;;;;;;::::::999888888777777666666666666777888999999999999999======>>>>>>>>>?????????=========<<<<<<<<<;;;;;;:::;;;===>>>>>>>>>======<<<<<<;;;::::::;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;<<<<<<============<<<<<<::::::::::::::::::::::::888888999:::::::::::::::888888888999:::;;;<<<===::::::;;;;;;;;;<<<<<<<<<999;;;<<<<<<<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999999999999999999:::::::::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;::::::888888999::::::::::::999888999999999:::::::::::::::::::::::::::;;;;;;<<<:::999999;;;<<<<<<;;;999;;;>>>BBBEEEDDD@@@<<<999:::999888777777888999::::::::::::::::::;;;<<<<<<888777888:::999999@@@III```HHH777999===999666999888777555444444555777888:::::::::999999999888888888777777666777777999999999999999999999888888888999999888888999999:::;;;;;;;;;<<<<<<<<<;;;;;;:::;;;:::::::::999888888777:::999888777666555555555666888;;;===>>>>>><<<;;;;;;;;;::::::::::::;;;;;;<<<;;;;;;:::::::::;;;;;;777888999888777666888::::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::999777777777777777777777777777777666666777777888999888777777777888888999:::888888888888777666555444333444444555666666777777555555666666666777777777555555666666666777777777888888777777888888999:::;;;<<<;;;;;;;;;:::999888888999:::;;;;;;;;;::::::999888777666666666777888666666777777777777777666666777777888999999:::::::::999999999888888888888999999999999:::;;;<<<===AAAFFFGGG???999888999777:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999:::;;;;;;;;;;;;:::999:::777777999888555555777999999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::<<<===>>>???????????????>>>>>>============>>>>>>@@@>>><<<<<<>>>???@@@???<<<<<<<<<<<<===>>>???@@@===>>>???@@@???>>><<<;;;;;;;;;;;;<<<<<<============>>>???@@@@@@???>>>===<<<<<<===>>>>>>>>>>>>>>>>>>======<<<<<<<<<======:::;;;===??????>>>===<<<<<<<<<<<<<<<<<<======>>>===>>>AAABBBCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;:::;;;;;;<<<======>>>>>>>>>>>>===;;;:::;;;<<<======;;;::::::;;;999:::;;;<<<<<<<<<;;;;;;::::::999999888777777666888999:::;;;;;;;;;:::999>>>?????????@@@@@@@@@@@@??????>>>>>>=========<<<===>>>???AAAAAAAAA@@@???>>>===<<<;;;;;;<<<===>>>======<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>======::::::::::::::::::::::::777888999999::::::::::::666666777888999;;;<<<===;;;;;;;;;<<<<<<<<<======999;;;<<<=========???@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>===;;;;;;:::;;;<<<===:::;;;;;;;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<===>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;;;;;;;;;;999999:::;;;;;;;;;;;;:::999999999::::::;;;;;;;;;;;;::::::::::::;;;<<<<<<999999:::<<<>>>===;;;888;;;BBBHHHGGG@@@;;;;;;>>>:::999999888999:::<<<===::::::::::::;;;;;;<<<===555555777999999:::CCCMMMPPPAAA777888<<<:::888888999777555444333444666777:::::::::999999999888888888888777666666777888999999999888888888888888888999999888888999999:::;;;999999::::::;;;:::::::::999999999999999999999999<<<<<<:::888777666666666888999<<<===>>><<<:::999<<<;;;;;;::::::;;;;;;<<<;;;;;;:::::::::;;;<<<<<<777888888777666666777999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888888888777777777777777777777777666666555666666777888888888777666666666777999:::888888888888777666444444333333333444555666666777666666666666777777777777555555555555666666666666777777777666777888888999666777888999::::::::::::888999:::;;;<<<;;;::::::999888666555555555666777///111333666999;;;<<<===666777777888999999::::::999888888888777777666666999999999999:::;;;<<<===???EEEGGG???::::::<<<:::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999999:::;;;;;;:::999999999666555777666333222555777888:::<<<======<<<<<<<<<<<<;;;;;;;;;:::::::::999999;;;===>>>???????????????>>>>>>>>>>>>??????<<<:::888888:::<<<===<<<<<<<<<<<<<<<===>>>@@@@@@<<<===???@@@???>>><<<;;;:::;;;;;;;;;<<<<<<======>>>???@@@AAAAAA@@@???>>>===>>>???@@@@@@@@@@@@@@@AAA@@@>>>=========>>>???;;;<<<>>>???@@@???===<<<<<<;;;;;;;;;;;;<<<=========>>>AAACCCCCCBBB@@@>>>========================::::::999:::;;;===???@@@>>>?????????>>>===;;;:::;;;<<<>>>===<<<:::;;;;;;::::::<<<=========<<<;;;;;;;;;::::::999888777777:::;;;<<<<<<<<<;;;:::999@@@??????>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>======<<<<<<<<<<<<<<<===============<<<;;;:::999<<<<<<<<<<<<============:::<<>>======>>><<<<<<;;;::::::::::::::::::999888777777777888999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<===>>>???<<<======>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???AAA@@@???>>>===;;;::::::>>>>>>>>>??????@@@@@@@@@????????????>>><<<;;;:::@@@@@@@@@?????????>>>>>>;;;;;;::::::::::::;;;;;;===============>>>>>>>>>@@@@@@??????????????????============<<<<<<<<<<<<:::::::::999999888888888888888777777888888999:::;;;;;;;;;;;;:::999888777:::888777777888888777555777999;;;<<<;;;::::::;;;;;;:::::::::::::::::::::@@@???<<<;;;:::;;;<<<===999???AAA<<<;;;???@@@===777KKKRRREEE<<<@@@CCC>>>???>>>===;;;::::::::::::999999:::;;;<<<<<<;;;;;;========================AAA???;;;999777888999:::<<<:::888666666666888888===<<<:::999888999999:::666666666777888888999999;;;<<<<<<<<<;;;::::::999<<<;;;:::999888888888888;;;;;;<<<<<<;;;;;;:::999>>>>>>>>>>>>>>>>>>======???>>>===;;;::::::::::::777999<<<>>>>>><<<999777<<<<<<;;;;;;;;;:::::::::;;;;;;<<<===>>>???@@@@@@999999888888888888888888;;;<<<<<<<<<;;;::::::999===;;;:::888777777888888777999::::::888777777888777666555444444444444444777777888888888999999999999888666555444555777888:::;;;<<<===<<<:::888666888444111111444777777666777777777777888888888888888888888777666555555444999999777555444555:::===;;;:::999888888888::::::;;;:::::::::999888888888888777666555444333222222222444666777666444444555777888999:::;;;;;;;;;;;;666666777777888888888999:::999888777777888999:::AAAFFFFFF???999999;;;<<<;;;;;;;;;;;;;;;:::::::::=======================================<<<;;;;;;;;;;;;<<<===>>>>>>>>>===:::999999999999:::;;;;;;999:::;;;<<<============???>>>>>>===<<<<<<;;;;;;<<<===>>>@@@@@@@@@???>>>============<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;<<<===<<<:::======>>>======<<<;;;;;;<<<;;;999777777777999:::============>>>>>>>>>>>>AAA@@@?????????@@@AAABBBCCCCCCBBBAAA@@@>>>======::::::;;;<<<===>>>????????????>>>>>>>>>>>>>>>>>><<<>>>???@@@@@@???>>><<<>>>===<<<===??????>>><<<<<<;;;999999999;;;===>>>???>>>>>>>>>======<<<<<<;;;<<<===>>>>>>>>>===<<<<<<<<<=========<<<:::999;;;;;;;;;;;;:::999888888999:::;;;<<<<<<<<<;;;:::@@@@@@????????????@@@@@@@@@@@@@@@@@@??????????????????>>>===<<<<<<=====================<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<===???AAAAAA@@@???@@@@@@>>>===<<<<<<;;;;;;<<<<<<<<<;;;:::999888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>><<<<<<===>>>>>>>>>>>>===>>>>>>===<<<<<<<<<===>>>@@@@@@???>>>======<<<<<<=========>>>???@@@@@@AAA@@@@@@@@@??????>>>>>>>>>????????????>>>>>>>>>>>>======<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????>>>>>>>>>=========<<<<<<;;;;;;:::::::::999999999999999888888999999:::;;;;;;;;;;;;;;;:::999777777999777666666777888666555666888;;;;;;:::999999::::::::::::::::::;;;;;;;;;>>>>>>===<<<<<<<<<======??????>>><<<>>>AAAAAA>>>DDDKKKJJJ@@@<<<@@@AAA===>>>>>>===<<<;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???===;;;999888888999999===;;;:::888888999:::;;;;;;;;;:::999999999999999::::::::::::999999999999;;;<<<<<<<<<;;;;;;:::999<<<;;;:::999888888888888:::::::::::::::999999888::::::::::::::::::::::::>>>>>>===<<<<<<;;;::::::888:::<<<======<<<:::888;;;;;;:::::::::999999999::::::;;;<<<===>>>>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::===<<<;;;:::999999999999777888:::999777666666777999888777777666666777777777777777888888888999999<<<:::999777777888999:::999999::::::999888666555999666444444666888999888666666666666777777777777;;;;;;:::999999888777777888777777555444555888;;;:::999999888888999999:::999888888888888888888777888888777666555444333333666888999999888888888999888888999:::;;;<<<<<<<<<777777777888888999999999::::::999888888999::::::;;;@@@@@@<<<999;;;>>>>>>=========<<<<<<<<<<<<<<<999999999999999999999999===============<<<;;;:::<<<<<<======>>>=========999999999999999:::;;;;;;::::::;;;<<<===>>>======>>>>>>>>>===<<<;;;;;;;;;:::;;;<<<>>>>>>>>>===<<<;;;<<<<<<<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;<<<<<<;;;999;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;999888777888999:::;;;;;;<<<<<<<<<=========???>>>>>>===>>>???@@@AAACCCBBBAAA@@@???===<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAAAAA@@@>>>===>>>===<<<===>>>>>>===;;;===<<<:::::::::<<<===????????????>>>>>>>>>======;;;;;;<<<<<<;;;:::999888<<<===>>>>>>>>><<<;;;:::;;;;;;<<<<<<<<<;;;::::::888999;;;<<<<<<<<<;;;:::@@@@@@????????????@@@@@@?????????@@@@@@@@@@@@@@@AAAAAA???>>>==================>>>>>>??????>>>>>>=========<<<<<<;;;;;;;;;>>>???AAABBBAAA@@@@@@AAA@@@???>>>>>>======>>>>>>???>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;<<<<<<======;;;<<<<<<==================<<<<<<;;;;;;<<<======@@@@@@?????????>>>>>>>>>;;;<<<===>>>???@@@AAABBBAAA@@@???>>>>>>>>>???@@@?????????>>>>>>>>>======>>>======<<<<<<======>>>>>>>>>>>>>>>============??????????????????????????????>>>>>>>>>=========;;;;;;;;;;;;;;;::::::::::::::::::999:::;;;;;;<<<<<<<<<<<<;;;:::999888777999777666666888888777555666999;;;;;;:::999:::::::::::::::;;;;;;<<<<<<===<<<<<<======>>>>>>======CCC>>>;;;===@@@@@@AAABBBQQQIII@@@<<<<<<>>>>>>===>>>======<<<<<<======>>>===<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;:::999888888;;;:::999999999:::;;;<<<:::::::::;;;::::::999888<<<<<<;;;::::::999888888;;;<<<<<<<<<<<<;;;::::::<<<;;;:::999999888888888999999999999999888888777<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>===<<<;;;::::::;;;;;;<<<<<<;;;;;;:::::::::999999999888888888:::::::::;;;;;;<<<<<<===<<<<<<<<<===>>>>>>>>>???<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;:::999888888777888999999777666666777999999888888777777888888888888888888999999999999<<<;;;:::999888999::::::888888888777666666555555888666555555666888888888555555555666666666666777;;;;;;;;;::::::999999888555666777666555555777999888999999::::::999999999777777777777777777888888999888888777666555444444888999::::::999999;;;<<<999999:::;;;;;;<<<<<<<<<888888999999999999999:::;;;;;;::::::::::::;;;;;;999<<<<<<999:::>>>???===========================<<<<<<;;;;;;;;;;;;;;;;;;<<<============<<<<<<;;;======>>>>>>>>>===<<<<<<::::::999999::::::;;;<<<;;;;;;<<<===>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;999::::::;;;;;;;;;;;;:::999:::;;;;;;<<<<<<;;;;;;========================>>><<<;;;:::;;;:::999777777888999:::;;;;;;;;;;;;<<<;;;:::999888999:::;;;:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<===???@@@AAABBBBBBAAA@@@>>>===<<<<<>>>>>????????????????????????>>>???@@@AAAAAA@@@???>>>???>>>======>>>>>><<<:::>>>===<<<<<<<<<===>>>???@@@@@@@@@????????????>>>@@@@@@@@@???>>>===;;;:::===>>>?????????>>>===<<<::::::;;;<<<<<<<<<;;;;;;999:::;;;<<<<<<<<<;;;;;;@@@@@@????????????@@@@@@>>>?????????@@@@@@AAAAAACCCBBB@@@???>>>======<<<<<<===>>>???@@@@@@@@@@@@???>>>>>>======<<<<<<;;;<<<>>>??????>>>>>>???@@@BBBAAA@@@@@@??????@@@@@@AAA@@@???>>>======<<<<<<========================>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<===============;;;;;;;;;;;;<<<<<<<<<===??????????????????@@@@@@<<<<<<===???@@@BBBCCCDDD@@@???===<<<<<<>>>@@@AAA@@@@@@?????????>>>>>>>>>======<<<<<<<<<<<<=========<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>????????????????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>===<<<;;;999888:::999888888999:::999777888:::======<<<;;;;;;<<<::::::;;;<<<======>>>>>>:::;;;===?????????>>>===CCC===;;;???@@@>>>AAAGGGSSSEEE;;;<<<>>><<<<<<@@@===============>>>?????????===<<<;;;;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<======<<<;;;:::999777777777777888999:::;;;:::;;;<<<======<<<:::999::::::999999888888888888;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;:::999999999999999999999:::999888888777<<<<<<<<<<<<<<<<<<======;;;<<<===>>>>>>===;;;:::;;;;;;;;;::::::;;;;;;;;;::::::::::::999999999999::::::;;;;;;<<<<<<<<<<<<999::::::;;;<<<===>>>>>><<<<<<<<<;;;;;;;;;<<<<<<999999:::;;;:::999777666888:::;;;:::999777888888888888777777777777777888999999:::::::::;;;;;;;;;;;;:::999888888888999999:::999888666666666666666666555444444555666777777666666666777777777888888:::::::::999999999888888444666777888777666777888777888:::;;;;;;:::999999777777777888888999999999:::999999888777666666666777888888777666777:::<<<;;;;;;;;;;;;;;;<<<<<<===::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<999;;;>>>>>>:::<<<<<<<<<<<<============??????>>>>>>>>>>>>=========>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>===<<<;;;<<<;;;;;;;;;;;;<<<======<<<======>>>?????????>>>=========<<<<<<<<<;;;;;;999999::::::::::::::::::888999:::;;;<<<<<<<<<<<<========================>>><<<:::::::::999888666666777888:::;;;<<<<<<===;;;;;;:::999999::::::;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===???AAABBBCCCCCCBBBAAA???>>>>>>===BBBBBBBBBAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@??????@@@???===<<<@@@???>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@??????>>>>>>???@@@@@@@@@???>>>===888999:::;;;;;;<<<;;;;;;:::;;;===>>>>>>>>>===<<<@@@??????>>>>>>??????@@@>>>>>>>>>??????@@@@@@@@@BBBAAA@@@>>>===<<<<<<<<<;;;<<<===???@@@@@@@@@@@@?????????>>>>>>>>>=========>>>???>>>======???@@@BBBBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>======@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<;;;<<<<<<===>>>=========:::;;;;;;<<<<<<<<<<<<<<>>>>>???AAACCCAAAAAA@@@@@@@@@???????????????>>>>>>>>>>>>??????>>>>>>>>>======<<<<<<<<<======>>>>>>>>>?????????????????????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>????????????>>>===<<<;;;<<<;;;:::;;;<<<===<<<:::;;;===???@@@???>>>>>>>>>;;;;;;<<<===>>>>>>??????:::;;;>>>@@@@@@???>>>===>>>===>>>???>>>===CCCJJJKKK@@@;;;??????:::;;;CCC======<<<======>>>???@@@???>>><<<;;;;;;<<<===???========================;;;<<<===>>>>>>===;;;:::666666777777888999:::;;;;;;<<<===>>>>>>===<<<;;;888888999999::::::::::::;;;;;;<<<======<<<<<<;;;===<<<;;;:::999999999999:::::::::::::::999999888777777777888888888999999999:::<<<>>>>>>===;;;:::<<<;;;::::::::::::;;;<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<<<<======>>>999::::::;;;<<<======>>>===<<<;;;;;;;;;<<<<<<===:::;;;<<<<<<<<<;;;:::999:::<<<======;;;::::::;;;999999888888888999999:::;;;;;;;;;<<<<<<<<<======<<<;;;;;;:::::::::::::::<<<;;;:::999888888888888666666777777666777888999999999999999::::::::::::;;;;;;;;;;;;::::::::::::555777999999888888888999888999:::<<<<<<<<<;;;:::999999999::::::;;;;;;;;;:::::::::999999888888777777777888777666777:::===<<<<<<;;;;;;;;;<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;=========>>>>>>============>>>===;;;===@@@???;;;======>>>>>>?????????@@@>>>>>>>>>======<<<<<<<<<>>>??????@@@@@@@@@??????>>>?????????>>>===<<<<<<===============>>>??????>>>>>>??????@@@?????????===============<<<<<<<<<;;;:::::::::::::::::::::888999:::;;;<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>><<<:::::::::999888666555666888:::<<<===>>>>>>:::::::::999:::::::::;;;::::::;;;;;;;;;<<<<<<<<<======<<<===>>>@@@BBBCCCCCCCCCCCCBBBBBBAAAAAA@@@BBBBBBBBBBBBCCCCCCCCCDDDBBBBBBBBBCCCCCCDDDDDDDDDAAAAAABBBBBBBBBBBBAAAAAACCCBBBAAABBBCCCBBB@@@???@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA<<<<<<<<<<<<===>>>>>>???>>>???@@@AAAAAA@@@??????;;;;;;<<<===>>>>>>>>>===<<<===???@@@@@@@@@???>>>>>>>>>>>>======>>>>>>>>>=========>>>>>>>>>>>>>>>??????===<<<;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@???>>>>>>@@@BBBBBBAAA@@@@@@??????@@@@@@??????@@@@@@@@@???>>>===@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>===<<<<<<<<<===<<<======>>>>>>>>>>>>>>>:::;;;<<<===============>>>>>>??????????????????>>>>>>???@@@AAABBBCCCDDDDDDCCCBBBAAAAAAAAABBBCCC@@@@@@@@@@@@?????????>>>BBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@@@@??????>>>>>><<<======>>>>>>???????????????>>>>>>>>>=========;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>??????>>>>>>======<<<;;;<<<>>>???>>>===<<>>>>>??????@@@;;;===???@@@@@@???>>>===:::>>>@@@>>>???DDDIIIJJJBBB======AAA@@@;;;<<>>???>>>===<<<;;;;;;;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===>>>>>>===<<<;;;888888999:::;;;;;;<<<<<<<<<<<<======>>>=========::::::;;;<<<<<<===>>>>>>;;;;;;<<<============<<<===<<<;;;:::999999999999:::::::::::::::999999888777777777888888999999:::888999:::;;;<<<<<<;;;:::<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<===>>>??????=========>>>>>>?????????===<<<;;;;;;;;;<<<===>>>===>>>>>>???>>>>>>======<<<===>>>>>><<<;;;;;;<<<<<<<<<;;;;;;<<<<<<======<<<<<<<<<<<<============??????>>>>>>>>>==================<<<;;;;;;::::::999:::<<<;;;::::::;;;===;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>888999;;;<<<;;;::::::;;;::::::;;;<<<============<<<<<<<<<<<<<<<<<<======;;;;;;;;;:::::::::999999888999::::::::::::===???>>>===<<<;;;;;;<<<===>>>>>>============<<<<<<<<<======>>>>>>>>>>>>======:::>>>???>>>>>>AAAAAA??????@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@??????>>>>>>>>>??????@@@@@@@@@@@@???>>>>>>?????????>>>======>>>>>>======>>>>>>???@@@??????@@@@@@AAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;::::::::::::;;;999:::;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::;;;:::999777555666888:::<<<===>>>>>>888888999999999999:::::::::::::::;;;;;;;;;<<<<<<>>>>>>======>>>@@@AAACCCBBBCCCCCCCCCCCCCCCDDDDDDBBBBBBCCCCCCDDDDDDDDDEEEBBBCCCCCCDDDDDDEEEEEEEEECCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBCCCDDDEEECCCBBBAAAAAAAAAAAA@@@@@@@@@??????@@@@@@@@@@@@AAAAAAAAA<<<<<<<<<===>>>???AAAAAA>>>???@@@AAAAAAAAA@@@?????????@@@AAAAAAAAA@@@@@@===>>>???@@@AAA@@@??????======<<<<<<<<<<<<==================<<<<<<<<<<<<<<<<<<;;;:::999999::::::999:::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>===>>>>>>>>>======???AAAAAA@@@??????>>>>>>??????<<<===>>>?????????>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===============>>>===>>>>>>???????????????:::;;;<<<>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>??????@@@AAAAAABBBBBBBBBAAA@@@@@@@@@???>>>>>>>>>>>>============@@@@@@????????????@@@@@@AAA@@@@@@???>>>>>>======<<<<<<======>>>??????@@@>>>>>>>>>=========<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<======;;;;;;<<<===>>>>>>>>>>>>===<<<;;;<<<>>>???>>>======???AAABBBAAA@@@@@@@@@????????????????????????>>>>>>???@@@???>>>===<<<:::AAA@@@;;;CCCQQQQQQFFF???>>>===>>>>>>======>>><<<<<<<<<;;;<<<<<<======<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;<<<;;;;;;888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<============;;;;;;<<<==================<<<;;;::::::999::::::999999999999999888888777888888999999:::;;;;;;<<<777777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999777888999:::<<<>>>???????????????@@@@@@@@@@@@@@@===<<<;;;:::;;;<<<>>>???>>>>>>============>>>>>><<<===>>>>>><<<;;;;;;<<<===<<<<<<<<<======>>>???:::;;;;;;;;;;;;<<<<<<<<>>===>>>>>>??????>>>===;;;::::::<<<>>>>>><<<;;;===???<<<<<<<<<<<<=========>>>????????????????????????;;;<<<>>>===<<<<<<===???<<<<<<<<<<<<===>>>???@@@===============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::888:::<<<=========>>>??????>>>===;;;;;;<<<>>>?????????>>>>>>>>>=========<<<===>>>??????>>>===<<<;;;@@@CCC@@@===>>>???>>>>>>>>>??????@@@AAAAAABBBDDDCCCCCCBBBAAAAAA@@@@@@<<<===>>>>>>?????????>>>======>>>?????????>>>>>>======<<<<<<======>>>???@@@@@@AAAAAAAAAAAA@@@@@@?????????????????????@@@<<<;;;:::999999999::::::;;;;;;<<<===>>>>>>>>>>>>????????????????????????===<<<;;;;;;<<<<<<;;;999444555777999:::;;;<<<<<<666777888888999999999888999999999999::::::::::::>>>======<<<===>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAAAAABBBCCCCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDBBBAAAAAACCCEEEFFFEEECCCAAAAAAAAAAAA@@@@@@??????????????????@@@@@@@@@AAA@@@???>>>>>>???@@@AAABBB===>>>???AAAAAAAAA@@@???@@@@@@AAAAAAAAA@@@??????<<<===>>>?????????>>>===<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;:::::::::999888888888999999888999::::::;;;:::::::::888999999:::;;;<<<======;;;<<<<<<;;;::::::===???@@@???>>>>>>======>>>>>>:::;;;===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>???@@@@@@@@@@@@@@@:::;;;===????????????>>>>>>>>>>>>>>>=========<<<<<<<<<======>>>>>>>>>???????????????>>><<<;;;:::===<<<<<<<<<;;;;;;;;;;;;======<<<<<<<<<<<<======>>>======<<<;;;:::::::::;;;<<<<<<===>>>??????@@@============<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<======888999:::<<<===>>>>>>>>><<<;;;;;;<<<>>>???>>>===<<<>>>AAAAAA@@@??????@@@@@@@@@@@@??????????????????????????????>>>======<<>>:::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<;;;:::999999::::::::::::::::::::::::888888888999999::::::;;;777777888999999999888888::::::999888999:::<<<===<<<<<<<<<;;;::::::999999;;;;;;<<<===>>>>>>============<<<;;;::::::::::::888888888888888777666666444555555666777888888888777666666777888999;;;;;;:::;;;;;;<<<<<<;;;;;;::::::::::::999999999888888555666777999;;;===>>>???@@@@@@??????????????????===<<<;;;:::;;;<<>>===<<<:::;;;;;;;;;;;;;;;;;;;;;<<<======999999999:::::::::;;;;;;>>>>>>>>>>>>>>>===<<<<<<===>>>@@@@@@@@@>>>;;;:::888;;;>>>===;;;:::<<<>>><<<<<<<<<============>>>===============>>>>>>>>>===>>>???>>>===>>>???AAA>>>============???AAABBB>>>>>>>>>===<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;666999<<<============>>>@@@???===<<<;;;<<<>>>???@@@?????????>>>>>>======<<<===>>>??????>>>===<<<>>>EEEGGGBBB;;;::::::::::::;;;;;;<<<===>>>>>>>>>@@@@@@??????>>>===<<<<<<;;;;;;<<<===============<<<===>>>???????????????;;;;;;;;;;;;;;;<<<======AAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA<<<;;;999888888888999999<<<======>>>>>>>>>>>>>>>????????????????????????===<<<;;;;;;<<<===<<<:::333444666777999:::::::::555666777888888888888888777888888888888999999999>>>===<<<;;;;;;<<<>>>>>>>>>>>>@@@AAACCCDDDEEEFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDAAA@@@@@@BBBEEEFFFEEEDDDAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>??????@@@@@@@@@>>>===<<<;;;;;;<<<=========>>>???@@@AAA@@@@@@???>>>>>>>>>>>>>>>===<<<;;;:::;;;===>>>>>>>>>===<<<