BM66(h ~~~~~~|||zzzzzz{{{|||}}}~~~~~~}}}|||{{{tttooonnnooolllkkkooowww||||||zzzwwwxxxwwwuuusssuuuzzz|||{{{yyywwwuuuuuuuuuuuuzzz{{{|||{{{zzzwwwtttrrruuusssrrrqqqrrrsssrrrrrrqqqssssssoooiiifffiiilllrrrssssssrrrqqqooommmlllpppnnnmmmnnnrrrvvvxxxyyyxxxxxxxxxxxxwwwvvvuuuuuuvvvwwwwwwtttpppllljjjiiihhhjjjkkkiiifffeeefffhhheeebbb___```dddfffdddaaa___aaabbbbbb```^^^]]]]]]iiijjjlllooossswwwzzz{{{|||||||||||||||~~~}}}|||yyyzzz|||}}}|||xxxwwwyyy~~~~~~}}}~~~~~~}}}|||zzzxxxwwwwwwyyyyyyyyyxxxvvvtttrrrqqqppppppqqqrrrrrrssstttuuuuuuuuurrrrrrppppppqqqsssuuuwwwwwwwwwwwwyyy{{{}}}}}}{{{zzz|||}}}}}}||||||~~~}}}|||~~~~~~yyytttqqqsssrrrqqqrrrttttttpppmmmhhhddd```___cccgggiiiiiigggdddbbbccceeegggfffddddddhhhkkkkkkhhhfffeeefffdddddddddcccbbb```^^^\\\ZZZYYYYYYZZZ\\\]]]\\\ZZZ```\\\YYY[[[___aaa___\\\YYY^^^fffnnnssstttpppmmmpppssswww{{{~~~~~~}}}|||~~~wwwrrrnnntttrrrpppnnnmmmlllkkkjjjhhhfffccc```]]]ZZZVVVTTTYYY[[[\\\\\\ZZZZZZ[[[\\\YYY\\\\\\XXXRRRQQQTTTYYYYYY[[[\\\]]]]]]\\\[[[YYY]]]^^^```bbbddddddddddddhhhkkkppptttwwwxxxwwwvvvuuuvvvvvvuuuuuuwwwzzz}}}|||}}}}}}{{{yyyzzz~~~qqqbbbUUUMMMRRRUUU^^^mmm{{{|||vvv}}}~~~~~~zzztttmmmiii```______^^^]]]\\\[[[ZZZYYYXXXZZZ^^^dddggghhhgggjjjiiifffdddcccccceeegggjjjkkknnnppprrrrrrrrrrrryyyyyywwwqqqiiibbb___^^^^^^[[[ZZZ]]]aaaddddddbbb^^^______]]][[[[[[___bbb```___]]][[[ZZZZZZZZZZZZ\\\]]]```bbbccccccbbbbbbaaa___^^^^^^____________ccceeefffccc___]]]```dddrrrrrrsssttttttsssrrrqqqsssrrrrrruuuyyy}}}{{{|||||||||{{{yyywwwvvvqqqqqqqqqnnniiieeecccbbbbbbeeehhhhhhhhhgggiiikkkkkkgggdddeeeiiikkkjjjhhhjjjlllnnnooonnnmmmmmmnnnpppqqqrrrsssuuuxxxzzz{{{~~~~~~~~~~~~|||yyyxxxssstttuuuwwwxxxyyyzzzzzzxxxyyyzzz{{{{{{|||||||||~~~}}}zzzwwwuuuwww|||~~~~~~~~~{{{zzz{{{|||{{{zzzzzzyyyxxxxxxyyy{{{}}}~~~|||{{{zzzxxxwwwvvvuuuuuuxxxxxxxxxxxxyyyzzz{{{|||wwwwwwvvvvvvvvvxxxzzz{{{{{{{{{||||||}}}~~~~~~~~~~~~~~~}}}{{{vvvpppiiibbb^^^YYYXXXVVVWWWYYYZZZXXXVVVNNNJJJEEEDDDFFFIIIJJJKKKLLLIIIFFFFFFGGGGGGFFFDDDHHHLLLQQQRRRPPPNNNMMMNNNNNNPPPSSSUUUWWWWWWWWWVVVZZZZZZZZZ]]]```bbbbbbaaaeeeccccccffflllooommmjjjlllpppvvv}}}~~~|||~~~}}}{{{~~~|||wwwqqqmmmjjjhhhfffeeeeeeeeeeeeeeehhhgggggggggfffeeecccaaabbbdddeeefffeeefffgggiiijjjkkkllliiidddaaaaaabbbjjjkkkmmmoooppppppoooooooooqqqsssuuuvvvvvvvvvuuuxxx{{{~~~}}}{{{zzz{{{}}}vvvnnnddd[[[VVVYYYYYY]]]gggqqquuurrrmmm```aaaaaa```\\\VVVPPPLLLHHHIIIJJJKKKKKKJJJIIIIIILLLKKKKKKMMMQQQSSSTTTTTTYYYYYYXXXUUUSSSSSSUUUWWWWWWYYY]]]```bbbdddddddddcccbbb___ZZZSSSNNNLLLLLLHHHHHHHHHIIIJJJLLLMMMNNNKKKMMMOOOPPPPPPRRRTTTVVV[[[ZZZYYYWWWVVVVVVWWWWWWWWWYYY[[[^^^```bbbcccdddkkkkkkjjjjjjjjjkkkkkkllllllnnnooonnnkkkkkkooorrrtttuuuwwwyyyzzzzzzzzzyyy{{{{{{}}}{{{wwwuuuuuuuuuxxx|||}}}}}}}}}}}}}}}zzzvvvsssrrrvvvyyyyyyxxxuuuxxx{{{|||}}}}}}~~~~~~~~~~~~~~~}}}{{{xxxuuutttpppqqqrrrtttuuuvvvwwwwwwvvvwwwxxxyyyzzz||||||}}}{{{{{{zzzwwwvvvwww{{{~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}zzzyyyyyyyyyyyyxxxyyyyyyxxxyyyzzz|||~~~~~~~~~}}}|||||||||zzzzzzxxxxxxyyyzzz|||~~~}}}}}}|||}}}}}}~~~~~~~~~}}}|||vvvnnnfff```\\\YYYWWWTTTTTTTTTUUUUUUUUUWWWSSSNNNKKKLLLNNNPPPPPPOOOLLLJJJIIIJJJKKKKKKJJJNNNRRRWWWZZZYYYXXXVVVVVVYYY\\\bbbhhhmmmoooppppppnnnnnnppptttxxxzzzzzzyyyzzzzzz{{{}}}zzzyyywwwvvvvvvxxxzzz{{{~~~}}}~~~wwwxxxxxxvvvtttrrrrrrrrrrrrrrrrrrqqqnnnkkkhhhggggggddddddhhhnnnqqqooolllCCCEEEIIIKKKLLLJJJHHHFFFKKKLLLOOOPPPQQQQQQPPPOOOSSSQQQOOOMMMMMMNNNNNNNNNPPPPPPPPPMMMIIIHHHJJJLLLHHHJJJMMMPPPRRRSSSRRRQQQMMMMMMMMMKKKIIIFFFEEEDDDBBBDDDFFFGGGGGGIIILLLOOOQQQUUUZZZ___dddgggjjjkkknnnmmmlllkkkjjjjjjkkklllnnnnnnooopppqqqsssttttttvvvvvvvvvvvvuuuuuuvvvwwwxxxyyyyyyxxxwwwxxxzzz}}}}}}{{{}}}yyy{{{~~~}}}~~~}}}{{{{{{{{{{{{}}}}}}|||{{{xxxuuusssqqqrrrsssuuuvvvxxxyyyyyyyyywwwxxxyyyzzz|||~~~|||||||||{{{zzzzzz|||~~~~~~~~~}}}}}}}}}}}}}}}~~~|||zzzzzzzzzyyyyyyzzzzzzyyyxxxxxxyyyyyyzzz{{{yyywwwvvvwwwyyy{{{}}}~~~~~~|||~~~}}}xxxsssooonnnooommmjjjhhhhhhhhhiiijjjhhheeeaaa^^^^^^```ccceeeaaa___]]]\\\]]]```bbbdddiiilllqqqtttuuusssqqqoootttxxxxxxyyyyyyxxxvvvvvvxxxyyy}}}~~~}}}|||AAAEEEJJJOOORRRSSSQQQPPPRRRRRRRRRRRRQQQPPPNNNMMMHHHGGGEEECCCAAA@@@@@@AAAAAACCCDDDBBB???>>>AAADDDBBBEEEIIIMMMPPPQQQPPPOOOPPPRRRUUUWWWXXXUUUQQQOOOPPPQQQTTTUUUVVVXXX\\\___cccgggmmmtttzzzzzzyyyxxxwwwvvvwwwxxxyyy}}}|||{{{{{{{{{|||}}}~~~}}}|||~~~zzzwwwvvvwwwxxxxxxuuuvvvxxxyyyyyy{{{}}}~~~~~~~~~~~~|||}}}}}}}}}|||{{{zzzzzz|||{{{yyywwwuuuuuuttttttvvvvvvwwwzzz~~~~~~~~~~~~}}}|||yyyyyyxxxxxxvvvsssqqqooottttttvvvxxxyyyzzzzzzzzzuuuuuuvvvwwwyyy|||~~~~~~~~~~~~}}}{{{{{{|||~~~~~~~~~~~~}}}}}}|||||||||~~~}}}}}}|||{{{zzzzzz{{{yyyyyyxxxxxxxxxxxxxxxxxx}}}~~~}}}{{{yyyxxxxxxzzz|||~~~~~~zzz|||~~~~~~}}}zzz}}}~~~|||{{{zzzyyyyyyxxxxxxwwwxxxyyyzzzxxxvvvtttrrrrrruuuyyy|||}}}{{{xxxvvvuuuwww{{{~~~{{{xxxtttrrrrrruuu|||SSSVVV[[[___```]]]YYYVVVUUUTTTRRROOOLLLIIIGGGFFFEEEFFFFFFEEECCCCCCDDDFFFBBBFFFIIIIIIFFFFFFJJJOOOTTTXXX^^^dddhhhjjjjjjiiilllmmmpppttttttpppjjjeeebbbbbbcccdddgggiiikkkllloooppptttyyy~~~}}}zzzzzzyyyxxxxxxyyyzzz{{{~~~}}}{{{zzz{{{}}}~~~~~~|||{{{{{{{{{{{{xxxtttqqqppprrrvvvzzz}}}~~~}}}}}}yyy{{{|||}}}}}}}}}zzz}}}zzzwwwsssqqqpppqqqqqqoooqqqrrrrrrrrrsssvvvxxxwwwwwwxxxyyyzzz|||}}}~~~}}}{{{{{{{{{{{{{{{zzzxxxwwwvvvxxxwwwvvvtttsssrrrrrrrrrqqqqqqqqquuuyyy|||}}}}}}~~~~~~}}}{{{{{{zzzzzz{{{|||||||||{{{yyywwwvvvuuuvvvvvvvvvvvvtttsssrrrtttuuuvvvxxxyyyzzzzzz{{{zzzyyyzzzzzz|||~~~{{{zzz|||}}}||||||}}}}}}|||{{{zzzyyy{{{|||}}}}}}|||{{{|||}}}yyyyyyyyyzzz{{{{{{|||||||||}}}~~~~~~~~~zzzyyyxxxwwwwwwxxxzzz{{{|||}}}~~~|||wwwyyy{{{|||~~~~~~~~~~~~{{{|||~~~~~~|||~~~~~~}}}|||}}}~~~~~~|||yyywwwuuuvvvtttqqqooooooppprrrtttrrrqqqpppqqquuuzzz}}}~~~{{{xxxuuuuuuvvvuuurrrnnnlllkkkllloootttzzz~~~~~~dddggglllpppooojjjccc___[[[ZZZWWWTTTSSSRRRSSSSSSWWWYYY[[[[[[YYYXXXYYY[[[VVVZZZ^^^\\\XXXVVVZZZ___eeehhhnnntttyyyzzzzzzyyyxxxxxxxxxzzzzzzwwwqqqllleeeddddddhhhmmmrrrsssrrrpppooopppsssuuuuuurrrooorrrrrrqqqqqqqqqrrrtttuuuuuutttqqqooooooqqqtttuuuvvvyyyyyyvvvqqqnnnpppsssjjjhhhgggffffffgggggggggiiijjjkkklllllllllkkkkkkhhhhhhhhhiiijjjjjjhhhfffeeegggjjjmmmoooqqqqqqqqqtttvvvwwwxxxxxxzzz}}}~~~|||{{{|||}}}{{{yyyxxxwwwtttrrrqqqrrrsssooopppqqqrrrrrrtttwwwzzzxxxxxxyyyzzz|||}}}}}}~~~~~~|||zzzzzzzzzzzzzzzyyyxxxwwwwwwxxxxxxwwwvvvvvvuuuttttttsssrrrqqqssswwwzzz|||||||||{{{|||~~~|||{{{zzzyyyxxxwwwwwwwwwzzzzzz{{{{{{{{{yyyxxxwwwwwwxxxzzz{{{|||{{{{{{zzzyyyzzz{{{}}}~~~||||||}}}}}}~~~~~~~~~}}}|||{{{zzz{{{~~~~~~|||}}}~~~}}}yyyxxxxxxwwwwwwwwwxxxxxx{{{}}}}}}{{{xxxxxxyyyzzz{{{|||}}}}}}}}}}}}}}}~~~~~~~~~}}}xxxvvvkkklllkkkjjjjjjmmmsssxxxyyyvvvppphhhbbbaaadddhhhjjjiiiiiikkknnnpppnnnllljjjlllooosssuuuvvvvvvvvvtttuuuyyy}}}|||{{{||||||{{{zzzxxxwwwwwwxxxyyyvvvpppgggcccccceeeeeefffggggggfffccc```^^^^^^]]][[[[[[[[[\\\]]]^^^^^^___```bbbeeeiiillloootttwwwyyywwwqqqnnnnnnpppyyy}}}}}}}}}~~~~~~~~~}}}|||yyyuuurrrpppooommmkkkkkklllmmmnnnjjjiiifffeeeeeeiiippptttuuutttpppkkkhhhgggjjjllliiiiiijjjkkkkkkkkkkkkkkkjjjkkknnnqqquuuxxxyyyyyynnnrrryyy}}}}}}xxxqqqlllaaa```^^^^^^___bbbeeegggeeegggjjjiiifffccccccddddddhhhjjjfff___[[[]]]aaaaaadddiiinnnqqqqqqooonnnkkkiiihhhiiijjjiiiddd```___]]]]]]dddmmmtttvvvtttnnnmmmlllnnnooooookkkgggddddddccccccdddeeefffggggggeeeaaa^^^]]]^^^___aaahhhkkkkkkgggaaa^^^```cccaaa___]]]]]]^^^`````````___```bbbdddeeeeeedddddddddddddddgggjjjlllllllllkkklllnnnppprrrssstttuuussstttuuuuuuvvvwwwzzz}}}{{{yyywwwwwwyyyzzzxxxvvvtttuuuuuutttrrrrrrssstttqqqrrrssstttvvvxxx|||yyyyyyzzz{{{|||}}}~~~~~~|||xxxxxxyyyzzzzzzzzzyyyyyy{{{zzzzzzzzzyyyyyyxxxxxxxxxvvvtttuuuxxx{{{}}}}}}xxxxxxxxxzzz|||~~~}}}|||zzzzzzyyyxxxwwwwwwwwwwwwzzz{{{|||}}}}}}}}}|||{{{|||}}}~~~}}}|||~~~}}}~~~}}}}}}}}}}}}}}}||||||||||||~~~}}}{{{zzzzzzyyyyyyzzz{{{|||}}}}}}|||{{{zzzzzzzzz{{{{{{|||~~~}}}~~~}}}|||{{{pppgggcccYYYYYYYYYWWWVVVYYY___dddhhhfff```XXXRRRQQQUUUZZZ^^^\\\[[[^^^bbbeeedddccc^^^```dddiiimmmppprrrsssqqqsssxxx~~~~~~|||wwwqqqllljjjiiilllllljjjcccZZZTTTTTTWWWUUUWWW[[[]]]^^^]]][[[YYYVVVWWWYYYZZZ\\\]]]]]]]]]\\\^^^aaaeeehhhiiijjjkkklllppptttsssmmmiiiiiikkkooosssuuuuuusssuuu{{{|||{{{wwwvvvtttppplllhhheee```[[[XXXVVVVVVWWWSSSTTTTTTRRRQQQTTTZZZ```^^^]]][[[XXXVVVXXX\\\```aaabbbcccdddeeedddccccccVVVVVVUUUUUUWWWXXXZZZ[[[xxxuuurrrpppooommmkkkiiieeeccc```\\\ZZZZZZ[[[[[[\\\[[[ZZZZZZZZZWWWTTTQQQWWWXXXYYYZZZXXXVVVSSSPPPSSSWWW[[[___```aaabbbdddddddddccc```^^^^^^```ccc___^^^___ccchhhllllllkkkfffeeecccbbbaaa___\\\YYYUUUWWWWWWVVVUUUVVVZZZ]]]___]]]ZZZVVVTTTUUUYYY\\\cccccccccccccccccccccccccccdddeeedddbbbbbbbbbdddccccccdddgggiiijjjiiigggeeegggkkknnnqqqtttuuuuuuuuusssrrrrrrsssssssssrrrtttuuuvvvvvvuuuuuuwwwyyyyyyvvvrrrpppoooqqqtttwwwsssssssssssstttuuuuuuvvvwwwwwwvvvwwwxxxzzz|||~~~}}}yyyxxxyyy~~~~~~{{{zzzxxxvvvvvvvvvwwwxxxyyyzzz{{{|||}}}~~~~~~~~~zzzzzzzzzzzz{{{|||}}}~~~{{{{{{zzzzzz{{{~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~|||{{{zzz{{{{{{zzzyyywwwvvvxxxzzzvvvxxx{{{{{{yyy|||~~~yyy|||}}}~~~~~~{{{wwwpppggg___ZZZWWWTTTSSSUUUXXX[[[\\\]]]^^^___[[[VVVTTTWWW\\\aaaaaabbbccceeefffggghhhfffhhhkkkqqqwww|||}}}}}}{{{vvvqqqnnnppptttvvvrrrjjjaaa]]]]]]ccceeegggiiijjjhhhfffeeeiiifffccceeeiiikkkhhheeehhhjjjlllnnnooonnnllljjjhhhjjjkkkhhhccc___^^^___cccccccccbbbbbbeeekkknnnssssssqqqlllggghhhnnntttxxxzzz{{{yyyvvvuuuwwwzzz~~~}}}{{{wwwtttjjj```[[[WWWSSSSSSVVVZZZVVVQQQNNNOOORRRUUUWWWZZZ[[[YYYUUUQQQRRRYYY```bbbddddddbbbdddfffddd___XXXSSSLLLIIIIIIKKKLLLKKKYYYVVVSSSQQQPPPOOONNNLLLOOONNNKKKIIIHHHHHHJJJKKKLLLMMMMMMNNNMMMKKKHHHFFFKKKLLLOOOQQQRRRRRRQQQPPPXXX\\\```dddfffhhhjjjkkkkkkjjjfffbbb]]][[[\\\]]]YYYXXXXXX[[[```dddeeeddd^^^]]]]]]^^^___^^^[[[XXXWWWXXXZZZZZZZZZ]]]aaaeeefffeeebbb```___aaadddgggoooooooooppppppqqqqqqqqqooopppqqqooommmlllmmmnnnmmmmmmmmmoooqqqrrrpppooonnnoooqqqtttuuuvvvwwwwwwzzzyyyxxxwwwxxxxxxwwwwwwuuuvvvvvvvvvtttuuuvvvxxxzzzxxxuuusssssstttvvvxxxwwwvvvvvvvvvwwwyyy{{{|||{{{{{{|||~~~~~~~~~~~~}}}|||zzzyyyxxxwwwyyy{{{~~~~~~~~~~~~~~~}}}|||{{{{{{{{{||||||}}}~~~}}}{{{|||~~~}}}||||||}}}{{{{{{zzzzzzzzz{{{}}}~~~~~~~~~||||||}}}~~~}}}}}}{{{{{{zzzzzzzzzxxxvvvvvvwwwyyy{{{}}}xxx||||||~~~~~~yyyqqqkkkjjjgggeeeeeegggjjjlllmmmkkkmmmmmmiiidddbbbeeehhhqqqrrrssstttuuuuuuuuuuuu{{{|||}}}xxxwww}}}~~~~~~}}}zzzwwwxxx{{{{{{xxxuuuwwwwwwwwwuuuqqqlllhhheeedddeeefffccc___\\\\\\\\\]]]]]]\\\[[[[[[^^^bbbfffggghhhiiigggeeegggnnntttyyyzzzzzzxxxuuutttuuuwww|||||||||~~~~~~vvvnnnjjjhhheeeeeehhhfffbbb[[[WWWWWW[[[___bbb^^^```aaa^^^\\\]]]bbbgggmmmoooooonnnnnnpppmmmggg___\\\XXXWWWXXXZZZZZZYYYGGGEEEBBBAAABBBBBBBBBAAACCCBBBAAAAAABBBDDDFFFHHHJJJLLLNNNPPPQQQOOOMMMLLLSSSTTTVVVWWWXXXWWWVVVUUU^^^bbbhhhmmmqqqtttxxxzzzuuurrrmmmggg```]]]\\\]]]cccbbbbbbdddhhhlllnnnoookkkkkkmmmnnnooommmiiifffjjjlllmmmmmmnnnqqqvvvyyywwwuuusssqqqppprrrtttvvv|||}}}~~~~~~}}}}}}}}}|||yyyxxxyyyzzzwwwvvvuuuvvvxxxxxxvvvtttrrrsssuuuwwwxxxyyyzzzzzz~~~}}}|||{{{{{{zzz{{{zzzyyywwwwwwyyy{{{}}}|||{{{{{{{{{|||}}}~~~~~~}}}||||||}}}}}}{{{zzzyyy{{{}}}{{{{{{zzz{{{{{{zzzzzz{{{|||~~~}}}}}}|||||||||{{{{{{{{{xxxyyyzzz{{{{{{{{{{{{{{{zzzyyyyyyyyyyyyzzz{{{{{{~~~|||zzzyyyxxxwwwwwwyyyzzz{{{{{{zzzzzz{{{|||zzzyyyxxxwwwwwwwwwwwwwwwyyyzzzzzz{{{||||||}}}}}}||||||{{{{{{{{{}}}~~~~~~}}}~~~{{{zzzxxxxxxzzz}}}~~~zzzxxxzzz}}}{{{uuuoookkkmmmnnnooonnnkkkiiihhhiiiggggggfffddddddeeeiiilllnnnpppsssssssssuuu{{{~~~||||||}}}{{{{{{{{{zzz{{{~~~{{{wwwqqqkkkjjjmmmqqquuusssuuuxxxxxxwwwxxx}}}~~~wwwvvvuuutttuuutttqqqoooEEEDDDCCCEEEGGGIIIIIIIIIHHHHHHHHHJJJLLLOOORRRTTTVVVYYY^^^aaabbbcccbbbccciiiiiijjjkkklllmmmmmmmmmnnnrrrxxx~~~yyyrrrnnnmmmnnnwwwvvvvvvxxx{{{{{{wwwzzzzzzzzzzzzzzz}}}}}}{{{{{{|||||||||~~~||||||~~~}}}|||{{{{{{{{{{{{zzzxxxwwwxxxzzz}}}~~~|||zzz{{{~~~}}}|||{{{~~~}}}||||||||||||{{{xxxwwwvvvxxxyyy{{{yyyxxxvvvuuuttttttttttttrrrrrrssstttuuuvvvvvvvvvxxxxxxyyyzzz{{{zzzzzzyyyyyyxxxwwwuuutttsssrrrrrrsssuuuwwwwwwwwwxxxzzz{{{||||||zzzyyyxxxwwwvvvvvvxxxyyyzzz{{{|||~~~|||{{{yyyyyyyyy{{{}}}~~~~~~~~~}}}}}}|||{{{yyyzzz}}}yyyuuuKKKLLLNNNRRRVVVXXXXXXWWWXXXYYYZZZ\\\___bbbeeeggggggkkkppptttvvvwwwzzz||||||}}}~~~zzzwwwwwwvvvwwwxxxzzz}}}|||xxxsssrrrqqqrrrtttvvvyyyzzz}}}{{{{{{}}}~~~}}}|||~~~}}}~~~~~~}}}|||}}}~~~~~~{{{zzzzzz|||}}}||||||{{{|||~~~~~~~~~}}}|||{{{~~~|||zzzyyyzzz}}}}}}{{{yyyxxxyyyyyyzzz{{{|||}}}zzzzzzyyyyyyyyyzzzzzz{{{zzzxxxtttqqqpppppprrrsssqqqqqqooonnnnnnnnnnnnnnnmmmmmmnnnooopppqqqssssssxxxzzz{{{}}}}}}|||{{{zzzxxxwwwvvvtttssssssrrrrrrrrrtttvvvwwwxxxyyy{{{}}}~~~}}}{{{zzzxxxxxx{{{{{{|||}}}~~~}}}{{{zzz{{{}}}~~~~~~}}}uuupppbbbdddhhhmmmqqqrrrpppnnnmmmnnnoooqqqtttvvvyyyzzzyyy}}}yyyqqqkkkhhhgggcccfffjjjmmmooorrrvvvyyyvvvwwwyyy{{{|||{{{wwwtttnnnmmmlllnnnssswwwzzz{{{|||zzzyyy{{{~~~~~~}}}||||||{{{{{{{{{|||wwwzzz}}}|||xxxuuuvvvwwwvvvuuutttrrrpppqqqtttwwwtttsssqqqooollliiigggfffhhhgggeeeddddddfffhhhjjjkkknnnrrrvvvyyyyyyyyyxxxvvvyyy~~~|||{{{wwwvvvwwwxxxzzz}}}~~~}}}{{{yyyxxxsssssstttuuuwwwyyy{{{||||||}}}~~~~~~|||zzzxxxqqqrrrrrrssstttvvvwwwxxxvvvtttpppmmmkkkkkklllmmmllllllmmmmmmmmmmmmmmmmmmmmmmmmnnnoooppprrrtttuuuzzz{{{}}}~~~}}}{{{zzzyyyyyyxxxwwwwwwxxxxxxxxxzzz|||||||||}}}~~~}}}tttpppllliiigggfffdddbbbbbbcccdddfffhhhiiikkkkkkppprrrvvvxxxxxxuuurrrpppjjjkkknnnqqqttttttqqqnnnlllmmmnnnkkkhhhfffhhhkkkppptttyyyzzzyyyxxxyyy{{{~~~|||zzzyyyzzzzzzyyyxxx{{{~~~zzzllloootttyyy|||{{{vvvqqqmmmmmmnnnpppqqqssstttuuutttvvvwwwuuurrrsssxxx}}}~~~yyytttpppnnnmmmmmmhhhiiijjjjjjiiiiiikkkmmmiiijjjkkkjjjfffbbb___^^^___dddjjjnnnqqqsssvvvyyyyyyyyyzzz{{{}}}|||zzzwwwsssqqqpppsssxxx}}}}}}zzzyyy{{{}}}yyyzzz|||~~~~~~|||{{{zzzzzzxxxvvvtttuuuwwwzzzzzzxxxuuutttuuuuuutttsssnnnllljjjhhhgggfffffffffaaaeeehhhhhhdddaaabbbdddbbbaaa```^^^]]]^^^bbbeeecccbbbaaa```^^^^^^^^^^^^^^^^^^^^^___```ccceeefffkkkooovvv}}}}}}tttuuuvvvwwwyyy{{{}}}~~~||||||||||||{{{{{{yyyyyyssssssssstttuuuwwwxxxyyyyyyyyyzzzzzzzzzxxxwwwvvvppppppqqqrrrtttvvvwwwxxxuuusssqqqooonnnnnnnnnooonnnppprrrsssuuuuuuuuutttttttttuuuvvvwwwzzz|||}}}~~~~~~~~~~~~}}}~~~~~~~~~||||||}}}~~~zzzwwwuuusssnnnjjj\\\XXXSSSPPPNNNNNNMMMLLLJJJJJJKKKLLLNNNOOOOOONNNRRRTTTWWWZZZZZZYYYWWWUUUVVVWWWYYY]]]```bbbaaa______bbbcccbbb______dddhhhjjjpppxxx}}}~~~|||{{{~~~}}}xxxuuutttrrrqqqnnnjjjgggfffffffffjjjjjjnnnwww|||zzzxxxyyyzzz]]]```fffkkklllhhhaaa[[[WWWWWWXXXYYYYYYZZZ[[[[[[ZZZ[[[ZZZVVVQQQPPPUUUZZZZZZYYYVVVUUUTTTVVVXXXZZZUUUWWWYYY[[[\\\^^^aaaddddddhhhmmmppppppooonnnnnnkkkqqqxxx}}}~~~|||uuurrrppprrrvvvzzz{{{{{{|||xxxuuuuuuwwwvvvpppkkkdddfffiiilllmmmlllkkkjjjhhhgggeeeaaa___^^^```cccgggeeebbbaaabbbcccbbbbbbaaa```^^^]]]\\\\\\]]]]]]VVV[[[______[[[XXXYYY[[[]]]]]][[[YYYXXXZZZ^^^bbb``````aaabbbdddgggjjjkkkiiijjjkkknnnpppsssuuuwwwssswww}}}zzzvvvwwwxxxyyyyyyyyyxxxxxxxxxyyyyyyyyyyyyyyyxxxxxxuuuuuuuuuuuuvvvwwwxxxxxxzzzzzzzzzzzzzzzyyyxxxxxxtttttttttuuuvvvxxxzzzzzzvvvuuutttssssssttttttuuutttvvvyyy|||~~~~~~~~~~~~}}}}}}}}}~~~|||{{{yyyxxxyyy|||~~~~~~zzzsssnnnjjjddd]]]WWWRRRNNNJJJHHHIIIKKKMMMMMMIIIHHHHHHIIIKKKKKKJJJHHHHHHKKKOOOSSSVVVWWWWWWVVV[[[[[[]]]aaafffhhhiiihhhgggjjjmmmlllkkkmmmsssxxxvvv}}}}}}~~~yyytttrrrrrrqqqmmmiiidddbbbbbbcccggggggllluuuzzzwwwuuutttwww}}}}}}{{{zzzzzzyyyxxx~~~|||DDDFFFIIILLLMMMLLLJJJHHH???AAACCCEEEFFFEEEDDDBBBFFFGGGFFFEEEDDDDDDGGGIIINNNRRRVVVVVVUUUWWW\\\aaabbbaaabbbgggooovvvyyyyyy~~~~~~zzzvvvnnnjjjggghhhlllnnnllliiiiiifffbbb^^^\\\[[[YYYWWWTTTTTTUUUXXX[[[\\\ZZZXXXYYYYYYXXXXXXYYY[[[\\\]]]]]]^^^aaacccddddddccccccdddeeefffggghhhhhhhhhhhhiiiiiihhhhhhggggggffffffjjjjjjjjjiiiiiijjjjjjkkkrrrrrrqqqqqqrrruuuxxxzzzvvvuuuuuuxxx|||~~~}}}{{{zzzyyyyyy{{{~~~}}}zzzyyyyyy{{{~~~}}}zzzvvvyyywwwuuussssssuuuyyy{{{wwwwwwwwwwwwxxxxxxxxxxxxtttvvvxxxyyyzzz|||~~~}}}}}}}}}}}}yyyzzz{{{|||~~~}}}|||zzzyyywwwwwwvvvvvvwww|||}}}{{{wwwvvvwww{{{~~~wwwooojjjhhheee```\\\SSSRRRRRRSSSVVVWWWWWWVVVPPPPPPRRRTTTVVVUUUSSSPPPQQQUUUZZZ]]]^^^^^^^^^___gggjjjmmmoooqqqrrrtttvvvuuuvvvwwwvvvssssssuuuxxx|||sssooopppooojjjeeeeeefffiiimmmqqqwww{{{~~~vvvuuuttttttuuuxxx|||~~~{{{xxxuuusssuuuwwwyyyyyyyyyyyyzzz{{{{{{|||}}}}}}|||}}}~~~yyyuuusssrrrssswwwxxx{{{{{{wwwuuukkkkkkhhhccc___\\\\\\]]]___bbbffffffeeedddfffiiieeegggkkkmmmlllhhhdddbbb<<<<<<===>>>>>>?????????@@@@@@AAABBBBBBBBBBBBAAAGGGHHHIIIIIIJJJMMMRRRUUUZZZ___fffjjjlllqqqxxx~~~|||yyyuuuttttttssspppmmmeeeaaa\\\\\\___aaaaaa___\\\ZZZWWWUUUUUUTTTSSSRRRPPPPPPQQQTTTXXX[[[[[[[[[\\\\\\^^^___aaabbbbbbcccggghhhkkknnnqqqrrrssssssvvvwwwyyyzzz||||||}}}}}}zzzyyywwwuuusssqqqqqqpppllllllkkkkkkjjjkkkkkkkkklllllllllmmmnnnppprrrtttllljjjiiijjjmmmooonnnlllhhhhhhhhhiiilllqqqvvvyyy|||zzzxxxwwwyyyzzzzzzzzzyyywwwwwwxxxzzzzzzxxxuuuyyyxxxvvvuuuuuuvvvyyyzzz{{{zzzzzzyyyxxxxxxwwwwwwvvvwwwyyyzzz{{{|||}}}||||||}}}~~~yyyyyyzzz{{{}}}~~~}}}|||{{{zzzyyyyyyyyyyyyzzz}}}~~~}}}}}}}}}~~~|||zzzxxxyyy{{{~~~~~~{{{wwwqqqpppqqqpppmmmiiidddccccccfffiiikkkkkkjjjiiihhhfffffffffdddaaa^^^]]]___bbbbbb```^^^]]]]]]fffiiilllnnnoooppprrrtttjjjjjjjjjgggeeedddgggiiijjjjjjooouuuxxxwwwyyy~~~~~~vvvvvvuuuuuuttttttsssssspppjjjdddbbbdddccc^^^YYYWWWXXX[[[___dddjjjpppsssqqqqqqoooooooooqqqrrrssswwwssspppooorrruuuxxxzzz}}}~~~~~~zzz{{{~~~}}}qqqgggaaa^^^\\\\\\[[[YYYUUUSSSSSSTTTWWWXXXZZZ[[[[[[[[[]]]^^^WWWYYY[[[[[[YYYVVVTTTSSS@@@???>>>===>>>AAACCCEEEDDDFFFHHHKKKOOOSSSVVVWWWbbbbbbaaa```aaadddiiimmmrrrwww}}}~~~wwwvvvuuuuuuuuuwwwyyyzzzsssooolllkkklllkkkiiifff^^^ZZZWWWWWWZZZ]]]]]]\\\[[[YYYWWWWWWYYYZZZYYYYYYYYYZZZ\\\```eeeiiikkkkkklllmmmoooqqqssstttttttttyyyyyy{{{|||~~~{{{yyyuuuqqqnnnllllllkkkcccbbbaaaaaa````````````]]]]]]^^^___aaabbbcccccc```^^^]]]^^^aaacccddddddbbbbbbbbbcccfffiiilllmmmqqqpppooopppsssvvvxxxxxxwwwvvvuuuvvvwwwxxxwwwuuuyyyxxxxxxwwwwwwwwwxxxxxx|||{{{yyywwwvvvuuutttttttttvvvxxxyyyyyy{{{~~~}}}{{{zzzzzz{{{|||{{{{{{|||}}}}}}~~~~~~~~~}}}||||||{{{{{{{{{|||~~~~~~~~~|||yyyxxxwwwwww{{{{{{{{{{{{|||~~~~~~~~~~~~~~~|||||||||}}}~~~~~~~~~~~~~~~}}}wwwuuutttvvvzzz|||zzzxxxrrrqqqpppqqqsssuuuuuuuuuqqqnnnjjjgggeeebbb___]]]\\\]]]^^^\\\XXXTTTRRRRRRRRRUUUXXXZZZ[[[\\\^^^```^^^^^^]]][[[YYYXXXZZZ\\\WWWWWWZZZ___bbbccchhhnnnssstttxxx}}}}}}{{{|||zzzqqqrrrtttttttttrrrpppnnnkkkgggeeegggjjjjjjeee```ZZZZZZ[[[___dddkkkrrrvvvzzzzzzyyyxxxxxxwwwwwwwwwwwwtttqqqppptttyyy}}}xxxmmmggggggiiikkkrrrsssuuuwwwyyyyyyyyyyyyyyyoooeee^^^ZZZYYYYYY[[[]]]\\\[[[YYYXXXYYY\\\[[[[[[\\\^^^```______WWWXXXYYYYYYXXXXXXZZZ[[[LLLLLLLLLNNNPPPTTTWWWYYYVVVZZZ```gggooouuuyyy{{{|||wwwsssrrrtttvvv{{{~~~~~~~~~}}}wwwuuurrroookkkiiigggfffggghhhhhhiiikkklllmmmnnnnnnjjjgggfffggghhhfffccc```______aaadddffffffeeefffeeedddeeehhhiiiiiihhhkkkmmmqqqwww}}}~~~zzzzzzzzzzzz{{{|||}}}~~~~~~}}}{{{zzzyyyxxxxxxxxxsssttttttttttttssssssrrrmmmjjjfffaaa^^^]]]]]]]]]YYYXXXWWWVVVVVVUUUVVVVVVTTTUUUVVVXXXYYYYYYYYYYYY\\\\\\\\\]]]aaaeeehhhjjjjjjjjjkkklllnnnooopppqqqnnnmmmlllnnnrrruuuvvvwwwuuuuuutttttttttuuuvvvvvvwwwwwwxxxxxxxxxxxxwwwwwwwwwvvvtttsssqqqqqqqqqqqqppprrrtttvvvwwwyyy|||~~~{{{yyyxxxxxxxxxyyy~~~~~~~~~|||{{{zzzzzzzzzzzz}}}~~~}}}}}}zzzzzzzzzyyyyyyxxxxxxxxxxxxxxxyyyzzz{{{|||}}}~~~zzzzzzzzz{{{}}}~~~}}}|||~~~~~~}}}{{{{{{|||}}}}}}|||{{{{{{{{{vvvvvvxxx|||~~~uuuqqqkkkgggfffgggggghhh```]]]XXXTTTSSSQQQPPPNNNMMMNNNNNNMMMJJJHHHHHHHHHLLLNNNRRRUUUVVVXXXZZZ\\\[[[\\\]]]]]]\\\\\\[[[[[[YYYXXXZZZ___cccgggooowww~~~}}}yyyyyyzzz~~~~~~yyynnnmmmmmmnnnsssyyy~~~zzzzzz}}}}}}tttnnnmmmnnnppprrrtttwwwyyyzzzzzzyyyyyy{{{vvvwwwwwwvvvrrrooommmmmmnnnooorrruuuvvvtttrrrqqqqqqrrrpppnnnooosssuuutttrrrmmmnnnppppppqqqtttzzz___aaaeeeiiimmmooopppqqquuuxxx}}}~~~xxxppphhhcccbbbcccfffggghhhhhhfffddddddcccddddddeeeeeeddddddddddddfffeeecccaaa````````````bbbeeeiiimmmooopppooonnnmmmiiieeedddfffgggeeecccggghhhjjjmmmnnnmmmjjjgggggggggfffhhhjjjlllkkkjjjmmmqqqwww~~~~~~tttrrrooolllkkkmmmoooqqqmmmllliiifffdddbbbaaa``````aaabbbdddeeefffffffffgggeeeaaa^^^\\\\\\]]]^^^]]]\\\\\\[[[ZZZZZZ[[[[[[[[[\\\]]]^^^___`````````aaaaaaaaabbbdddhhhlllooonnnoooqqqsssuuuuuuttttttmmmlllkkklllnnnqqqrrrrrrqqqrrrrrrqqqqqqrrrssstttuuuvvvwwwxxxxxxxxxwwwwwwsssrrrqqqppppppqqqssstttppprrruuuwwwyyy{{{~~~|||{{{zzzyyyyyy~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{yyywwwvvvvvvvvv{{{{{{{{{{{{}}}zzzxxxyyy{{{~~~~~~xxxyyyyyyzzzzzz{{{{{{{{{yyyzzz{{{}}}~~~~~~~~~~~~}}}{{{yyywwwtttuuuwwwzzz}}}}}}|||||||||~~~~~~|||zzz}}}||||||{{{zzzxxxxxxyyy|||~~~|||{{{|||}}}|||}}}wwwoooddd[[[VVVUUUVVVVVVRRROOOKKKJJJJJJKKKKKKKKKHHHJJJLLLLLLMMMNNNPPPSSSTTTWWW[[[^^^```bbbeeegggiiikkknnnqqqssssssqqqooopppmmmnnnrrruuuyyy~~~~~~zzztttpppiiigggccc\\\UUUQQQOOOOOOQQQRRRTTTVVVXXXXXXXXXWWWVVVXXX[[[\\\[[[[[[\\\^^^ddddddddddddeeefffggghhhhhhkkkqqqvvvxxxxxxvvvuuuqqqmmmhhhggghhhjjjhhhggggggiiijjjjjjhhhddd___]]]YYYYYYYYY\\\^^^___^^^]]]^^^bbbiiipppuuuuuuqqqnnniiigggccc___]]]^^^```aaa______^^^\\\[[[ZZZYYYXXXYYY[[[^^^bbbfffiiikkklllkkkjjjhhhfffffffffggghhhffffffeeeeeeeeeeeeffffffeeeffffffgggggghhhiiiiiihhhhhhhhhgggfffgggiiikkkoooqqquuuxxxzzzyyyxxxwwwmmmkkkjjjjjjlllnnnnnnnnnoooppprrrrrrqqqqqqrrrttttttuuuwwwxxxyyyyyyzzzyyyttttttsssssstttvvvxxxzzzwwwyyy{{{|||}}}}}}{{{yyyzzzzzzzzzzzzzzzzzzzzzzzzyyyxxxvvvuuutttssssssuuuyyy~~~~~~{{{xxxwwwwwwzzzyyywwwuuuuuuwwwyyy{{{~~~~~~~~~}}}}}}}}}}}}}}}|||{{{zzz|||}}}}}}}}}}}}~~~~~~~~~}}}}}}~~~}}}zzzwwwuuuqqqrrruuuxxx{{{}}}zzzyyyxxxwwwwww{{{}}}~~~}}}}}}}}}~~~~~~~~~|||zzzyyy|||~~~}}}|||zzzxxxvvvuuuuuuvvvyyyzzz~~~{{{||||||{{{|||~~~~~~vvvkkkaaa[[[ZZZZZZZZZXXXUUUSSSSSSUUUWWWXXXXXXZZZ\\\^^^___aaaeeeiiimmmnnnppptttvvvxxxyyy|||}}}~~~yyyrrrkkkddd```^^^[[[[[[ZZZWWWSSSQQQPPPPPPQQQRRRUUUZZZ]]]___```___[[[^^^aaaaaa```___```bbbffffffggghhhiiijjjkkkkkkiiilllooosssttttttsssrrrnnnjjjeeecccdddeeedddccc^^^___^^^]]]ZZZWWWUUUTTTPPPPPPRRRUUUXXXZZZYYYXXXVVVXXX]]]ccchhhjjjiiiggggggfffeeecccbbbaaa``````aaaaaabbbcccbbbaaa```______aaadddiiimmmppprrrsssoooooonnnnnnnnnnnnoooooollllllllllllmmmnnnoooooolllkkkkkkkkkkkklllnnnooommmnnnooommmjjjiiijjjkkkooosssxxx}}}}}}|||sssqqqooooooqqqsssssssssqqqtttwwwxxxvvvvvvwwwxxxvvvvvvwwwyyy{{{|||~~~~~~xxxwwwvvvuuuwwwyyy|||~~~}}}zzzvvvwwwwwwwwwxxxxxxyyyyyyuuuuuuttttttssstttttttttssswww{{{{{{yyywwwxxxyyyzzzyyyxxxwwwwwwxxxyyyzzz}}}~~~}}}{{{zzz|||~~~~~~~~~||||||{{{{{{|||}}}~~~|||zzzxxxwwwqqqrrrtttvvvxxxzzz||||||zzzyyyxxxwwwwwwwwwwwwwwwxxxxxxyyyzzz||||||{{{yyyxxxxxxyyyyyyyyyxxxwwwvvvxxx{{{~~~~~~|||yyywwwuuutttssstttvvvwwwzzz|||~~~}}}|||}}}||||||}}}||||||~~~|||wwwtttsssrrrqqqnnnllljjjkkkmmmnnnooonnnqqqrrrrrrssssssvvv{{{~~~~~~xxxtttllliiiccc^^^[[[ZZZ\\\]]]ZZZ\\\]]]]]][[[YYYYYYYYYZZZ[[[^^^aaaeeefffeeedddaaadddggggggdddbbbcccdddhhhhhhiiijjjkkkkkkkkkkkkeeeeeefffhhhhhhhhhhhhhhhddd___YYYWWWXXXYYYXXXWWWUUUTTTSSSQQQPPPPPPRRRTTTRRRSSSUUUYYY]]]______^^^YYYZZZ]]]bbbggglllnnnnnniiijjjllllllllliiifffeeefffggghhhiiiiiigggeeedddfffgggiiilllnnnpppqqqrrrrrrrrrrrrssssssrrrrrrrrrqqqqqqqqqrrrssstttvvvvvvqqqpppooonnnoooqqqssstttoooqqqtttssspppnnnoooqqqnnnrrrxxx~~~~~~{{{yyywwwxxxzzz|||||||||vvvzzz~~~~~~|||}}}~~~wwwwwwxxxzzz|||zzzyyywwwvvvwwwyyy|||~~~~~~zzzwwwvvvvvvwwwxxxxxxyyyzzzzzzrrrrrrrrrrrrsssuuuvvvwwwvvvyyy{{{zzzxxxyyy|||~~~}}}}}}|||||||||}}}}}}}}}~~~~~~}}}{{{}}}~~~~~~{{{{{{{{{{{{{{{zzzzzzyyyzzzzzz{{{{{{zzzzzzyyyxxxqqqrrrsssuuuvvvwwwwwwwwwwwwwwwwwwwwwxxxyyyzzz{{{wwwvvvuuuxxx{{{|||yyyvvvsssssstttuuuuuuuuuuuutttuuuyyy~~~}}}xxxwwwuuuttttttuuuvvvwwwxxxzzz|||{{{zzzzzz}}}~~~}}}{{{|||}}}}}}|||zzzyyyzzz}}}~~~~~~wwwqqqjjjgggkkkrrrxxxzzz~~~zzzxxxxxxyyyzzzppppppooolllgggcccbbbbbbcccbbb```______aaadddeeeiiiiiijjjjjjiiihhhgggfff```cccgggkkkmmmllljjjhhhkkkhhheeeeeeffffffdddaaacccbbb```^^^]]]^^^___```___^^^^^^]]]\\\[[[[[[ZZZYYYUUUPPPPPPUUUZZZ]]]^^^XXXWWWVVVVVVWWWYYY[[[]]]]]]]]]___cccgggjjjiiihhheeefffiiillloooqqqssstttvvvvvvvvvvvvtttqqqnnnllllllnnnppppppmmmiiigggfffkkkkkklllpppuuuwwwuuurrruuuwwwyyyzzzzzzxxxvvvttttttssssssssssssuuuvvvwwwtttsssqqqppppppsssvvvwwwtttvvvwwwuuurrrooommmmmmnnnrrrvvvyyyzzzzzz{{{{{{zzzvvvsssvvv~~~~~~}}}wwwwwwwwwxxxzzz|||~~~xxxxxxwwwxxxzzz}}}~~~}}}~~~}}}zzz{{{yyyzzz~~~|||vvvyyyxxxuuussssssuuuwwwxxxzzzyyyyyyyyy{{{}}}}}}{{{yyyxxx}}}~~~}}}}}}~~~|||zzzzzz}}}|||zzzzzz|||}}}||||||{{{yyywwwvvvuuuuuuvvvxxxyyyzzzzzzzzzyyywwwwwwyyyzzz{{{zzzzzzyyyvvvvvvwwwwwwwwwwwwxxxxxxzzz{{{|||}}}||||||zzzyyywwwvvvuuuvvvxxxxxxwwwvvvyyyyyy{{{~~~~~~|||zzzzzzzzzyyyvvvtttuuuvvvwwwxxxyyyyyyxxxxxxzzz|||~~~|||{{{|||~~~~~~}}}|||}}}~~~yyysssnnnkkkiiihhhjjjjjjjjjjjjiiijjjnnnpppjjjgggcccccceeeiiimmmooorrruuuxxxyyyxxx{{{}}}{{{zzz{{{}}}dddddddddcccaaa```aaacccfffeeeccccccdddgggkkkmmmssstttuuuvvvuuusssqqqpppkkkmmmppptttuuussspppmmmhhhfffdddeeeffffffdddbbb^^^^^^]]]]]]^^^```cccdddeeeeeedddcccbbbbbbbbbcccaaa___]]]]]]```ccceeeeeecccbbbcccdddeeehhhjjjlllkkkkkkkkklllnnnnnnmmmllllllnnnpppsssuuuwwwyyyzzzzzz{{{{{{{{{zzzwwwuuussspppsssuuuvvvsssqqqooonnnmmmmmmooossswwwyyywwwuuuyyyzzz|||~~~~~~}}}{{{yyyuuuttttttttttttvvvwwwxxxxxxwwwvvvttttttuuuwwwxxxvvvxxxxxxwwwtttqqqpppooommmpppsssuuuuuuwwwyyy{{{xxxtttpppqqqwww}}}}}}}}}~~~~~~~~~~~~~~~xxxxxxxxxyyyzzz{{{|||}}}zzzyyyxxxxxxzzz~~~}}}{{{zzzzzzzzz|||}}}{{{{{{zzzyyy{{{~~~~~~yyyuuuxxxvvvuuussssssuuuwwwxxxwwwwwwwwwxxxyyy{{{}}}~~~}}}|||zzzzzz}}}~~~~~~~~~}}}~~~{{{{{{|||}}}}}}{{{{{{|||~~~|||zzzzzz|||~~~~~~~~~~~~~~~~~~}}}|||{{{yyyxxxwwwxxxyyy{{{|||}}}||||||{{{zzzyyyyyyyyyzzz{{{|||}}}{{{{{{{{{{{{{{{{{{{{{{{{zzz{{{{{{{{{zzzyyywwwvvvwwwwwwxxxyyyzzzyyyvvvssswwwyyy|||~~~{{{xxxvvvuuuuuutttsssqqqtttuuuvvvxxxxxxxxxwwwwwwvvvxxx{{{zzzyyyxxxyyy{{{yyy{{{|||}}}|||}}}}}}zzzxxxxxx{{{}}}}}}zzzwwwxxxuuupppjjjddd```^^^]]]______^^^^^^```eeemmmrrrtttsssrrrsssvvvzzz~~~}}}{{{|||~~~dddddddddddddddfffiiilllooommmllllllnnnrrrwwwzzz}}}~~~~~~|||ttttttuuuwwwxxxvvvrrrooofffeeefffgggjjjkkkjjjiiigggggghhhiiilllooorrrtttvvvuuusssrrrrrrssstttuuuvvvwwwyyyzzzyyyxxxxxxyyyzzz{{{|||}}}~~~|||zzzyyyxxxvvvtttvvvwwwyyy|||~~~|||zzzyyysssuuuxxxyyywwwuuutttsssssssssuuuxxx{{{}}}|||{{{~~~zzzzzzyyyyyyzzz{{{}}}~~~~~~~~~}}}|||{{{{{{{{{|||}}}}}}|||yyyvvvuuuuuuooopppppppppqqqtttxxx{{{zzzuuupppooorrrwwwzzzzzzyyyzzz{{{|||}}}}}}}}}}}}zzz{{{{{{{{{{{{zzzzzzyyyxxxvvvuuuuuuwww{{{~~~zzzwwwvvvvvvvvvvvvwwwzzz|||~~~~~~}}}|||{{{yyywwwwwwyyyyyyuuurrrsssrrrqqqqqqrrrsssuuuvvvssstttuuuwwwxxxyyyyyyzzz~~~}}}||||||{{{}}}~~~}}}}}}}}}~~~}}}{{{|||}}}~~~~~~~~~}}}}}}~~~~~~~~~~~~}}}|||zzzyyyxxx}}}}}}~~~}}}}}}{{{zzzyyyzzz|||~~~{{{{{{{{{zzzxxxuuusssqqqvvvwwwzzz|||}}}{{{vvvrrrvvvyyy}}}~~~~~~~~~wwwtttqqqpppppppppooonnnrrrsssuuuvvvwwwwwwwwwvvvtttvvvxxxxxxwwwwwwwwwxxxuuuwwwzzz|||}}}}}}}}}{{{zzzyyyxxxxxxwwwvvvuuurrrqqqoooqqqrrrtttuuuuuutttrrrqqqsssqqqmmmhhhdddaaa______``````___```eeennnyyyoooooonnnmmmmmmooossswwwwwwvvvttttttvvvzzz~~~|||zzzyyyzzzzzzwwwuuuqqqrrrtttwwwyyy{{{{{{{{{~~~~~~~~~}}}{{{}}}~~~}}}|||~~~}}}{{{{{{zzz{{{|||~~~}}}~~~xxxwwwtttqqqqqqsssyyy}}}~~~yyysssqqqrrruuuxxxyyyyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{|||{{{zzzxxxvvvuuurrrqqqooooooqqqtttxxx{{{}}}zzzvvvtttttttttuuuwwwxxxyyy{{{||||||||||||zzzxxxuuutttttttttrrrpppnnnnnnnnnooopppqqqrrrsssssstttvvvxxxyyyyyyxxxwww||||||||||||||||||||||||~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}|||{{{yyyxxx~~~}}}||||||||||||}}}~~~||||||{{{yyywwwtttqqqooorrruuuzzz~~~~~~xxxsssvvvzzz~~~}}}{{{|||}}}vvvtttpppoooooopppooooooqqqrrrtttvvvwwwwwwvvvvvvvvvwwwxxxyyyyyyyyyzzzzzztttwww{{{~~~~~~~~~~~~~~~~~~|||{{{yyyxxxuuuuuusssqqqpppooonnnnnnooooooqqqrrrttttttuuuuuusssrrrqqqooommmmmmllllllmmmmmmmmmnnnsss{{{vvvvvvvvvuuutttwww{{{~~~~~~|||{{{|||~~~{{{wwwtttvvvzzz~~~{{{vvvssssssvvvxxxzzz{{{{{{{{{{{{{{{zzzyyyyyyxxxxxxxxxwwwvvvsssqqqooooooooonnnnnnppprrrvvvwww{{{zzzxxxvvvuuuvvvwwwxxx{{{|||}}}}}}}}}}}}|||{{{yyywwwtttsssrrrrrrqqqqqqpppppprrrsssttttttttttttuuuwwwyyy{{{|||{{{yyyxxxxxxyyyzzzzzz{{{|||}}}}}}~~~~~~~~~}}}}}}{{{zzzyyy~~~|||}}}~~~}}}{{{~~~}}}{{{xxxuuurrrppppppsssyyy}}}yyyyyy|||}}}{{{|||}}}yyyvvvtttsssssstttsssrrrqqqsssuuuvvvwwwxxxwwwwwwwwwwwwxxxyyy{{{{{{{{{zzzvvvzzz~~~~~~~~~~~~|||{{{zzzzzzvvvuuutttrrrqqqqqqqqqrrrpppqqqsssvvvxxx{{{|||}}}xxxxxxwwwwwwwwwwwwwwwwwwtttvvvwwwxxxzzz~~~~~~~~~~~~~~~{{{xxxxxx{{{~~~|||zzzwwwuuuuuuwwwyyy{{{~~~~~~~~~~~~}}}|||{{{zzzuuuuuuttttttrrrqqqooonnnsssssstttuuuvvvxxxyyyzzzzzzzzzzzzyyyzzzzzz{{{{{{}}}{{{xxxxxxwwwvvvuuuuuuvvvvvvxxxyyyzzz|||||||||{{{{{{zzz{{{}}}~~~~~~}}}|||zzzxxxyyyzzz{{{|||}}}~~~~~~}}}~~~|||zzz|||}}}~~~~~~}}}zzzwwwuuurrrtttyyy~~~}}}}}}}}}{{{zzzxxxxxxyyyyyywwwuuussstttvvvxxxyyyzzzzzzyyyvvvvvvvvvxxxzzz{{{zzzyyyyyy|||~~~}}}||||||{{{{{{xxxwwwwwwvvvvvvvvvwwwwwwuuuvvvyyy|||}}}{{{}}}~~~}}}{{{}}}~~~~~~}}}}}}~~~}}}zzzzzz{{{|||~~~{{{yyyxxxzzz|||yyyyyyyyyyyyyyyzzz}}}~~~~~~xxxxxxwwwvvvuuuuuuuuuuuuxxxyyy|||~~~~~~}}}}}}~~~~~~}}}}}}~~~|||zzz{{{{{{||||||||||||}}}}}}~~~~~~}}}zzz{{{|||}}}~~~|||||||||~~~}}}{{{xxxzzz}}}}}}{{{{{{{{{|||}}}|||yyyvvvuuuvvvxxxzzz||||||||||||vvvuuuuuuwwwzzz|||zzzxxxxxx{{{~~~~~~~~~}}}{{{{{{||||||}}}~~~~~~}}}{{{|||~~~~~~{{{zzzqqqsssvvvzzz}}}~~~~~~~~~~~~wwwzzz}}}}}}|||yyyxxxwwwwwwyyy{{{{{{zzzzzz}}}~~~~~~~~~~~~||||||{{{{{{|||}}}|||{{{{{{zzzyyyyyyyyyxxxxxxxxxwwwuuusssrrrtttvvvyyyzzz{{{zzzxxxwwwxxxyyyxxxzzz{{{|||}}}~~~~~~}}}|||{{{zzz{{{|||}}}zzz}}}~~~}}}}}}{{{}}}~~~}}}}}}~~~|||}}}~~~}}}{{{{{{|||~~~~~~}}}yyyvvvvvvwwwyyy|||}}}~~~~~~}}}xxxvvvvvvxxx|||}}}|||zzzvvvyyy}}}~~~|||{{{zzzyyyxxxvvvtttssssssssstttnnnqqqvvvyyy{{{~~~{{{yyyyyywwwvvvyyy}}}|||xxxuuuuuuuuuvvvxxxzzz{{{|||~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}{{{yyyxxxxxxyyyyyyvvvvvvuuuuuuuuuvvvxxxyyy}}}|||{{{{{{{{{|||}}}~~~}}}}}}}}}||||||~~~~~~}}}||||||~~~~~~~~~|||~~~~~~~~~~~~}}}|||{{{{{{{{{}}}}}}~~~~~~~~~}}}||||||}}}|||{{{{{{{{{{{{{{{|||zzz{{{||||||}}}{{{{{{|||zzzxxxvvvwwwxxxwwwwwwuuutttsssssstttttttttvvvyyy|||~~~~~~|||{{{zzzxxx|||}}}|||~~~wwwxxxxxxzzz|||~~~~~~}}}{{{zzzzzzzzzwwwwwwvvvvvvvvvwwwyyyyyy||||||||||||}}}~~~~~~}}}|||~~~vvvwwwvvvuuutttuuuxxx{{{yyyyyyxxxxxxxxxxxxyyyyyy||||||}}}~~~|||zzz{{{{{{~~~~~~~~~~~~~~~}}}||||||xxxzzz}}}~~~~~~zzzyyyyyyyyyyyyzzz{{{{{{}}}}}}|||}}}~~~zzzzzzyyyxxxwwwzzz~~~~~~~~~~~~zzz{{{~~~}}}}}}{{{~~~}}}{{{zzz|||}}}zzz~~~}}}|||rrrssstttvvvwwwuuurrrnnnhhhhhhgggeeebbb^^^YYYWWWSSSSSSRRRRRRRRRSSSTTTTTTWWWXXXXXXWWWVVVSSSPPPNNNuuuuuusssrrrqqqqqqqqqqqqnnnnnnmmmmmmmmmmmmnnnnnnwwwrrrkkkddd```^^^___```___^^^^^^]]]\\\[[[ZZZZZZUUUUUUTTTSSSQQQPPPPPPOOOMMMMMMMMMLLLLLLKKKJJJIIIGGGGGGGGGHHHIIIHHHFFFCCCHHHHHHHHHGGGFFFEEECCCCCCCCCBBBBBBBBBCCCCCCDDDEEEBBBCCCCCCCCCCCCBBBAAA@@@yyytttqqqooonnnnnnnnnnnnmmmmmmlllkkkkkkgggaaa\\\XXXWWWXXXYYYVVVVVVUUUTTTUUUVVVXXXYYYWWWVVVUUUSSSQQQOOONNNMMMKKKLLLLLLLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGRRROOOJJJFFFCCCBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA????????????@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<@@@>>>===<<<>>>>>>===<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???>>>>>>======<<<<<<<<<;;;yyyppplllkkklllkkkkkkjjjjjjjjjjjjkkkkkkjjjfffaaa[[[WWWVVVVVVWWWRRRQQQNNNKKKIIIGGGEEEEEECCCCCCCCCCCCCCCCCCCCCCCC@@@>>><<<<<<======<<<;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;::::::;;;;;;<<<===;;;;;;<<<<<<<<<;;;;;;:::;;;;;;::::::::::::;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>CCCAAA???>>>=========>>>;;;<<<<<<======<<<<<<;;;::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::999::::::;;;;;;<<<<<<===>>>>>>=========<<<<<<<<<=========>>>???@@@@@@@@@??????????????????@@@@@@uuupppjjjhhhhhhgggbbb^^^WWWSSSMMMFFFBBB@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBBAAA???===;;;::::::;;;===??????===<<<:::999999999999999999999999999999999;;;999777777888888888666888888777777777666666666777777777666777888888999999999999::::::999999888888777777666666666777777999999::::::::::::::::::>>>>>>===<<<;;;;;;;;;;;;:::::::::;;;;;;:::::::::999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::>>>>>>??????@@@@@@@@@AAA@@@@@@@@@???????????????~~~|||zzz{{{~~~{{{wwwtttsssttt}}}|||vvvllldddgggssszzzpppeee[[[UUUSSSRRRKKKPPPZZZdddiiieeeZZZQQQLLLHHHDDDCCCDDDCCCAAA>>>:::::::::999999888888888777777777666666777777777777777666666777888999:::555555444444444555555666555555555555555555555555666555333333444555444333555555555444444444444333555555555555555666666777666777777888888888777777666666555444333333444444666666777888888999999888;;;;;;<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;::::::999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::??????@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@??????>>>>>>~~~zzznnnkkkgggfffgggiiijjjkkk```___]]]\\\\\\]]]___```___\\\XXXUUURRRQQQQQQRRRMMMNNNNNNMMMKKKJJJKKKLLLPPPPPPPPPOOONNNMMMLLLKKKKKKIIIGGGFFFGGGIIILLLOOOKKKTTT^^^```ZZZSSSPPPPPPKKKKKKKKKIIIFFFEEEFFFGGGGGGIIIIIIEEE@@@???CCCGGGTTTUUUYYY]]]___]]]XXXSSSPPPLLLGGGAAA===;;;::::::999999;;;>>>AAAAAA???<<<:::888666666777888777555777888888999999888777777555555444444444444555555444444555555444444333222666555555666666777888999666666666666666666666666666444333333444555555444555555555555555555555555777777666666666777888888666666777888888888777777777777555444333333333333555666888:::;;;;;;;;;;;;:::;;;===>>>>>>>>>===<<<======>>>>>>>>>>>>======<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>==============================<<<<<<<<<<<>>>>>===<<<;;;::::::;;;<<<===@@@???<<<:::999999999:::444666666666555666888:::999999::::::;;;:::::::::;;;:::999888999;;;===???:::;;;===??????>>>>>>===<<<======<<<;;;;;;===>>>;;;:::;;;<<<===<<<:::888777888999;;;===>>><<<;;;666666666666666666666555999777444333444666777777444333222222444555555555555555444333333333333333333222222111111222222333222222333333222111///...555555555555555666777777333333333333333333333333555444333333555666666666666666666666666666666666888777777777777888999999777888999999:::::::::999888777666555333333222222555666999;;;===>>>>>>===:::;;;<<<>>>>>>>>>=========>>>>>>??????>>>>>>=========>>>>>>>>>???????????????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@??????>>>>>>============<<<<<<<<<<<<>>>>>>??????????????????CCCCCCBBBBBBAAAAAAAAA@@@|||yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy}}}zzztttoookkkiiiiiijjjcccbbb```___^^^^^^^^^___[[[[[[[[[[[[ZZZZZZZZZZZZ\\\[[[YYYWWWUUUSSSRRRQQQMMMMMMMMMNNNOOOOOOPPPPPPJJJJJJJJJLLLOOORRRVVVXXX\\\ZZZVVVQQQLLLHHHDDDBBBCCCEEEHHHKKKMMMNNNNNNMMMRRRXXX[[[YYYVVVRRRKKKCCCBBBBBBCCCCCCBBB@@@???>>>?????????@@@AAABBBCCCDDDCCC@@@>>>===>>>>>>;;;888:::<<>>:::777777999;;;;;;:::<<<<<<===;;;:::999;;;<<<===999555666999;;;:::888444444444444555666888999333444666666666555333222333444555555555444222111444444444555555777888888888777666666666777888999666666555555555555666666555666777888999999999999555555555555555666666777555555555555555555555555444222222333555777777666555555555555555666666666666666666666666777888888999:::;;;<<<<<<<<<<<<<<<999888666444333222111111333555888<<<>>>???>>>>>>999:::;;;<<<<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<=========>>>>>>>>>AAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@=========<<<<<<<<<;;;;;;>>>>>>??????@@@AAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDD~~~yyyuuutttnnnnnnmmmllllllkkkjjjjjjgggfffdddaaa```_________aaa___\\\YYYUUUSSSRRRRRRRRRRRRRRRQQQPPPOOONNNMMMGGGHHHIIIIIIGGGEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFEEECCCAAA???===<<<<<>>===>>>???@@@??????????????????@@@@@@??????>>>>>>===<<<<<<;;;;;;;;;<<<======>>>??????;;;;;;;;;<<<>>>@@@AAABBB999999999999999888888888666777888::::::;;;;;;;;;999===@@@???>>>>>>:::555::::::;;;;;;;;;;;;;;;;;;::::::999888888888888888999999999999::::::::::::333444555666777777777777666555444444555555444222666777888888888888777666222333444444444333222111///111222222111222444666333333444444555444444444555666888999::::::999888999999888777777777777777777888888777666555777888999666333222333444444444444444333333222333555777555555555444444333222222///111444666555444222111...///////////////111222222222333333444444555555222111111000000111111222111111222333444666666777555555555666777888999:::777777777777777777777777444333222444666888888888555555555666666666777777666666555555666666777888:::;;;<<<===>>>>>>>>>>>><<<;;;999777555444333333333555999===???@@@@@@@@@<<<<<<<<<;;;<<<<<<======<<<======>>>>>>======<<<=========>>>>>>>>>??????BBBBBBCCCCCCDDDEEEEEEFFFGGGGGGFFFEEECCCBBBBBBAAA@@@@@@@@@????????????>>>>>>???@@@AAABBBDDDEEEEEEDDDDDDDDDEEEFFFFFFGGGGGGwwwllleeeeeeiiiooouuu{{{{{{yyyuuurrrooonnnnnnnnnmmmkkkkkknnnrrrqqqkkkeee___^^^]]][[[ZZZZZZYYYYYYVVVWWWWWWUUURRRRRRVVVYYY\\\YYYTTTPPPNNNNNNPPPQQQQQQOOOKKKGGGEEEDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@DDDCCCAAA???>>>===>>>>>>BBB@@@???===<<<;;;<<<<<<999::::::;;;;;;::::::999555777999999888888888999888888777666666666777777666888:::<<<<<<:::888777888777555444333444666777444444555555666666777777444555555555666777777777444444555555666777888888666666666777777777777777::::::999888777666555555666666666777888999::::::888;;;;;;999999;;;:::777333333333333444555777888888888777777777777888888555666777666444333444666888777777777777999:::;;;777666666888999888555333333555666888888666555333333444666777666444222111111222222222111111222444555555555555555444333333444666999<<<<<<;;;999888333777<<<===:::777888999666777888888777888:::<<<777999;;;:::777444333333111222333222111111222333333222111000111333555666000222333444444555777888333444444444333333555666333444555777777666444333666666555555555555666666555555555555555666777888222222333444555777999:::666666666666666666666666666555555666999;;;;;;;;;777777777888888888999999777777777777777888999999:::;;;<<<===>>>>>>>>>>>>@@@???===;;;999777666666444777;;;???BBBCCCCCCBBB@@@???>>>======>>>???@@@??????@@@@@@@@@@@@?????????@@@@@@@@@@@@AAAAAAAAABBBCCCCCCDDDEEEFFFFFFGGGIIIHHHGGGFFFEEEDDDCCCBBBEEEEEEDDDDDDDDDCCCCCCCCC???@@@AAACCCEEEFFFGGGHHHDDDDDDEEEFFFGGGHHHIIIIII|||zzzxxxxxx|||||||||{{{{{{zzzzzzzzzxxxxxxyyyzzzzzzzzzzzzzzzpppooonnnllljjjhhhfffeee___^^^]]]\\\ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXTTTSSSRRRQQQRRRSSSTTTUUUPPPOOONNNLLLJJJGGGEEECCCAAABBBDDDFFFHHHHHHHHHHHHGGGFFFDDDCCCBBBAAAAAAAAABBBBBBAAAAAA@@@@@@@@@??????===;;;::::::;;;===>>>======<<<;;;;;;;;;;;;<<<===<<<:::999888888999999888777666555555555555666333444666666555555666777555666666666666777777777666666555555444555555666444444555666666666555555444444555555666777888888777777555444444555666777888888777666666666666666666666666555555444444444666666666666666666666666777888999:::999777444333666555444444666777777777666666666666666777888999;;;:::888777666666666666777666444444666777777666777777777666666777888888666555444444666888888888555555666666666666666555111333666888888777666444999777666666666666555444777666444333222222333444444555666555444444555666222333333444444444333333...///000111222333444555888777666555444555666666;;;777555888:::999:::<<<:::999888777888888777555999:::::::::999999;;;===999<<<>>><<<888444333444777444111111333555555444222555888888666444666777777555555777:::999666222:::666333333777888555111333333444555777888888999666777888999:::999888888>>><<<999999::::::999888777555333444666888999999777888:::<<<===>>>======@@@;;;666777:::<<<;;;888:::999999999:::;;;<<<<<<999999777777777888:::;;;;;;<<<>>>???@@@BBBEEEHHHIIIIIIJJJHHHEEEAAA<<<999999<<>>>>>===???>>>======<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888777777777777888999999>>>>>>>>>===<<<;;;999888666777888:::;;;;;;;;;;;;999999999888888888888888888888777777777666666666777666555444444444555666666555555444444555555555999888777666666666666666555555555444444333333333222444555555444444555666444444444555555555666666777666666666555666666666555555666666666666666555555555666666777888888999777777666555555666777777999888777777666666777777555555555444444333333333444444444555555666777777666666666666666555555444444222111111222444444555555555555555666666777777888777777777666555555555444333222333444555555555666666666666666666666555777666777777999999999888777888888999999999999999666777777888999::::::;;;777777777888999999888888777666555555555555666777555666777777666666777999888888888888888777666666111111222333333444555555333444666777777777666555777444555;;;>>>===<<<===>>>======>>>??????>>>===>>>?????????>>>>>>@@@AAA@@@AAAAAA???;;;999:::<<<<<<999555444666888999888777:::===>>>>>>???BBBEEECCCAAA@@@AAADDDFFFEEEDDDGGGEEEDDDDDDEEEDDDAAA>>>;;;;;;:::999888888888888;;;<<<===>>>??????>>>>>>DDDGGGKKKLLLJJJGGGFFFGGGCCCAAA>>>===>>>???>>>===@@@@@@AAABBBDDDGGGIIIKKKGGGBBB>>>>>>AAADDDDDDBBB@@@AAAAAABBBCCCDDDDDDDDDBBBAAA???>>>???AAADDDFFFMMMOOOQQQSSSTTTVVVXXX[[[^^^^^^^^^\\\YYYVVVRRRPPPKKKNNNSSSWWWYYYZZZ\\\]]]___[[[VVVTTTTTTVVVWWWXXXYYY\\\______^^^___bbbeeehhhhhhgggfffeeefffgggiiiiiihhhfffdddbbbaaaaaabbbgggjjjllljjjeee```^^^^^^aaa___```fffmmmqqqqqqoooqqqnnnjjjhhhhhhfffdddaaabbbdddhhhkkknnnnnnnnnmmmvvvvvvvvvvvvuuusssqqqpppuuuuuuuuuvvvwwwwwwxxxxxxwwwxxxxxxzzz|||~~~}}}{{{xxxvvvxxx|||zzzrrr___^^^[[[XXXUUURRRQQQPPPUUUUUUSSSPPPNNNKKKJJJIIIJJJIIIHHHGGGFFFEEEEEEEEEBBBBBBAAA@@@@@@??????>>>BBBAAAAAA@@@@@@??????>>>===:::888888;;;<<<;;;999888777777888::::::999777;;;;;;:::999888777666666555555666777777666555555666666555555666777999:::444444444444333333333333333333444555555555555555333333444444555555555555666555555555444444444444666666666666666666666666666666666666666666666666333444444555555555555555111111222222222222222111111111000000111111222333111111111111222222333333111111111111111000000000333333222222222111111111111111111111222222222222222222222222222222111111000000111111111000//////000111222222111111222333111111111111222222222222333333333333333333333333333333333333333333333222333333333444444555555666444444333333333444444555666666555444444444444555555444444333333333333333444333333333444444555666888888777666666666777888555444222222222333555666555555666777888888999999888999999999999888666555444555555666777888999999888999::::::::::::888888777777888888888888888888555666777888999999:::::::::999999999:::<<<>>>@@@999:::;;;<<<<<<;;;999777888777777777777888999999666888999:::::::::<<<============<<<<<<;;;;;;;;;:::;;;<<<>>>@@@BBBCCCDDD@@@BBBEEEFFFFFFCCC@@@>>>;;;:::===EEEIIIGGGFFFGGGHHHIIIKKKMMMNNNOOOOOOOOONNNOOOPPPOOONNNNNNPPPRRRYYYXXXWWWTTTQQQQQQSSSUUUOOOLLLHHHFFFHHHJJJLLLMMMRRRTTTVVVXXXZZZ]]]aaaeee```^^^\\\\\\___bbbeeeeeeggghhhiiigggccc___\\\ZZZVVVTTTQQQNNNKKKIIIHHHGGGKKKLLLMMMOOOPPPPPPPPPPPPTTT]]]fffiiiddd^^^\\\]]]ZZZWWWSSSQQQPPPOOONNNLLLSSSRRRRRRSSSVVVZZZ^^^aaaVVVQQQLLLLLLOOORRRSSSRRRRRRSSSUUUVVVWWWWWWVVVVVVUUUTTTRRRQQQRRRUUUWWWYYY^^^aaadddggghhhiiikkkllloooooommmllljjjhhhfffeee^^^aaaeeehhhjjjkkkmmmoooppplllgggdddeeehhhjjjlllmmmpppssssssrrrrrruuuxxxwwwwwwvvvvvvvvvwwwxxxxxx|||zzzwwwuuutttuuuvvvwww|||}}}yyywwwwwwzzzwwwwww{{{~~~}}}|||{{{zzzwwwzzz~~~{{{zzzzzzzzz{{{{{{|||||||||~~~}}}}}}~~~pppkkkeee``````ccciiimmmpppmmmjjjfffdddccccccdddcccbbbaaa___]]]\\\[[[ZZZ\\\]]]___^^^\\\XXXSSSPPPQQQOOOMMMLLLKKKJJJHHHFFFEEEEEEEEEDDDCCCBBB@@@????????????@@@@@@AAAAAAAAA???@@@AAABBBDDDFFFGGGHHHFFFDDDAAA@@@AAAEEEIIILLLLLLPPPUUUWWWUUUMMMDDD>>><<<<<<;;;;;;::::::::::::888888777777666555555555666555555444444444444444444444444444444444444444444444444444444444444444666444222333555666555444555444444555666666444333444444444444444333333333333333333444444333333333555555444444444555666666333333333333333333333222222333444444555555444444000111111222333444444444000000000000000111111111111111111111111111111111111111111111111111111111000111222333444333222111000000111222222222222222333333111000000111222333111222222333333333333333222222222222222222222222333444444444444333222111111222333333444444444444111111222222222222111111///000111111111111000///000222333222111111222333111111111111222222222222000000111111222222222111333333222222111111222222222222333333444444444444444444444444444555555555777666666555444555555555444444333222222222333444555444333222222333333444::::::999999888777666666666555444222222333555888444555888;;;======>>>>>>===>>>>>>>>>===;;;888666888:::;;;<<<======>>>@@@<<<===@@@BBBCCCCCCAAAAAA>>>>>><<<;;;999:::<<<=========>>>???AAABBBDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLKKKMMMNNNNNNKKKGGGDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@>>>@@@BBBCCCCCCDDDFFFHHHLLLLLLLLLLLLMMMNNNNNNOOONNNOOORRRVVVZZZ^^^aaacccaaabbbcccbbb```\\\YYYVVVQQQOOOQQQXXX[[[ZZZYYYZZZ[[[^^^bbbeeefffgggggghhhiiijjjjjjjjjiiiiiikkkmmmuuutttsssrrrqqqqqqrrrsssllljjjgggfffgggjjjmmmooowwwwwwwwwxxxzzz}}}{{{zzzxxxxxxyyy|||~~~yyyvvvuuuuuusssnnnjjjfffcccbbbaaaeeeeeefffggghhhiiiiiiiiikkkrrrzzz}}}yyysssooonnnooolllhhheeedddbbbaaa___dddddddddeeehhhkkkoooqqqddd```[[[XXXZZZ\\\]]]]]]___```bbbcccbbbaaa___]]]`````````aaaaaaaaaaaaaaa```cccgggjjjkkkkkklllmmmmmmllljjjhhhggggggggggggcccfffiiikkkkkklllnnnooorrrnnnjjjhhhjjjooorrrtttuuuwwwxxxvvvrrroooqqqssspppppppppqqqssstttuuuuuuuuutttssssssvvv{{{~~~\\\\\\ZZZXXXTTTPPPLLLJJJJJJKKKMMMMMMKKKGGGBBB>>>BBBBBBBBBCCCCCCCCCCCCCCCGGGHHHHHHGGGEEECCCDDDEEEBBB???;;;999888:::===???AAA???===:::999999:::;;;=========<<<;;;;;;:::999;;;;;;;;;;;;999888666555;;;999888888999888777555999999999888888777666555777777777777888888888888444444555555666777777777666666555555555666888999777888:::;;;:::888666555666777777888999::::::;;;666555555555555555555555444444444444444444444444222222333333333444444444000000000111111111222222111000...///000111111000000//////000222222111000...///000000000000///////////////....../////////000000///////////////000........................---...//////000000//////.........////////////000////////////000000000000........................////////////////////////...///000111222111000///111222222222222222111111444333111000000111222222222333333333333222111111111111111111111111222222111111222333333222111111000111222333444555444444444333333333333222222222000111111111222111111111222333444333222111222333222222222333333333444444111111333444444444333333666555444333333333444444444444444555555555555555666666777777888888888888:::999888888777888888888444444222111222333444555555555444444555777999:::>>>@@@BBBBBB@@@===999666888888888666444444777:::;;;===BBBFFFIIIJJJJJJJJJJJJJJJJJJIIIGGGCCC@@@===@@@CCCFFFGGGFFFFFFGGGIIIFFFHHHLLLOOOQQQRRRRRRQQQQQQOOOLLLGGGDDDFFFKKKOOORRRRRRSSSTTTUUUWWWYYY[[[XXXZZZ\\\^^^_________^^^bbbeeehhhgggddd```^^^]]]WWWVVVVVVUUUTTTSSSSSSRRRPPPRRRTTTUUUUUUVVVYYY[[[ddddddeeegggiiikkknnnooojjjkkknnnrrrvvvyyy|||~~~}}}|||yyywwwuuutttssssssoookkkjjjmmmooonnnnnnpppooosssyyy}}}}}}}}}~~~~~~zzzwwwtttsssrrrwwwwwwwwwxxxyyyyyyzzz{{{xxxyyy{{{|||{{{xxxsssooorrrpppllljjjiiihhhgggffffffggghhhjjjkkklllllllllfffbbb^^^[[[ZZZZZZ[[[\\\ZZZ[[[[[[[[[ZZZWWWTTTSSSWWWZZZ\\\^^^^^^[[[WWWTTTUUUXXX\\\^^^___^^^______^^^\\\[[[ZZZYYYZZZ[[[\\\]]]___``````______```aaaeeebbb^^^^^^bbbgggkkkmmmlllnnnnnnkkkeeebbbbbbccceeedddcccdddfffhhhfffeee``````aaadddiiipppwww{{{sssooonnnttt}}}{{{tttvvvyyy{{{{{{yyyzzz~~~}}}}}}||||||~~~|||zzzzzz|||~~~888888777777666444333222333444666777777666555444555555666666777666666555888999999888666555666777888777777666666666666777777777666555555666777888777777888888888888888777888888777666777777888999666555444555666777666555222222222111111111222222444444444444444444444444444555555555555555444444444555666666666555444333666555333222222222333444//////000000000000000///444333333222111000//////000111111222222222111111////////////000000111111111111111222222222333333333222222111111222222222000//////111333444333111000111222333333333222111111111000//////000111111000000111222222333444444000000000111111111111111000000111222222222222222111111111111111111111111222222222222333333333333111111111111111111111111111111111111111111111111111111222333333333333333000000111111000000///...000000///////////////000000111222222222111///...000000000111111111111111000000000111222222333333222333555777888888888888777666555333222222333444111000000///000000111222333444555444333222333444444444444444555555555555444555777888999888888777:::999777666555555666777666666666666666666666666777777999:::::::::::::::<<<;;;::::::999999:::::::::999888777777888:::<<<999999:::;;;>>>BBBFFFHHHLLLNNNQQQSSSQQQMMMGGGDDDCCCEEEFFFEEEBBBAAACCCFFFMMMPPPUUUYYY\\\]]]\\\[[[[[[ZZZZZZXXXUUURRROOOMMMMMMQQQUUUUUUSSSRRRTTTVVVVVVXXXZZZ^^^```bbbccccccaaa```\\\VVVRRRSSSYYY^^^^^^]]]]]]^^^___bbbdddeee___aaadddfffgggeeedddbbbeeeiiinnnnnnlllkkklllmmmiiiiiiiiiiiihhhgggfffeeebbbdddffffffggghhhjjjkkkpppqqqrrrtttwww{{{~~~}}}~~~|||zzz{{{}}}}}}zzz{{{{{{yyyyyy{{{zzz~~~|||||||||~~~~~~|||zzzwwwuuutttvvvvvvvvvuuuvvvwwwwwwxxxrrrooommmlllllljjjfffcccdddbbb___]]]]]]]]]]]]\\\XXXYYYZZZ\\\\\\[[[ZZZYYYYYYWWWTTTRRRPPPOOOOOOOOOOOOOOONNNMMMKKKIIIGGGEEEJJJMMMPPPSSSRRROOOJJJGGGIIIKKKMMMNNNNNNMMMNNNOOONNNMMMMMMLLLMMMNNNPPPQQQRRRSSSTTTSSSQQQQQQRRRSSSTTTQQQOOOPPPTTTXXX[[[\\\]]]^^^___\\\XXXUUUVVVXXXYYYWWWUUUVVVXXXXXXUUUQQQQQQQQQRRRUUUYYY___dddgggeeeaaaaaahhhsssxxxssslllbbbfffkkkmmmmmmpppvvv{{{rrrssstttttttttvvvzzz}}}yyyvvvqqqmmmllloootttwww333333333333333444555555000/////////000111222333000000111222222111000///111222333222111000111222/////////000000000000000000000000111222222333333000111222222222222111000111111111111222333444444666555444444666666555444777777777777888999::::::333333333333333333333333555666777777777666555555666777777888888777777666888888777777666555555555888888999999888777666555444444333333222222222111444555666666666555444444333333333333444444444444////////////000000000000333333333222111000111222......---///000111///...///000111222222111///...///...------------...///---...///000111111222222------.........///////////////000111111111111111........./////////000000..................------........................////////////////////////...............///000000333444444555555444444444333333444555555444444444444666777999999888777666888888999999:::::::::::::::::::::;;;<<<>>>@@@AAAAAABBBEEEGGGIIIIIIIIIHHHIIIGGGCCC@@@??????AAABBB>>>===;;;:::;;;<<>>>>>@@@BBBDDDFFFGGGEEECCCBBB@@@AAABBBAAA@@@???@@@AAAAAAAAABBBCCCDDDFFFGGGHHHGGGHHHIIIIIIHHHHHHJJJLLLJJJHHHFFFGGGIIIKKKLLLLLLNNNPPPQQQOOOKKKIIIJJJLLLLLLJJJIIIKKKOOOPPPMMMIIIIIIIIIJJJKKKMMMPPPSSSUUUWWWWWWZZZ```fffiiigggdddYYYYYYZZZ]]]bbbddddddccc```bbbdddeeeeeefffiiillljjjhhhcccaaaaaadddiiilll333222111000000111222333888666333000///000222444333444555666555555333222333555666555444444555666555555555666666777777888777888999:::;;;;;;;;;;;;===>>>?????????>>><<<<<<<<<===>>>???@@@@@@@@@??????===<<<<<<>>>>>>===;;;:::::::::;;;<<<===???@@@CCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBCCCDDDCCCBBBAAACCCCCCCCCCCCCCCDDDEEEEEEAAACCCFFFHHHGGGEEEBBB@@@??????AAAAAAAAA@@@???>>>======>>>???@@@AAABBBBBB???@@@AAABBBAAA@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<:::888888888999777666555666777666555333555666777888888666555333444444222222222222444444444444555555555555444444111111222222333333333444444555666666777777666666555555666777888999::::::777777777666666666555555999999999999999999999999::::::::::::::::::::::::999888777777777888:::;;;::::::;;;======>>>>>>===;;;<<<===>>>???>>>=========>>>AAACCCDDDDDDCCCBBBEEEEEEEEEFFFFFFGGGGGGGGGIIIIIIHHHIIIKKKNNNQQQSSSSSSUUUXXX[[[\\\]]]\\\[[[bbb___ZZZVVVUUUUUUXXXYYYUUUSSSPPPOOOOOORRRUUUWWWZZZ\\\\\\[[[YYYXXXYYYZZZ\\\\\\]]]]]]]]]^^^^^^^^^ZZZ[[[]]]___``````___^^^\\\[[[YYYWWWVVVVVVWWWXXXVVVVVVVVVVVVVVVUUUUUUUUURRRSSSUUUVVVWWWWWWWWWVVVXXXWWWWWWVVVVVVVVVVVVVVVVVVTTTSSSQQQRRRTTTWWWXXXTTTSSSQQQPPPQQQSSSVVVXXXPPPQQQRRRTTTTTTTTTSSSRRRMMMRRRVVVUUUQQQNNNNNNPPPOOORRRVVVXXXYYYVVVRRROOOLLLLLLJJJIIIIIIIIIIIIIIIGGGKKKPPPPPPLLLIIIKKKMMMJJJJJJJJJJJJKKKLLLMMMNNNOOORRRSSSPPPJJJFFFGGGJJJLLLKKKJJJJJJKKKMMMOOOQQQNNNMMMLLLKKKKKKKKKLLLMMMLLLPPPTTTSSSQQQQQQTTTYYYXXXYYY[[[^^^___````````````bbbcccdddcccdddeeegggfffffffffhhhjjjnnnqqqtttooooooooooooppppppppppppvvvtttrrrqqqrrrtttwwwxxx|||yyyyyy{{{{{{uuuqqqpppwww~~~|||}}}~~~}}}|||}}}~~~~~~{{{xxxyyy}}}~~~~~~yyyvvvuuuvvvuuusssrrrsssvvvvvvtttqqqtttssspppkkkggggggkkkpppvvvxxxxxxvvvrrrmmmjjjhhhaaabbbccccccaaa]]]YYYWWW\\\[[[YYYXXXWWWXXXXXXYYYOOOSSSUUURRRLLLIIIKKKOOONNNKKKHHHFFFFFFFFFEEEDDDBBBAAA???>>>>>>@@@CCCEEE<<<===??????>>>======>>>999999888777777888888999888888999;;;<<<>>>??????;;;<<<<<<:::888777999:::999:::;;;===>>>@@@AAABBB@@@AAABBBCCCCCCDDDGGGIIIGGGEEEDDDDDDEEEEEEDDDCCCFFFHHHIIIFFFBBB???@@@BBBEEECCCDDDIIIPPPSSSQQQNNNEEEEEEFFFGGGHHHJJJKKKLLLHHHMMMRRRVVVVVVWWWXXXYYY[[[UUUPPPRRRXXXXXXQQQIIIMMMPPPTTTVVVVVVXXX[[[^^^]]][[[YYYXXXZZZ]]]aaaccc888888888999999:::::::::777666666666666888999:::;;;<<<===>>>???@@@@@@@@@;;;;;;<<<<<<======>>>>>>???@@@CCCEEEFFFDDDCCCAAABBBEEEHHHJJJKKKKKKLLLMMMQQQQQQQQQRRRRRRRRRRRRRRROOOQQQTTTWWWYYYYYYYYYXXX^^^]]]\\\ZZZXXXVVVUUUTTTMMMMMMNNNPPPRRRTTTUUUTTT^^^```bbbcccbbb```^^^\\\\\\\\\\\\]]]^^^^^^______\\\]]]^^^^^^]]]\\\[[[ZZZ``````______``````aaabbb\\\]]]]]]]]]]]][[[YYYXXXYYYVVVSSSRRRSSSUUUVVVVVVYYYYYYYYYZZZZZZWWWSSSOOONNNNNNOOOOOOPPPPPPQQQQQQNNNMMMMMMLLLJJJIIIGGGFFFHHHGGGEEEDDDCCCDDDEEEFFFAAA@@@???>>>>>>@@@BBBCCCAAAAAAAAAAAAAAA@@@???>>><<<;;;:::999888888888888999:::<<<>>>>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<===>>>??????@@@>>>===<<<<<<<<<===???@@@DDDCCCBBBAAA???>>>======@@@@@@AAAAAAAAABBBBBBBBBDDDDDDEEEEEEDDDBBBAAA@@@@@@?????????AAACCCFFFHHHKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKLLLLLLKKKMMMPPPSSSTTTRRRPPPNNNQQQRRRRRRQQQPPPQQQSSSUUUUUURRRPPPRRRWWW\\\^^^^^^bbbbbbcccdddfffggghhhhhhllljjjhhheeeddddddeeefffiiigggdddbbbbbbdddgggiiikkkkkkjjjhhheeeddddddeeehhhhhhgggggggggggghhhhhheeeeeefffgggiiikkkmmmnnngggfffccc```^^^^^^__________________`````````````````````_________^^^^^^```]]]ZZZVVVVVVWWWZZZ\\\YYYWWWTTTRRRPPPPPPPPPQQQLLLKKKJJJIIIIIIJJJKKKLLLKKKIIIGGGEEEDDDDDDFFFFFFFFFFFFGGGHHHHHHGGGFFFEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFCCCAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAFFFEEEEEEDDDDDDCCCCCCBBBAAADDDGGGIIIHHHFFFEEEEEEBBBCCCCCCDDDEEEFFFFFFGGGIIIJJJKKKKKKLLLLLLKKKKKKMMMOOOQQQSSSSSSTTTWWWXXX[[[[[[[[[[[[[[[\\\^^^^^^aaa______bbbfffjjjjjjiiidddcccaaaaaaaaadddggghhhiiihhhggghhhkkkmmmnnnnnnooopppqqqqqqpppnnnkkkjjjppptttyyy|||}}}}}}~~~zzzxxxvvvvvvvvvuuutttrrrsssrrrqqqppppppqqqrrrsssrrrqqqppppppqqqpppnnnllljjjhhhgggiiikkkjjjfffbbbfffdddaaa___]]]^^^```aaaiiiiiihhheeeaaa^^^]]]]]]YYYXXXVVVUUUTTTRRROOOMMMJJJKKKKKKKKKKKKJJJIIIIIIDDDDDDEEEEEEDDDDDDCCCBBBDDDAAA>>>@@@DDDFFFCCC@@@:::::::::999999999888888777999;;;:::888666555555333222222444777777444111222333444666777777666555777777666555555555666666666666777888:::;;;===>>>;;;<<<<<<<<<===???CCCFFFQQQKKKEEEBBBCCCCCC@@@===>>>===<<<<<<<<<===;;;:::888999;;;>>>AAADDDFFFGGG<<<>>>BBBDDDFFFEEECCCBBBCCCCCCDDDGGGKKKMMMLLLKKKLLLIIIEEEEEEGGGGGGEEEBBBAAADDDHHHLLLNNNOOONNNNNNNNNJJJLLLRRRTTTSSSUUU[[[EEEEEEEEEEEEDDDDDDDDDDDDBBBAAAAAAAAABBBCCCDDDEEEEEEFFFHHHJJJLLLNNNOOOOOOKKKKKKKKKKKKKKKJJJJJJJJJLLLMMMOOOQQQRRRQQQOOONNNNNNPPPSSSTTTSSSSSSTTTUUUZZZZZZZZZ[[[[[[\\\\\\\\\[[[\\\___aaabbbcccbbbbbbnnnmmmllljjjhhhgggeeeeeeaaa```___```aaabbbbbbbbbjjjkkknnnppppppooommmlllkkkkkkkkkjjjjjjjjjjjjjjjiiijjjkkkkkkkkkiiihhhgggffffffgggggghhhiiikkkkkklllllllllkkkjjjhhhgggfffaaa^^^[[[ZZZ\\\^^^___```cccbbbaaaaaa```^^^ZZZWWWUUUUUUTTTSSSSSSRRRQQQQQQMMMMMMLLLKKKJJJHHHFFFFFFGGGFFFDDDCCCBBBCCCDDDEEEAAA@@@>>>===>>>???AAABBB???@@@@@@@@@??????>>>===<<<;;;:::999888888888888888:::;;;======<<<;;;::::::;;;;;;<<<<<<;;;;;;:::999999:::;;;;;;<<<=========<<<<<<;;;<<<===>>>???BBBAAAAAA@@@???>>>============>>>>>>>>>????????????@@@@@@@@@???>>><<<;;;AAAAAA@@@AAABBBEEEGGGIIIKKKKKKLLLLLLLLLLLLKKKKKKFFFFFFFFFGGGGGGGGGHHHHHHGGGHHHKKKMMMMMMMMMKKKJJJMMMMMMNNNMMMLLLLLLNNNQQQQQQNNNMMMNNNSSSWWWZZZZZZ\\\\\\]]]^^^___```aaabbbbbbaaa___^^^^^^___```aaacccbbbaaaaaabbbeeehhhjjjggghhhhhhgggdddcccccccccddddddcccbbbbbbbbbbbbbbbbbbbbbbbbcccdddeeefffgggcccbbb```^^^^^^^^^``````]]]]]]]]]]]]]]]]]]]]]]]][[[[[[ZZZYYYWWWVVVUUUTTTSSSRRRQQQOOONNNNNNOOOPPPRRRQQQNNNLLLKKKJJJJJJKKKFFFEEEDDDCCCCCCDDDEEEFFFCCCBBB@@@>>>===>>>???@@@>>>???@@@@@@@@@@@@???>>>@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>><<<;;;<<<==============================>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>======>>>AAACCCDDDCCCBBBBBBBBB@@@@@@@@@AAABBBCCCCCCCCCEEEFFFFFFGGGGGGGGGGGGGGGGGGIIIKKKLLLMMMNNNPPPRRRSSSRRRRRRRRRRRRSSSTTTTTTWWWVVVXXX\\\```bbb```^^^\\\[[[YYYXXXXXXZZZ\\\^^^^^^^^^^^^```cccddddddcccdddeeeggghhhhhhgggeeedddjjjnnnssswwwxxxxxxyyyyyyuuusssqqqpppooommmkkkiiikkkllllllmmmmmmmmmmmmllljjjiiihhhiiiiiiiiifffdddbbb``````bbbffffffccc___^^^]]][[[YYYXXXXXXYYYZZZ\\\]]]]]]ZZZWWWTTTTTTTTTOOONNNLLLKKKKKKJJJGGGEEECCCCCCCCCCCCCCCBBBBBBAAA@@@@@@AAAAAA@@@@@@???>>>@@@===;;;<<<@@@BBB@@@===777666666666555555555555444666777777555333333333333222111222444444222000000111222333444444333333444333333333333333444444777666666555666777888999888888999888888:::>>>AAAKKKFFFAAA???@@@AAA>>>;;;:::999777888999999777666888888:::;;;===>>>???@@@:::;;;>>>@@@AAAAAA@@@???>>>>>>>>>???BBBGGGLLLOOOHHHCCC>>>===???BBBCCCCCCCCCCCCDDDFFFHHHJJJKKKLLLIIIEEEEEEJJJMMMLLLMMMQQQHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGIIIKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLLLLKKKKKKLLLMMMOOOQQQQQQPPPNNNMMMNNNPPPRRRRRRQQQPPPPPPQQQUUUUUUVVVVVVWWWXXXYYYYYY[[[\\\^^^```aaaaaaaaaaaajjjiiihhhgggfffeeeddddddeeeeeeddddddeeeggghhhjjjjjjlllnnnqqqrrrrrrqqqppppppoooooonnnmmmmmmllllllkkkllllllmmmmmmllljjjjjjiiiiiijjjkkkmmmoooqqqrrrrrrqqqooommmlllkkkjjjjjjeeeccc``````aaacccccccccbbb```]]]\\\[[[YYYWWWTTTRRRQQQPPPNNNLLLJJJHHHGGGHHHHHHGGGFFFEEECCCBBBAAABBBAAA???>>>>>>>>>???@@@===<<<;;;:::999:::;;;<<<:::::::::::::::999999888888888777666555555555555555666777888888888777666666777777777777777777666555555666666777888888888888888777777888888999:::;;;;;;;;;;;;:::::::::999999999999999::::::::::::999999999999888777666666:::999999999;;;===???@@@AAAAAABBBBBBBBBBBBAAAAAA???@@@@@@@@@@@@AAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDFFFFFFFFFEEEDDDEEEGGGIIIJJJHHHGGGHHHLLLPPPRRRSSSSSSSSSSSSTTTUUUVVVWWWWWWUUUUUUTTTTTTTTTUUUWWWXXXXXXYYYZZZ\\\___bbbeeefff^^^```ccccccaaa_________^^^]]]\\\ZZZYYYYYYYYYYYY[[[[[[[[[[[[[[[[[[\\\\\\YYYXXXWWWWWWXXXYYY[[[\\\WWWWWWVVVVVVUUUUUUTTTTTTSSSRRRPPPNNNLLLJJJHHHGGGFFFFFFFFFFFFEEEDDDCCCCCCIIIHHHFFFDDDCCCBBBBBBBBB??????>>>>>>>>>>>>??????<<<;;;:::888888888999999777888888999999999888777::::::::::::::::::::::::<<<:::999777777777888888999999999999999999999999999999999999999999999999888888888888999999999999;;;===>>>>>>===<<<===???<<<<<<======>>>>>>?????????@@@@@@AAAAAAAAAAAAAAA@@@AAACCCDDDDDDEEEHHHJJJKKKJJJJJJIIIIIIIIIIIIIIIJJJKKKNNNRRRUUUVVVTTTQQQOOONNNMMMLLLMMMOOOQQQSSSUUUVVVXXX[[[^^^^^^\\\ZZZXXXZZZ\\\]]]^^^^^^^^^]]]```dddjjjnnnppppppppppppllljjjhhhhhhhhhgggeeecccdddeeefffhhhhhhhhhgggfffeeeddddddeeeeeeeeebbb```[[[YYYYYYZZZ]]]]]]YYYVVVVVVUUUTTTSSSSSSSSSSSSSSSPPPPPPQQQOOOKKKIIIHHHIIIEEECCCAAAAAAAAAAAA???===<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;::::::999888:::888666888;;;<<<:::888333222222222222111111111///111333222111000000111333111//////000000///......///000000000000000///000/////////000111222222777666444222111222333444444555555444333444777999AAA===999999:::;;;999777555444333444555555333111666666666777777777777777777777888999:::;;;;;;<<<999:::999888:::AAALLLTTTMMMFFF>>>:::;;;>>>@@@AAABBBAAA@@@???@@@BBBEEEGGGIIIDDDCCCGGGKKKKKKKKKLLLCCCBBBAAA???>>><<<;;;:::;;;;;;;;;<<<<<<===>>>>>>AAAAAAAAAAAAAAA@@@??????CCCCCCCCCCCCCCCBBBBBBBBBBBBCCCEEEFFFFFFEEEDDDCCCDDDFFFGGGGGGFFFFFFGGGHHHFFFGGGHHHIIIJJJKKKLLLMMMPPPQQQSSSUUUWWWXXXYYYYYYXXXXXXWWWWWWWWWXXXYYYZZZ[[[[[[\\\]]]^^^aaaeeehhhbbbccceeeggghhhhhhhhhggghhhhhhhhhgggggggggffffffddddddeeeffffffeeedddcccdddeeefffgggiiilllnnnooolllkkkhhhfffdddddddddddddddaaa^^^\\\\\\]]]\\\[[[YYYVVVRRROOONNNMMMKKKIIIIIIHHHFFFDDDBBB@@@>>>===@@@@@@??????===<<<;;;:::999999888777777777777888666555444333333333333333222222222333333222222111333222111000000000000000...///000111111111111000000000000111111000000000111111111222222333333333111111111111111222222222333333333333333333333333333333444444444555555555333333333333333222222111111111111111222333555555555666666777777666666555888888999999999::::::::::::::::::;;;;;;<<<===>>>===>>>>>>===<<<===???AAABBBAAAAAABBBDDDGGGIIIJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMLLLNNNPPPSSSVVVYYYZZZ[[[SSSVVVZZZ\\\[[[YYYWWWWWWUUUTTTSSSQQQOOONNNNNNNNNPPPOOOOOOOOOOOOPPPQQQQQQLLLLLLLLLLLLMMMNNNPPPQQQLLLLLLKKKKKKJJJIIIHHHHHHHHHGGGEEECCCAAA???>>>===????????????>>>======<<>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888777666666777777555555555666666666666666777777777777777777777777999888777666666666666666777777777777777777777777555555555555666666666666444555555666777888888888888999999888777888:::<<<999999:::::::::;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;===>>>>>>>>>???BBBEEEGGGGGGEEEDDDDDDCCCCCCCCCBBBCCCEEEHHHJJJJJJJJJIIIEEEDDDDDDEEEFFFIIIKKKLLLNNNPPPSSSWWWZZZYYYVVVSSSQQQRRRSSSUUUVVVWWWWWWWWWVVVZZZ```dddffffffffffffaaa```___aaacccdddcccbbb______```aaaaaabbbbbbbbb```______```aaaaaa^^^[[[YYYWWWTTTTTTUUUTTTPPPMMMQQQQQQQQQQQQPPPPPPPPPOOOJJJKKKKKKIIIEEEBBBAAA@@@???===<<<;;;<<<<<<;;;:::999999::::::999999888777666666666666666555555444555444333444666777666444111111111000000000//////---...000000......///000444222000...------------........................------......///000111222666444222000///000222333333444444333111111333555888666333333555666555444333222222333444444222000444333333333333333333333555555444444555777888999888999:::888888???KKKUUUUUUNNNDDD>>>=========<<>>=========>>>@@@@@@GGGCCCAAADDDIIIKKKJJJIII@@@???>>><<<:::999777777888888999999:::;;;;;;;;;===============<<<;;;:::;;;<<<<<<===>>>???@@@@@@??????@@@AAAAAA@@@???>>>===???@@@AAA@@@AAACCCEEEAAABBBBBBDDDEEEFFFGGGGGGGGGIIIKKKNNNPPPSSSTTTUUUOOOOOOOOOPPPRRRTTTWWWXXXVVVXXXZZZZZZ[[[]]]```ddd___```aaabbbbbbbbbaaaaaaaaaaaaaaabbbbbbcccccccccaaabbbcccddddddcccbbbaaa___```aaabbbdddfffhhhiiiiiihhhfffcccbbbaaaaaabbb```^^^ZZZWWWVVVUUUSSSQQQRRROOOKKKHHHGGGFFFDDDCCCBBBAAA@@@???>>>===<<<;;;::::::999999888777666555444444333333222222222222111111000000////////////------......///......---//////...------------...++++++,,,---------------,,,,,,------------,,,,,,.............../////////,,,,,,------.....................///////////////////////////000000000111000000000///////////////000000000000111222222333222222333333333333222222222222333333333444444444555555555555555777888999777777777666555666888:::::::::;;;<<<===>>>AAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCFFFHHHJJJKKKLLLLLLHHHLLLPPPSSSRRRPPPNNNNNNLLLKKKJJJHHHFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCCCCBBBAAA@@@@@@???>>>===<<<<<<:::999999888;;;:::888777777888999:::888999999999999888666555777777777777777777777777777666666555555555555555333333333333444444555555444444444444444444444444555555555444444444444444444444444444444444444444222333333333444444555555222222333444555666777777777777777666555555888;;;777777888888888888888999888888999::::::::::::999:::;;;<<<;;;;;;===@@@CCCEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@AAACCCEEEGGGDDDDDDCCCCCCCCCEEEFFFGGGFFFHHHMMMRRRUUUSSSOOOKKKKKKLLLMMMNNNNNNOOOOOOOOOPPPSSSXXX[[[\\\\\\]]]^^^ZZZYYYYYYZZZ]]]^^^^^^]]][[[ZZZYYYXXXYYYZZZ\\\]]]XXXXXXXXXZZZ[[[ZZZWWWTTTVVVSSSQQQQQQSSSSSSOOOLLLNNNNNNNNNNNNMMMLLLLLLKKKHHHIIIIIIGGGCCC>>><<<;;;<<<:::888777888999999888777888888888888777666666333444444444444333222222222111111222333444333333111111111111000000000000---...///...------...000444333111///---------.............../////////000............///111222222333222111000000222333444444555666555333222333444555444333444555666777666444333444555777777444222111111222222222333333333555444333333333555777888666999;;;:::999===EEEMMMQQQLLLDDD@@@>>><<<999666:::<<<>>>???@@@???===<<>>===>>>BBBFFFFFFDDD::::::999888777666555555555555666777888888888888888888999;;;<<<<<<<<<<<<888888999:::<<<===>>>???>>>>>>>>>>>>>>>======<<<999:::<<<<<<;;;<<>>===999999999999999999999999777777777666666555333333222222222222222111111111/////////////////////...,,,---......///...............------------......++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------------...............,,,,,,,,,------------.........---------------...////////////000000000000//////000000000000//////////////////000000000000111111111111222333444555222333333222111111444666444666777777777888:::<<<=========<<<<<<<<<<<<<<<>>>>>>>>>======<<<<<<;;;;;;<<<===>>>????????????@@@DDDHHHJJJJJJHHHGGGFFFEEEDDDBBB@@@???>>>======:::;;;;;;;;;===>>>@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;777777777666666666666666666555333111111333444555333444666777777666444222111222222333333222222111222222222222222222222111000/////////000111222333000000000000000000000000111111111111111111111111111111111111111111111111111111111222333333444444000000111111222333444444555555555444333444666999666666666666666666666666666777888888999999888888:::;;;;;;::::::;;;???BBBBBBAAA@@@???>>>=========@@@@@@???======???CCCFFFGGGFFFEEEDDDBBBAAAAAA@@@EEEGGGLLLQQQTTTRRRNNNJJJFFFFFFGGGHHHIIIJJJKKKLLLNNNPPPSSSTTTUUUUUUWWWYYYXXXVVVUUUUUUVVVWWWVVVTTTWWWVVVUUUTTTTTTUUUVVVWWWVVVVVVWWWYYY[[[ZZZVVVSSSQQQOOONNNPPPTTTWWWVVVTTTMMMLLLJJJIIIHHHGGGGGGGGGFFFGGGHHHFFFBBB>>>;;;:::999777555444555555555555444444555555444444333222333333333333333222111111000000000000111111111111111111000000000000//////...//////...---,,,...000333333333111...---...//////.........///000222222000000///000000111222333111111111222333444555555555777777666555444444555555666777888999999::::::555555666888:::999777444000111111222222333444444555444333333333555666777444777999:::999:::>>>BBBBBB>>>;;;;;;<<<<<<999666888;;;@@@DDDEEECCC???<<<>>>AAAAAA???@@@DDDFFFDDD333333222222222222222222000111333444555555444444222333444666777888888888444555555666777888888999999999999999888888777777666777777777666666888;;;;;;;;;;;;<<<<<<===============>>>???AAACCCDDDEEE@@@???======>>>@@@CCCDDDJJJNNNQQQQQQMMMJJJKKKMMMMMMNNNNNNOOOPPPQQQRRRRRRPPPPPPPPPQQQQQQQQQQQQQQQQQQRRRTTTUUUUUUUUUTTTSSSVVVVVVVVVUUUVVVVVVWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUTTTRRROOOMMMLLLJJJHHHEEE@@@>>>;;;:::999888666555222222222333333333333444333333333333333222111000000000000000000//////...------..................,,,,,,---...............---,,,,,,++++++,,,,,,---+++*********++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++)))***+++,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,++++++++++++,,,---,,,,,,---------,,,,,,,,,+++,,,,,,------,,,,,,+++---------.........//////---......///000000111111///000000///...///111333000333555555333444666888888888888888777777666666777888888999999999999999888888888888888999999999===???CCCDDDDDDBBBAAABBB???>>>===;;;:::999999999888888888888999999:::;;;::::::;;;;;;;;;;;;;;;:::999999888888888888888888444444444444333333333333000000000111111111111111000111444666666444222000...//////000000//////.........///////////////......---------...///000111/////////////////////////////////000000///////////////////////////////////////000111111222333333000000000111111222222333222333444444333333444666333333333333333333333333555666777777888888777777999:::999888888999===@@@@@@???>>>==================>>>>>>===<<<<<<@@@CCCDDDCCCCCCBBBAAA@@@??????EEEGGGKKKPPPSSSRRRNNNJJJDDDDDDFFFGGGIIILLLMMMOOOOOOPPPPPPPPPPPPQQQTTTWWWWWWUUUTTTTTTUUUUUUTTTSSSUUUVVVXXXXXXXXXVVVTTTRRRVVVVVVXXXZZZ\\\ZZZWWWTTTPPPNNNMMMQQQVVVZZZZZZYYYNNNLLLIIIGGGEEEDDDEEEEEEDDDFFFHHHGGGDDDAAA>>>>>>999666333222333333333333222222333333222222111000222222222222222111000000---...//////......///000///.........------------///000///...,,,+++---...000111333222///------...............///111333444111111000000000111111222000111222333444444444333444666777666555444444555444666777888999999:::;;;555555777999;;;:::777555111111222222222222222333444444444444444555555666444555666888999:::;;;;;;888666555888<<>>???@@@@@@BBB@@@===<<<;;;===???@@@@@@EEEKKKKKKHHHFFFGGGIIIDDDDDDEEEGGGIIIKKKLLLMMMNNNNNNMMMMMMLLLLLLKKKKKKIIIJJJKKKMMMMMMMMMLLLKKKOOOOOONNNMMMLLLLLLLLLMMMNNNOOOPPPQQQQQQPPPOOONNNJJJIIIGGGFFFEEEDDDBBB@@@;;;999777777666555333111222222222222222333333333///000000000///...---------............---,,,,,,)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,***)))))))))))))))******)))(((((((((((()))******(((((())))))))))))((((((+++++++++++++++*********&&&''')))*********)))(((+++*********))))))))))))************++++++++++++,,,+++***))))))***,,,,,,---............------,,,,,,,,,------------,,,,,,,,,---------............+++,,,---......//////.../////////...---...000222///111444333222111444666666666555555444444333333333444555666888888888888666666666666666777888999<<<>>>AAABBBAAA@@@???@@@<<<;;;:::999888777777777:::999888888777777777888666666777888999999999888444444444444444444555555444333333222222111111000---///111333333222000......000333555555444111///...///000000000000///...---....../////////.........------------///111222000000000000000000000000//////000111111000000000000000000000000000000000......//////000111222222222222222333333333333333000222333333222222333444222222222222111111111111555555666777777777777666888888888666666888<<>>>>>===>>>>>>>>>999<<<>>>>>><<<;;;===???<<<======???@@@AAABBBBBBAAABBBFFFKKKMMMMMMIIIEEEDDDEEEGGGIIILLLPPPSSSTTTQQQQQQPPPNNNMMMOOOSSSVVVVVVUUUTTTVVVXXXYYYYYYXXXVVVYYY]]]___^^^ZZZUUUQQQQQQRRRTTTVVVXXXVVVSSSPPPRRRPPPOOORRRWWWZZZZZZYYYQQQNNNJJJGGGEEEDDDEEEFFFCCCFFFHHHIIIGGGEEECCCCCC:::888444333333333333333222222333333222222111000111111222222111111000///,,,---......------...///,,,,,,,,,++++++++++++***000000///---+++***,,,------000222222///,,,,,,...---------...///222444555222111111000000000000111000111333444555444222111333444666666444333444444111333555666666666777888444444666999::::::777444333222222222111111111111444444444444555555555555666555555777:::<<<<<<;;;:::888666999???DDDFFFEEE;;;>>>CCCHHHKKKJJJIIIGGGIIIQQQSSSKKKDDDEEEHHHIII.........------,,,,,,,,,////////////000000000000000000111111111222222222444444333222333444555666777777666666555555555444444444333333333444555555666666666666777777777777::::::::::::;;;===>>>???>>>======<<<;;;:::::::::<<<<<<===>>>>>>>>>>>>>>><<<===???@@@AAABBBCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCHHHGGGFFFDDDCCCCCCCCCCCCDDDEEEGGGHHHGGGFFFDDDBBBFFFFFFGGGHHHIIIHHHEEECCCBBB@@@>>>===<<<<<<<<<<<<888777666555444333222222......///000111222333333------,,,,,,,,,++++++++++++++++++************)))************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))))))))))))))************+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///000///...---...000///000000000111111111111333333333333333333333333333333444444555666666777888777555444444555666777<<<;;;:::999999;;;===>>>;;;:::999888777777777777999::::::;;;;;;;;;::::::;;;;;;;;;::::::999999999555555444333222000000///333222111/////////000000000///000444888888222,,,---------.........//////......................../////////......---------+++++++++,,,,,,,,,------------------------------...///000///......000222000000////////////000000------......//////000000///000111333333222111111000000111222333333444444333333222222222333444444777777666666666666777777777777777777888999:::;;;:::;;;===>>>>>><<<;;;999===<<<;;;;;;<<<>>>AAABBB??????>>>;;;::::::<<<>>>CCCFFFIIIJJJHHHDDDBBBAAADDDEEEHHHLLLOOOSSSUUUVVVWWWTTTOOOKKKKKKNNNRRRUUUXXXXXXWWWVVVUUUUUUUUUUUUXXXYYYZZZ[[[[[[ZZZYYYXXXNNNOOOPPPPPPOOONNNLLLKKKMMMKKKJJJMMMRRRUUUSSSOOOJJJJJJKKKJJJHHHDDD@@@===@@@BBBEEEJJJMMMKKKDDD>>>999888666444222111111000111111111111000000000000////////////////////////---------........./////////...---,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,------......------,,,------......///000000111444333111000000000111111////////////////////////222111111111222444666777333333555777999888555222666555444444555666777888111111111111111111111111555777999;;;;;;999777666222555888999999999999999:::888999<<>>;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>???@@@@@@AAACCCCCCCCCCCCCCCBBBAAAAAAEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCCCCAAAAAAAAABBBCCCBBB@@@===???>>><<<:::999999999:::666555555444333222111000---......//////000000000---,,,,,,,,,,,,++++++++++++++++++*********))))))************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))*********+++++++++*********))))))************************,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------///000///...---...////////////000000000111111222222222222222222222111333333333444555666666666777666555444444555666777:::999888777777999:::;;;::::::999888777666666777888999999::::::999999888::::::999999999888888888555444333222111000000///222111000/////////000111000//////333777666222---,,,---------.........///------------------------.........------,,,,,,,,,++++++,,,,,,,,,---------------------------------...///000///......000222000000//////.../////////......//////////////////...///000111222111111000000000000111222333333333222222222222222333333444555555444444444444555555555555555555666777888888999:::;;;<<<<<<;;;999888::::::999999:::<<>>>>>===;;;999999;;;>>>AAADDDFFFFFFDDDAAA@@@???CCCDDDFFFHHHKKKOOOQQQSSSTTTQQQMMMJJJJJJLLLOOORRRTTTTTTSSSSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVUUUUUUTTTLLLMMMMMMMMMLLLLLLKKKJJJKKKHHHGGGJJJNNNPPPNNNKKKHHHIIIJJJIIIHHHEEEBBB@@@@@@AAADDDHHHJJJHHHCCC>>>888777555444222111111000000000000/////////......------------------------,,,---------.........///......---,,,,,,,,,,,,,,,---,,,++++++*********+++,,,,,,------------,,,,,,,,,,,,------...//////000333222000/////////000111........................000000000000111333444666555555777999;;;;;;888666555555444333444555666666111111111111111111111111555777999::::::888666555444555666666666777999:::999888999<<<@@@CCCDDDCCCAAACCCDDDDDDDDDDDDFFFGGGIIIIIINNNUUUXXXUUUSSSTTT,,,,,,,,,,,,,,,+++++++++,,,,,,---------........./////////000000000000111222222111111111222333444111111111111000000000000111111111111111222333333444444444555555555666666666666777888999;;;===>>>:::::::::::::::999999999999999999:::::::::::::::::::::;;;<<<<<<===>>>>>>@@@@@@@@@@@@@@@??????>>>BBBAAAAAA@@@@@@AAAAAABBB@@@@@@AAAAAABBBCCCCCCCCC===<<<<<<===>>>>>>;;;999;;;;;;999888777666666666444333333222111000//////------------------------,,,,,,,,,+++++++++******++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))******+++************)))))))))*********************************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////------...///....../////////000000000000000000000000000000000222333333444444555555666666555444333333444666666777666555555555666777888999999888777666666666666777777888888888777777666777777777777777666666666444333333222111000//////000////////////000000111000///...111444444111...,,,,,,------------......------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---...///...------///111000000///...------......000000//////////////////---...//////000000////////////000000111111222222111111111111111222222333222222111111111111222222222222222222222333444555666777888999999888777777888777777777888:::<<<===;;;<<<;;;:::888888:::<<>>BBBBBBBBBDDDFFFIIILLLMMMMMMLLLJJJHHHHHHIIIKKKLLLNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNMMMMMMNNNNNNOOOJJJJJJIIIIIIHHHIIIIIIIIIHHHFFFEEEGGGJJJKKKIIIFFFEEEFFFGGGHHHGGGEEEBBBAAA??????AAACCCDDDCCC???<<<666666444333111111000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,++++++,,,,,,,,,,,,+++************++++++++++++,,,,,,+++++++++++++++,,,,,,------......000000///.........//////........................////////////000222333444444555666888;;;;;;999777555444333333222333333333222222222222222222222222555666888999999888666555555555444444555777999;;;999888999<<>>>>>>>>>>>======>>>>>>======>>>??????@@@>>>>>>>>>???@@@AAACCCDDD>>>===<<<===>>>>>><<<:::999888777666555444444444222222222111000//////.........---------,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((((((((()))(((((((((((()))))))))***************))))))))))))************************))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,---......---,,,---...---............////////////000000000000000111111222222333333444444444444555444333333333444555666555444444444444555666777888777666666555555555666555666666666666555555444555555555555555555444444333222222111000000//////............///000000111000...---...000111000///,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,,,,,,,------------++++++++++++++++++++++++,,,---...---,,,,,,...000000///...---,,,,,,,,,,,,000000000//////.........,,,,,,------..................//////000000000000000000//////000000111222000000////////////000000000000000000000111222222333444555666666666555555666666666666777888999:::999999999888777777888:::<<<===>>>===;;;;;;<<<>>>AAA@@@@@@@@@BBBDDDGGGHHHFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKIIIIIIGGGFFFFFFGGGIIIIIIHHHGGGFFFEEEFFFGGGHHHIIIGGGFFFEEEFFFGGGGGGEEECCCCCCDDDDDDDDDCCCAAA???>>><<<<<<<<<<<<<<<<<<:::999555444333222111000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++***************+++******++++++++++++************++++++,,,,,,,,,,,,......------------------...........................//////000111222333444000000111444666777555333333333222222111111111111222222222222222222222222444555777999::::::999999666555555666888999:::999888888999<<<>>>@@@BBBBBBBBBCCCCCCCCCBBBBBBEEEGGGCCC??????HHHPPPRRRQQQQQQ)))*********************************++++++++++++,,,,,,---------.........---......///////////////...........................------...///000111111111222222222222333333333555555666777888:::;;;<<<======;;;:::888777666555888888777777777888999:::::::::999999999999:::;;;;;;;;;<<<<<<===<<<<<<;;;::::::::::::;;;<<<======<<<<<<<<<===>>>@@@BBBCCC>>>===<<<<<<>>>===<<<:::777777777666555444333222222222111111000////////////......------,,,,,,+++++++++*********)))))))))*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********************************+++++++++++++++++++++++++++++++++,,,,,,,,,------+++---...---,,,+++,,,...,,,,,,---------.........///000000000111111222222222222222333333333333333333333333333333444555555444444444444444555555666666666555555444444555555444555555555444444333222333333333333333333333333111111111000000/////////------......////////////...---,,,---.../////////,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,---,,,++++++---///......---,,,++++++,,,,,,000000//////......------,,,,,,,,,,,,,,,---------------...............//////............///000000000//////......//////000000000/////////000111111111111222333333333333333555555555555666777777888555777777777555555666888:::;;;;;;:::999999;;;===@@@?????????@@@AAACCCDDD@@@AAAAAABBBBBBBBBAAAAAAAAABBBDDDEEEFFFFFFFFFFFFEEEEEECCCBBBBBBCCCEEEEEEFFFEEEDDDDDDDDDFFFGGGHHHGGGFFFFFFFFFFFFEEECCCBBBAAAAAAAAA@@@>>><<<:::999888888888777666555444555333222111000000000000000000000000/////////......------------------------,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,*********))))))***++++++)))******++++++******)))*********+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,........................//////000111222333444444///...///000333333222000222222222111111000//////222222222222222222222222222444666999;;;<<<======555555777;;;======;;;888777888:::<<<===???@@@BBBBBBCCCCCCCCCBBBDDDGGGIIIKKKCCC???BBBGGGIIIIIIIII((((((((()))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------+++,,,---.........---------------...............------------...000111222000000111111111222222222555555555555666777999:::<<<;;;:::999777555444444777777666555666777888999:::999888777777777888999888999::::::;;;:::::::::888777777777888999::::::999999:::;;;===>>>>>>???<<<:::999999:::;;;999888666666666555444333222111111000000000/////////.........------,,,,,,++++++*********))))))))))))(((******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((''''''(((((((((((())))))(((((()))))))))))))))***))))))))))))))))))))))))((((((((()))******++++++************************++++++++++++++++++++++++******++++++,,,,,,------+++,,,------++++++,,,---+++,,,,,,,,,,,,---------//////000000111111222222222222222222222222222222111222222333333444444444333444444444555555555555555555444444333444444555444444444444444333222111111111222222222222222333000000000000//////......,,,---......///......---,,,,,,,,,,,,---------...,,,,,,++++++++++++******************************)))))))))***************************++++++++++++***************************+++,,,+++******,,,...,,,,,,++++++++++++,,,,,,......------------------,,,++++++++++++,,,---...,,,------------------------------------...////////////............///////////////......//////000///000000000111222222333333333444444444555555555333444555555444444555666888999999999888999;;;<<<======>>>>>>???@@@@@@@@@<<<===>>>>>>???>>>>>>>>>>>>???AAACCCDDDCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCDDDFFFFFFDDDDDDDDDDDDCCCBBBAAA@@@??????>>>===;;;999777666666777777555222111111222111000000/////////000000000000000/////////......------------------------,,,,,,++++++++++++************))))))******++++++***))))))))))))***++++++*********++++++***************++++++++++++++++++***+++,,,---------,,,,,,------------------------...///111222333444444444000//////000222222111000000000111111111000//////333333333333333333333333111333555888:::<<<>>>>>>555666888===AAA@@@;;;666666888:::;;;<<<===???AAACCCDDDCCCBBBBBBCCCFFFIIIOOOGGGAAABBBCCCCCCCCCFFF'''''''''(((((()))))))))))))))*********+++++++++*********+++++++++,,,,,,***+++,,,---------,,,,,,+++,,,,,,,,,------------,,,---------...000111222//////000000000111111111333333333333333444555555777666666555555444444444666555444333333555666777999888666444444444666666555666777777888888888777666666555555555666777777555666888999:::::::::999:::888666666777888777666444444555444333222000///............------------++++++++++++++++++************)))))))))(((((((((***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&''''''(((((('''''''''((((((((())))))(((((((((((())))))******))))))))))))))))))))))))(((((()))******+++,,,,,,************************************************)))******+++,,,,,,------***,,,---,,,+++***+++,,,++++++++++++,,,,,,,,,,,,---......//////000111111222222222222222111111111000111222333333444444444222222333444444444444444444444333333333333444444444444444444333222111111000111111111222222222333000000////////////......------.........---,,,+++***+++,,,---,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))******+++++++++((())))))))))))*********************************)))***++++++)))***+++---******)))******+++,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------------............------------......////////////000111222222000111111222222222222222000222444444333333333555444666777888777777999:::888:::<<<===>>>>>>===<<<::::::;;;<<<<<<<<<<<<<<<===>>>@@@BBBBBBBBB@@@@@@??????@@@@@@@@@@@@??????===>>>???AAABBBBBBCCCCCC???@@@AAA@@@???>>>>>>>>>===<<<<<<;;;:::888888777555777777555222000000111/////////......///000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))***++++++)))))))))))))))***++++++***++++++++++++++++++***++++++++++++++++++++++++***+++,,,---------,,,,,,---------------------------...000111222333222222222000///000111111000...//////000111222111000000333333333333333333333333222333444666777999:::;;;777666777;;;???@@@<<<777555888;;;;;;;;;<<<>>>AAAFFFEEEDDDBBB@@@@@@CCCEEEFFFBBBAAABBBBBB@@@AAADDD&&&'''''''''(((((())))))************++++++++++++)))************+++++++++)))***+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,------...///000222222////////////000000000000222111111111111111222222222222222333333444444444444333222111111333555666888666444222222222333444333444444555666666666555666555555444444444555555222333666777888777666555999888666666777777777666333333333333222111///---------,,,,,,,,,,,,,,,,,,)))))))))))))))*********))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))************************))))))***+++,,,,,,------***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,,,,,,,------...///000000222222111111111111111111///000111222333444444444111111222333333333333222333333333222222333444444555555555444333222111000000000111111222222222333///////////////.........---......///...---+++***(((***,,,---,,,+++++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))******+++++++++,,,(((((((((((()))))))))))))))))))))))))))))))))))))))***+++***))))))+++---(((((())))))***+++---...*********++++++,,,,,,,,,---,,,+++++++++,,,---...,,,+++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,.........//////111222222...///000000000000000//////111333333222222333444222444666777666666777888555777:::=========;;;999999999:::::::::;;;;;;<<<===>>>@@@AAABBBAAA???>>><<<===????????????===<<<:::;;;===???AAAAAAAAA@@@;;;===>>>===<<<;;;:::;;;;;;;;;::::::::::::::::::666888999777333000000111///............///000000......---------,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))))))))((())))))***++++++))))))((())))))***++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++***+++,,,---...------,,,------------------------,,,---///000111222111111111000......//////---,,,...///000222222222111111333333333333333333333333333333444444555666666777999666555777<<<>>><<<888555888;;;;;;:::;;;>>>AAAHHHGGGEEEAAA>>>===???AAA;;;;;;>>>BBBBBB???@@@DDD(((((((((((())))))))))))((((((((((((((()))******)))))))))))))))))))))))))))************+++++++++)))************+++++++++,,,,,,,,,---------......////////////////////////000000000000000000000000333333222222111000000000444444333333222111111111222111000111222333222111444333333222111000000///111111222222222222111111222333333444444444333333222222222222222222222222222222222111000//////...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&'''(((((('''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***(((''')))---///...---+++*********))))))((((((((()))***)))((((((***,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,------.../////////111111000000//////......000000000000000111111222666555444333333333444555555444222111111222444555333333222222111000//////222222222111111111000000000///...---,,,---......++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))*********)))))))))))))))((()))***++++++***)))(((************************)))))))))))))))******+++++++++++++++++++++++++++---------,,,,,,++++++++++++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------................../////////000000000000000111111111111444555555666777666666666999999999::::::;;;;;;;;;999999888888999999:::;;;<<<<<<===>>>??????>>>>>>;;;<<<>>>?????????>>>===;;;;;;;;;<<<<<<=========>>>>>>>>>===<<<:::999888;;;;;;:::999888777666555444444333222222111111000000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))******+++************************++++++++++++++++++++++++------------------------000000//////......------000000000000////////////000000000000////////////111111111111111111111111222222222222222222222222222222222333444555666777555555666888::::::999777999;;;>>>@@@@@@AAACCCDDDIIIFFFAAA<<<::::::<<<>>>===;;;:::;;;>>>BBBDDDEEE&&&&&&'''''''''(((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))*********+++++++++)))************+++++++++,,,,,,,,,------------...........................////////////////////////111111111111000000000000333222222222111111111000111000000000111111111000333333222222111111000000111111222222222222111111111222222333333222222222000000000000000000000000111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))''''''(((+++---,,,+++*********)))))))))((((((((()))***)))((((((***,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,------.../////////000000000000//////......000000//////000000111222555444333222222333444444444333222222222333444444333333333222111111000000222222111111111000000000000///...---,,,------...++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((************************)))))))))))))))******+++++++++++++++++++++++++++,,,,,,+++++++++*********+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,---------................../////////000000000000000000111111111111333333444555555555555444777777888999::::::;;;;;;888888888888888999::::::;;;;;;<<<<<<======<<<<<<;;;<<<===>>>>>>>>>======:::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;999888888::::::999888777666555444444333333222111111000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((())))))***+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////............000/////////////////////////////////000000000000111111111111111111111111222222222222222222222222222222222222333555666777555555555777999:::888666888:::===>>>>>>???AAABBBGGGEEE@@@<<<999999:::;;;>>><<<:::;;;@@@FFFKKKMMM%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))***)))))))))))))))))))))))))))))))))*********++++++)))************+++++++++,,,,,,,,,,,,------------...................................................////////////000000000111111111111000000000000000000000000000000000000111111111111111111111111111111222222222222111111000000111111111111000000------------------------.........------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((''''''((()))******(((******))))))))))))((((((((()))***)))((((((***,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,,,,---------.........,,,,,,------.../////////000000000////////////...///////////////000111111333222222111111222333333333333333333333333333333444333333222222111111111111111111000000000/////////......---,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((************************)))))))))))))))******+++++++++++++++++++++++++++***************)))))))))+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,------------.............../////////000000000000000000000111111111111111111222333333333333333444555666777888999:::;;;777888888888888999999999:::;;;;;;;;;;;;::::::999:::;;;<<<<<<======<<<<<<:::999999999999999888888999999999999999888777777888777777666555444333333333333222222111000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))((())))))))))))))))))))))))))))))(((((())))))***+++************************++++++++++++++++++++++++++++++++++++++++++++++++.............../////////////////////////////////......//////000000111111111111111111111111111111222222222222222222222222111111111222333444555666555444444666888999777666888999;;;<<<<<<<<<>>>???AAA@@@>>><<<:::::::::;;;>>><<<:::===CCCKKKQQQUUU%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++++++++,,,,,,,,,---------------------------------------------------------,,,,,,---......///000000////////////000000000000000000111000///...///000/////////000000000000000000000000111111000000000//////000000000///......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((((((((()))(((((())))))))))))))))))((((((((()))***)))((((((***,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------...////////////////////////////////////............///000000111111111111111222222222333333444444444333222222444333333333222222111111000000000/////////............---------,,,,,,,,,************************************************************************************************))))))))))))))))))))))))((((((((()))))))))))))))((())))))))))))))))))(((************************)))))))))))))))******+++************************************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......------------...............////////////000000000///000000000111111111111111111222333333333333333222333444555777888999:::777777888888999999999888;;;;;;;;;;;;;;;:::999888::::::;;;;;;;;;<<<<<<<<<:::::::::999999888888888666777777777777777666666666555555444333222222222222222222111000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))))))))))))))))))))))))))((((((((((((((()))*********************************************************************+++++++++---------....../////////.........///////////////---......///000111111222222222222222222222222222111111111111222222222222111111111222333444555666555444333555777888777666888:::;;;;;;;;;;;;===???<<<<<<<<<<<<============<<<;;;<<<@@@GGGMMMRRRSSS%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,------------------------------------------------------++++++,,,---...//////000.........//////000000111000222333222000...///111......//////////////////......////////////........./////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++************************(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))***)))(((((((((((((((((((((((((((((())))))((()))***)))((((((***,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------.../////////.............../////////.........---......///000000000000111111222222222333444444444444333222111333333222222222222222111/////////.........---------------------,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******+++******************************++++++++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......---------.........//////////////////000000000111///000000000111111111111222222333444444444444444111222333444666777888999777777888999999999999888<<<<<<<<<<<<<<<;;;:::999:::::::::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::999666666666777777666555555444333333333222111111111222111111000000//////...........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((('''((())))))***))))))))))))))))))))))))************************)))))))))******+++++++++,,,,,,------......//////------....../////////000---......///000111111222333333333333333333333333000000000111111222222222111111111222333444666666555444333444666888777666:::;;;<<<;;;;;;<<<>>>@@@????????????>>>>>>===<<<:::;;;>>>DDDIIIKKKKKKJJJ%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((()))))))))******)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---......//////---......///000111111222222555666444111///111333000000000000000000000000......////////////......////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&((((((%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))***)))((('''((()))''''''(((((((((((())))))((()))***)))((((((***,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,------.../////////---............/////////---------------.../////////000111222222222222222555444444333333222222222111111111111111111111111.........---------,,,,,,,,,------------,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))******+++*********************************+++++++++++++++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......------.........//////////////////000000000111111000000000000111111111111333444444555555555555555111222333444555666777888777888999:::;;;:::999999<<<============<<<<<<;;;;;;::::::::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<;;;777777777777777666555555333222222222111111111000111111000000///.................................------------------------++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))************************)))))))))***++++++,,,,,,---------------.........---------......//////000......//////000000111111333333333333333333333333//////000000111222222222222222222333444555666777666555444444666888888888:::;;;<<<;;;;;;===@@@BBBEEEDDDCCCAAA>>><<<::::::999;;;@@@EEEHHHGGGDDDAAA$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))***)))************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,------......//////---......///111222333333444777999777333111333666444444333333222222111111///000000000000000000///////////////...---,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%(((***)))%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%''')))(((&&&&&&''')))'''''''''((((((((())))))((()))***)))((((((***,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------.../////////---------.........//////------,,,,,,------...//////000111333333333333333666555444222111111222222000000000000000000000000------------,,,,,,,,,,,,,,,,,,---------,,,+++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***)))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))******+++************************)))))))))*********++++++))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------..................//////////////////000000000111111111000000000000111111111111333333444555555555555555333333444444555666666777888999;;;<<<<<<;;;:::999;;;<<<<<<============<<<<<<;;;:::::::::;;;======<<<<<<<<<<<<<<<=========999999999999888777555555222222222111111111111111111000000//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))************************))))))******+++,,,,,,---...------------------,,,,,,,,,---......///000000////////////000000000000111111111111111111111111/////////000111222222222333333333444555666777888777666444555777999999999999:::;;;;;;;;;===@@@CCCFFFDDDBBB@@@>>><<<<<<;;;;;;<<>>;;;;;;;;;<<<<<<=========;;;;;;;;;:::999777666555222222222222111111111111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***)))((('''&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------.........------,,,,,,,,,,,,,,,------...///000000000000000000////////////////////////////////////...//////000111222222222444444444555666777888999888666555555777999::::::888999:::::::::===AAADDDAAA@@@???>>>>>>???@@@AAA======>>>@@@BBBBBB???===$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((******))))))***+++,,,,,,******+++++++++,,,,,,,,,........................---------------...//////////////////000000000000111111000000111111222333555555444444444444555555::::::999999777666444333222444777::::::999777666999666333111000///---+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))++++++***&&&$$$%%%'''########################%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,------------------------000000//////.........---...............///000000000000111111111222222222000000000000000000000000---.../////////...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***)))(((''''''((()))************)))))))))))))))******************************+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///...,,,,,,,,,---///111////////////000000000000000000000000111111111111111222444555666555444333333333333444555666777777888999999::::::;;;;;;<<<===<<<<<<;;;;;;;;;<<<<<<999::::::;;;<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;999888777555444444///////////////////////////............------------------,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))************))))))+++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,---...//////---......///////////////000000000000000///............//////000000111111333444555666777888999:::666666666444333444666888999999999:::::::::;;;;;;AAA???======>>>???>>>>>>?????????AAACCCCCCBBB@@@$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))***++++++*********+++++++++,,,,,,------------------------......------......///000/////////000000000111111111111111111111222333333777777666555444444444444999999999999888666555444999:::;;;<<<<<<;;;999888888555222111000///---,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))((((((((('''''''''&&&(((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------------------000/////////.........---...............//////000/////////000000000111111000000000000000000000000....../////////...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((()))))))))*********)))(((''''''((()))***(((((()))))))))******************************************+++++++++,,,,,,******+++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---+++++++++,,,...///.../////////000000000000//////000000000111111111222333333444444444444444333333444444555555666666777777888888999:::::::::<<<;;;;;;::::::;;;;;;<<<999::::::;;;<<<<<<============<<<;;;;;;;;;;;;<<<::::::999777666555444333000000000000000000000000............---------------------,,,,,,+++++++++++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))************))))))+++++++++++++++++++++++++++++++++*********))))))+++,,,,,,,,,---.........------...///////////////000000000000000///......---......///000111111111444444555666777777888999555666666666555555666777::::::::::::;;;;;;;;;<<<@@@???>>>======>>>@@@BBBCCCAAA@@@???@@@@@@???===$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((()))***************++++++++++++,,,------------------------...............///000000000000000000111111111111222222111111222222333444888888777666555444444333888888888888888777666666>>>>>>===<<<:::999888888666444111000000000...---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))***************++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------/////////..................------------...//////............////////////000000000000000000000000...////////////...------++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))************))))))(((((((((((())))))((((((((())))))******************************************++++++++++++,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---........./////////000000000//////000000000000111111333333222222333333444555444444444444444555555555666666666777888888999999::::::999999999::::::;;;999999::::::;;;;;;<<<<<<<<<;;;;;;:::999:::::::::999888777666555444333222000000000000000000000000............------------------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))((())))))******))))))(((+++++++++++++++++++++++++++++++++***************,,,,,,,,,,,,------------------...////////////...//////000000000///......,,,,,,---...000111222222444555555555666666666666444555777888888888888777:::::::::;;;;;;;;;<<<<<<>>>??????===;;;===CCCGGGJJJFFFBBB???>>>===;;;:::$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((((((((((((((())))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///............///000000000000000000111111111222222222222222222333333444666666666666666666555555666777777888888888777777<<<;;;999777666666666666555333000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......------------------------........................------,,,,,,------...///---.........////////////////////////////////////////////////......------************************++++++++++++++++++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))*********+++))))))(((((((((((())))))))))))))))))))))))((((((************************************++++++++++++*********+++,,,,,,------++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---............/////////000000////////////000000000111333222111111111222444555555444444444444444444444555666666777777888999999999888888888888999999:::999999999::::::::::::::::::999999888888888888888777666555444333222111111000000000000000000000000.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((************++++++++++++************************------,,,,,,,,,,,,,,,,,,,,,---......//////.........///////////////......++++++---...000111222333555555555444444444444444555666888;;;======;;;999888999999999::::::::::::<<<>>>???===:::===EEELLLQQQLLLFFF@@@>>><<<;;;:::$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))((((((((((((((()))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............///000000///000000000000111111111222222111111222222333444222333555666777777777777555555666777777777666666777666444333333444666777444222000///000000///...,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,---------......---------------------------------...............,,,,,,,,,,,,,,,---.............../////////000000........................///......---------------************************************************)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((())))))))))))*********(((((())))))))))))((((((+++******)))((('''&&&&&&))))))))))))))))))))))))))))))*********+++++++++))))))***++++++,,,,,,---+++++++++,,,,,,------------------------......///............////////////...////////////000000000222222111000000222333444444444444444444333333333666666777777888999999999777777777777777888999:::999999999999999888888888888777777666555666666666444444333333222111000000////////////////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))******+++++++++************************,,,,,,,,,,,,,,,,,,++++++,,,------.....................////////////......***+++,,,...///111222222444444444333333333333333555666888<<<@@@@@@>>>;;;666666777777777888888888:::<<<>>><<<:::===FFFMMMTTTNNNGGGBBB???===<<<<<<$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))************)))((((((((()))))))))))))))************+++++++++++++++++++++++++++---------------...//////////////////000000000000111111000000111111222333///111333555777888888777444444555555555555555444444444333333444555777888444222000///000000///---++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((((((((()))))))))))))))************+++************++++++++++++,,,,,,,,,,,,---------------------------------------------------.........,,,++++++++++++,,,------.........////////////000...........................---,,,,,,++++++,,,,,,************************))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((())))))))))))((((((******))))))((('''&&&&&&)))))))))))))))))))))))))))))))))************+++))))))******+++,,,,,,,,,***++++++,,,,,,------...---------.........//////------........./////////......////////////000000111111000000111111222333333333333333333444444444666666666777888888999999777777777777777888999:::999999888888777777777666666555555444444444444444222222222111000/////////........................------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))'''(((((())))))(((((('''(((((())))))***+++++++++***************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---............---------.../////////......++++++,,,---///000111111333333333222222222222222555555777;;;@@@BBB???<<<555555555666666666666777999:::;;;;;;;;;???EEEJJJOOOJJJDDD@@@>>>>>>======$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******++++++***)))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---.........////////////000000//////000000111222///000222555666666666555333333444444444333222222333333333333444555666666444222000/////////...,,,************************))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,------.........+++++++++++++++,,,,,,---,,,---------............---------------------------,,,+++*********++++++************************))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&'''''''''(((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,******+++,,,,,,---......,,,,,,------.........------------.........//////........./////////000000///000000111111111111111222222222333333444444555444555555666666777888888777777777777888999:::;;;999999888777777666555555444444333222222222222333111111000000///.........---------------------------------,,,,,,,,,+++++++++++++++,,,,,,---------((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((()))***+++++++++))))))*********+++++++++*********+++,,,,,,,,,---+++,,,------......------,,,---......//////......,,,,,,------...///000000111111111222222222222222333222333888>>>AAA>>>;;;555555555666666666777777888888999:::<<<@@@DDDFFFEEEBBB>>>;;;;;;<<<<<<;;;$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++,,,,,,+++***))))))******))))))))))))************************************,,,++++++++++++,,,------------------.........//////////////////000000111///111333555555555333333222333333333333222111000111111111222222333333333555333000//////...---,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!! """&&&((('''%%%########################'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************)))************+++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,------.........++++++******++++++,,,---++++++,,,,,,,,,---------------------------------,,,+++***)))))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''((()))******)))((('''%%%%%%&&&'''((()))***+++))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,******+++,,,,,,---......***+++,,,---------,,,,,,---------.........//////............/////////000...///111222222222111000111111222333333444555555333333444444555666666777777777777777888999:::;;;999999888777666555555444444333222222111111222222000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((((((((('''''''''(((((()))***+++++++++))))))******++++++++++++))))))***+++,,,,,,------+++,,,------......------,,,,,,---.../////////...---------.........//////000000111111222222222222222000000555<<>>;;;888777888:::::::::$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))******+++++++++,,,,,,,,,************************+++++++++***++++++,,,,,,+++,,,------......------..................------...///000222222222111000222111111111000000//////111111111111111111111111111111111000///---,,,+++******))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&''''''((((((((((((((()))))))))))))))***************************************+++++++++,,,,,,,,,++++++***+++---,,,***(((++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,---,,,,,,++++++,,,,,,---000///---+++************))))))))))))))))))))))))((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,---------------------------------------............///000111111111111222222222//////000111222222333333333333333333333333333333444444555666777888999999;;;;;;:::888777555444444333333333222222222111111------......------,,,+++---------,,,,,,+++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))*********+++++++++))))))***+++,,,,,,---------------------------------------............///...,,,+++---111444333111333555666555333222222333222333444666888:::<<<===<<<999666555666777777777:::999888888;;;===>>>???>>>===;;;999888888888888$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))************++++++++++++***************************************++++++,,,+++,,,------...---------..................------...///000111111000//////111000000000/////////////////////////////////////////////...---,,,+++******))))))(((((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&'''((((((((((((((((((((())))))))))))************************************+++++++++,,,,,,,,,+++++++++---///...,,,)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,000///---+++************))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))************)))++++++++++++++++++++++++******++++++++++++******+++++++++,,,,,,,,,------........................---------............/////////000000000111111111000000111111222333333333333333333333333333333333333333444555666777888888::::::999888666555444333222222222222111111111111---------------,,,,,,+++------,,,,,,,,,+++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))((((((((('''''''''&&&'''((((((((()))))))))))))))))))))*********++++++*********++++++,,,,,,,,,------------------------------------...............------///222444444333333555666666444333333333444333333444555777:::;;;999777555444666777777777888777666777888:::<<<<<<<<<;;;:::999888999::::::$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))(((((()))))))))*********************************)))))))))))))))***++++++++++++,,,---------------------------------............/////////......---/////////...............------------------------------------,,,***)))((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&'''(((((((((((('''(((((((((((())))))************************************+++++++++,,,,,,,,,++++++---///111111...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,......,,,+++******)))***))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((())))))******))))))++++++++++++++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,.............../////////---------............///.../////////000000000000111111111222222333333444222222222222222222222222222222333444555555666666999999888666555444333333111111111111000000000000,,,------------,,,++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))******************++++++++++++++++++------------------------------------............///......000222444444333333555666666444333333444555444333333333555777888666555333333555666666666777666555555555777888999999999888888888999;;;<<<$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))'''''''''((((((((())))))************************(((((('''(((((()))***+++++++++,,,------------,,,,,,,,,------------..................------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&''''''((((((''''''&&&''''''(((((()))))))))******************************+++++++++,,,,,,,,,++++++...111333333000---++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++++++++************++++++---,,,,,,+++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))************++++++++++++******++++++++++++*********++++++++++++,,,,,,,,,------------............---------............////////////000000000111111111111222222333333333444222222222222222222222222111111111222333444444555777777666555444333222222000000000////////////...,,,,,,,,,,,,,,,+++******+++++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((()))))))))******++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///111222333333333444666666444333444444444555555555555555444444666555333444555555444333666666555555444444666888:::999888777777888999:::$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''((()))***+++***+++,,,,,,------,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))******************************+++++++++,,,,,,,,,+++,,,---000222222000---++++++++++++++++++++++++******************************++++++++++++******+++******))))))******++++++++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))))))))))))))******+++++++++******++++++++++++***************+++++++++,,,,,,+++++++++,,,,,,------------------............///000000000111111111222222111222222222222222333333111111111111111111111111000000111111222222333333666555555444333222111111//////.........---------++++++,,,,,,++++++***)))************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))+++*********************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,---......///000111111222333555555444333333444333555888::::::888555222777666555666666555333000555666666555333444666999<<<;;;999777666666666666$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''(((***+++,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,++++++,,,---......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++******)))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&'''((())))))******************************+++++++++,,,,,,,,,,,,,,,,,,...000000///---++++++++++++++++++++++++************************)))******++++++******)))******))))))))))))*********************)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((())))))***+++++++++******++++++++++++******************++++++++++++*********+++,,,,,,---------------............///111111111111222222222222111111111111111111111111000000000000000000000000000000111111111222222222444444333222222111000000...---------,,,,,,,,,,,,***++++++++++++***)))))))))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++---............///111000222444444333222222333222555999<<<<<<:::777555777777777888999777444111444666777666333333777:::>>><<<:::777555444333333$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((()))***,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,------......++++++++++++,,,...///000,,,,,,,,,,,,------......++++++++++++++++++++++++))))))*********)))(((((('''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''(((((()))******************************+++++++++,,,,,,,,,---,,,***+++,,,------,,,++++++++++++++++++++++++************************))))))************)))))))))))))))(((((()))))))))((()))*********)))((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((()))***+++++++++******++++++++++++******************++++++++++++******+++,,,,,,---......---------............///000000000000111111111111000000000000000000000000000000000000000000000000000111111111111222222222333222222111111000000///---,,,,,,,,,,,,+++++++++***************))))))(((((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((((())))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++...//////......000222...000222222111111111333222444666999:::;;;::::::555666777:::<<<;;;888555111444666555222333777;;;>>><<<999777444333333333$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))''''''(((((()))+++,,,---******+++,,,,,,,,,,,,+++******+++,,,,,,---......++++++++++++,,,...000222,,,,,,,,,------.........************************(((((((((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""####################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&######$$$%%%'''(((((()))******************************+++++++++,,,,,,,,,...,,,))))))***+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((()))***+++++++++******++++++++++++******)))************+++++++++++++++,,,------...//////---------.........//////////////////000000000000000000000///////////////000000000000000000000000111111111111222222222222222222111111000000//////,,,,,,,,,+++++++++*********************)))(((((('''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,///111000///...000333---///111111111000111222444444444555777:::===>>>333444777;;;>>>>>><<<999///333555444111222777;;;===;;;999666444333333333########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((*********)))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------------------------************************))))))))))))((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%'''((()))))))))))))))************''')))+++,,,,,,,,,***)))***************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++---------............///............////////////////////////////////////000000000000000000000000////////////////////////000000000000000000000000000//////...------,,,,,,------,,,,,,+++***))))))+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))******))))))((((((''''''))))))))))))******************+++,,,,,,---......,,,,,,------.../////////000000000000000111111111222222444666777888888888666666888999999999999999444444444333333444444555888555333333555666555333########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((((('''&&&&&&&&&'''((()))))))))))))))************((()))***,,,,,,+++***)))***************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------............////////////........................////////////////////////........................//////////////////////////////......---,,,,,,+++---,,,,,,+++******))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))***)))))))))((((((((('''))))))))))))************+++++++++,,,,,,---------,,,,,,------.../////////000000000000000111111111222333444555666777777777444555666777888888888888444444333222222333444555888555333333444555444222########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))******))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((((((((('''''''''((()))***))))))))))))************((()))***+++,,,+++************************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))*********++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---............/////////........................................................................////////////////////////......------,,,,,,++++++,,,,,,++++++***)))))))))******))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////000000111111111333444555555666666555555333333444555666666666666444333222111111222333444777555333333333333222111###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))'''(((((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((((((((((((((()))))))))***((()))))))))************((()))***++++++++++++*********************************++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++***+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---------.........//////........................................................................////////////////////////------,,,,,,++++++++++++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))((((((((((((((()))))))))************,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.../////////......//////000111111111444444555555555444444333222333444555666666666666444333222111111111222333666555333222222111111000#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))************))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''(((((()))))))))))))))((()))))))))************))))))******++++++++++++************************)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,------------------------....................................////////////////////////................................................++++++++++++******************))))))))))))(((((((((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.../////////---......///000000111111444444444444444333333222222333444555666666666666333333333222111111111111444444333222000000000111####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))******++++++)))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&'''((()))))))))(((((())))))))))))***************************+++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))************+++*********++++++,,,,,,---,,,,,,,,,,,,------------,,,------------.........------------------------////////////////////////------------------------........................******************)))))))))))))))(((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////------...///000000111111333333333444333333222222222333444555555666666555333333444444444222111///111222222111//////000222####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%&&&'''((()))(((''''''))))))))))))***************************++++++,,,************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,---------.........------------------------........................------------------------........................))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''((((((((()))))))))***))))))))))))************+++++++++,,,,,,---------,,,,,,------.../////////,,,,,,---...///000111222111222222333333333222222000111222333444444444444222444666777777444000......000111000......000333########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******))))))))))))******************************''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((($$$%%%'''((((((((('''&&&))))))))))))******************))))))******+++,,,************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))***+++,,,,,,------)))************+++++++++,,,,,,,,,---------......------------------------------------------------------------------------........................(((((((((((())))))))))))'''''''''(((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))))))))******************+++,,,,,,---......,,,,,,------...//////000,,,,,,---...///000111222000111222333333333333333///000111222222333222222111444777999888555000------///000000......111444"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))*********+++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******)))))))))))))))(((''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((*********)))))))))))))))+++++++++,,,,,,---------000////////////000000111---------............///000111111111111222222222000000000000000000000000222666<<>>999222...000000///..............."""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))))))))((((((((()))******((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((())))))))))))(((((()))))))))*********+++++++++,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------,,,++++++++++++,,,,,,,,,+++++++++*********)))))))))))))))(((''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))))))))++++++,,,,,,,,,,,,,,,,,,...------------...//////---------............///000000111111111222222222111111111111111111111111111555:::===<<<888222///000000///............///"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))***))))))))))))***++++++)))))))))))))))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))*********+++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------,,,+++++++++++++++++++++++++++*********)))(((((()))))))))(((''''''(((((((((''''''''''''&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((()))*********,,,,,,,,,,,,,,,+++++++++,,,++++++++++++,,,---...---------............///000000000111111111222222222111111111111111111222111444777999999777333111000000///...............""""""#########$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***((((((((())))))))))))******************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------------------------,,,,,,+++***++++++++++++************)))))))))'''(((((((((((((((''''''(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((()))***+++,,,,,,---,,,,,,,,,++++++******+++******++++++,,,---...---------............///000000000000111111111111333222111000000111222333222444666777777666444333......---,,,,,,,,,,,,---""""""#########$$$$$$$$$#########################################################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((())))))***+++(((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%### !!!$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))''''''((((((((()))))))))))))))*********++++++++++++++++++,,,,,,---------,,,,,,,,,---------......------------------------,,,,,,+++************+++*********)))))))))((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''((((((((((((((())))))******+++,,,------,,,,,,,,,++++++*********++++++++++++,,,---...///---------............/////////000000000111111111333222111000000111222333333444555666666666555444,,,,,,+++************+++"""############$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((((((((((()))******(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!###'''---111333%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))))))))************)))))))))***++++++,,,,,,***++++++,,,,,,------...,,,,,,,,,---------......------------------------,,,,,,+++***************))))))))))))((((((((((((&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((()))******++++++,,,,,,,,,+++++++++++++++*********+++++++++,,,---...///000---------............////////////000000000111111222111///......///111222333333444555444444333222,,,++++++***************"""############$$$$$$$$$############################################################$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&&&&)))...222333222%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((()))))))))******((())))))***++++++,,,,,,******+++,,,,,,---......,,,,,,,,,---------......------------------------,,,++++++***************))))))((((((((('''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))************+++++++++++++++++++++,,,---...///000---------............///////////////000000000111222000...------...000222111111222333222111///...------,,,+++++++++++++++"""############$$$$$$$$$""""""""""""""""""""""""########################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######################################################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&)))---,,,)))%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((((())))))***++++++,,,,,,******+++,,,,,,---......,,,,,,,,,---------......------------------------,,,++++++***)))*********)))(((((((((''''''''''''%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''))))))******+++++++++,,,*********+++,,,...///000---------.........//////////////////000000000000111000---,,,,,,---000111///000111111000...,,,***///...------,,,,,,------################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$###"""!!!!!!""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$#########"""%%%%%%###"""$$$&&&&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((()))******(((((((((((()))))))))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&'''((()))((('''''''''(((((())))))************+++++++++,,,,,,,,,000///...---,,,+++++++++...------------...//////////////////000000000000000000000000000///......////////////////////////+++,,,,,,,,,,,,+++******################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$######""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%$$$###$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((())))))***(((((((((((())))))))))))))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&'''((()))(((''''''((((((((()))))))))************+++++++++,,,,,,//////...,,,,,,+++++++++---------------...//////000000/////////////////////000000000000///........................------++++++,,,,,,++++++***)))################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&###""""""###$$$%%%%%%"""###$$$$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''(((((()))***(((((((((((()))))))))))))))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((&&&&&&''')))))))))((((((((((((((())))))))))))*********++++++++++++,,,......---,,,,,,+++,,,,,,---------------.........000000//////.........---/////////000//////...---......------,,,,,,,,,+++++++++,,,,,,++++++***)))################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%"""!!!###$$$###"""#########$$$&&&$$$!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''')))***)))((((((((((((((())))))))))))************++++++++++++------,,,,,,+++,,,,,,,,,,,,,,,------............000//////......------,,,...////////////...------------,,,,,,+++*********+++++++++++++++***))))))################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""&&&%%%!!! $$$((($$$$$$&&&$$$!!!"""'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((()))(((((((((((())))))))))))(((((()))))))))*********))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%''')))******)))))))))))))))(((((((((((())))))*********+++++++++,,,,,,+++++++++,,,,,,---+++,,,------......------///.........------,,,,,,...............---,,,,,,,,,,,,++++++***************++++++++++++***))))))################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$'''$$$$$$...///'''"""%%%%%%!!!"""'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&''''''((()))(((((((((((())))))))))))((((((((()))))))))******)))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%&&&)))******)))))))))))))))(((((((((((()))))))))************+++++++++***++++++,,,---...***+++,,,......------,,,------------------------------......------,,,+++++++++++++++++++++++++++******++++++******)))(((################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""###%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''!!!,,,???888)))!!!$$$&&&###"""&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((()))))))))***))))))))))))************************************************************+++******)))))))))))))))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&)))******)))***)))))))))((((((((('''))))))))))))************************+++,,,---...)))+++,,,......---,,,++++++++++++,,,------......,,,------------,,,++++++)))******++++++,,,,,,---***************))))))(((################################################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$%%%%%% 444MMM===+++ ###'''$$$"""&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************************************************+++******)))))))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%%%%&&&)))+++************))))))((((((((('''))))))))))))************))))))******+++,,,---...)))***,,,......---,,,+++)))***+++,,,---......///,,,------------,,,++++++))))))***+++,,,------...***************)))((((((""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""&&&,,,333888$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''*********))))))))))))))))))***************)))(((...***((()))---...,,,(((------,,,,,,,,,---......++++++++++++,,,,,,---...............---,,,+++***))))))))))))))))))))))))))))))))))))((('''&&&%%%""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""%%%)))///222$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''+++(((''')))...222111///...------,,,,,,,,,------,,,,,,+++++++++,,,------............---,,,+++***))))))))))))))))))))))))))))))))))))((('''&&&%%%""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&)))+++$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))+++...111222---***(((***...222333222///...---,,,,,,+++,,,,,,---,,,,,,++++++++++++,,,------------,,,++++++***))))))))))))))))))))))))))))))))))))((('''&&&%%%""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))'''((()))+++///444999<<<333///+++***,,,.........///...---,,,++++++++++++------,,,+++*********+++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((()))(((((('''&&&&&&""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))%%%%%%%%%'''***///333555333000,,,***)))***++++++///...---,,,+++*********---,,,++++++************+++++++++,,,++++++***)))))))))))))))))))))))))))(((((((((((((((((('''&&&""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))***((((((''''''((()))***+++---,,,***))))))***+++,,,...---,,,++++++***++++++,,,++++++************+++******+++++++++******)))))))))))))))))))))))))))'''(((((((((((((((''''''""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***+++*********************)))************+++,,,...,,,,,,+++++++++++++++,,,******************+++,,,))))))***************)))))))))))))))))))))))))))''''''((((((((((((''''''""""""###$$$$$$$$$$$$###########################$$$$$$############$$$$$$"""############$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&&&&((()))++++++++++++)))***,,,,,,++++++,,,---+++++++++***++++++,,,,,,***)))))))))***+++,,,,,,((())))))*********))))))))))))))))))))))))))))))''''''((((((((((((((('''################################################""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((()))******))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************)))***++++++,,,,,,++++++------,,,,,,+++***))))))+++***)))((((((***,,,---...+++)))((()))++++++***''''''((((((((((((''''''######################################################""""""""""""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************************+++,,,,,,,,,,,,,,,------,,,++++++***))))))+++***)))))))))***+++,,,,,,***((((((***+++***)))''''''((((((((((((''''''################################################$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))******''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************++++++,,,---------,,,,,,,,,,,,,,,+++******))))))***************************)))((((((******)))(((''''''((((((((((((''''''################################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''''''''''''''''''''''')))))))))***************'''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''&&&)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************++++++,,,------------,,,,,,+++++++++******)))))))))******+++***))))))((()))((('''(((******)))'''''''''((((((((((((''''''#########################################################""""""###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((())))))************''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************************+++,,,,,,------,,,,,,++++++***************)))))))))*********))))))(((***)))(((((())))))((('''''''''((((((((((((''''''######################################################""""""""""""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************************+++,,,,,,,,,++++++************************((((((((()))))))))******...+++)))'''((((((((('''''''''((((((((((((''''''################################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************((()))******++++++******))))))))))))************''''''''''''(((***+++,,,222...***'''''''''((('''''''''((((((((((((''''''################################################&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************(((((()))***************)))))))))))))))*********''''''&&&&&&'''***,,,...555111+++'''&&&'''((((((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########################################################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###$$$&&&((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***************)))((((((''''''''''''((((((((((((+++*********))))))(((((((((''''''(((******)))(((''''''(((((())))))******------,,,,,,+++***))))))))))))))))))))))))))))))(((((())))))******++++++000,,,'''$$$$$$%%%&&&&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))((('''&&&''''''''''''((((((((((((*********)))))))))((((((***+++,,,,,,+++)))(((''''''((((((((()))))))))***---,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))((((((,,,)))&&&%%%&&&'''((((((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&''''''''''''((((((((((((******))))))))))))((((((+++...111///+++(((''''''(((((((((((()))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&(((&&&%%%&&&(((******)))%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((''''''&&&''''''''''''(((((((((((())))))))))))))))))(((((()))...222000+++&&&&&&((((((((((((((())))))))))))++++++******))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&%%%%%%''')))******(((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''(((((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((())))))%%%***///...)))&&&'''***))))))))))))((((((((((((******))))))))))))((((((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((('''&&&'''(((******(((&&&&&&'''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''((()))))))))((((((''''''''''''((((((((((((''''''(((((((((((())))))%%%(((******(((''')))+++))))))))))))(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((())))))((('''((())))))'''%%%'''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((((('''''''''''''''(((((((((((('''''''''((((((((())))))(((((('''''''''((()))******)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))'''&&&'''((()))((('''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######################################################$$$$$$$$$$$$###############$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%######%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&'''(((******((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&''''''''''''((((((((()))&&&'''''''''(((((()))))),,,)))&&&&&&''')))************))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((&&&%%%&&&((()))))))))%%%%%%%%%&&&&&&&&&''''''######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((('''&&&%%%$$$###(((((())))))))))))((((((######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''''''''((((((((()))))))))))))))(((((((((''''''''''''(((((((((((('''&&&%%%%%%(((((())))))))))))((((((######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''''''''(((((((((''''''&&&'''(((((())))))(((((('''######################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((())))))((((((((((((((('''''''''&&&&&&''''''(((''''''''''''(((((((((((((((((('''######################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((%%%&&&&&&''''''''''''&&&''''''((((((((((((''''''######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''(((((((((''''''&&&&&&''''''((((((''''''&&&######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((***,,,...''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))***************)))((('''&&&''''''((((((''''''&&&######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((+++...000'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))---------,,,+++***)))(((&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&))))))((((((''''''&&&&&&))))))((('''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((()))***000222333222///,,,***)))''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&))))))(((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((())))))***---///000///---***((((((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&(((((())))))))))))))))))))))))((('''''''''((((((&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((())))))))))))(((***,,,+++)))'''''''''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''(((((((((((((((''''''(((((())))))******++++++))))))((((((((((((((()))'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((%%%'''))))))((('''''''''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******''''''((((((((((((((('''(((((())))))******++++++))))))((((((((())))))***(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))''''''(((((((((((('''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((''''''&&&%%%'''((((((''''''((()))''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&'''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******)))))))))((((((((((((''''''''''''(((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''''''''(((((())))))******(((((((((((((((((((((((('''(((((((((((()))))))))'''((()))))))))(((&&&%%%&&&((()))((((((''')))***''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&'''((((((((((((((())))))(((((((((((((((((())))))(((((()))******+++))))))))))))((((((((('''''''''''''''((((((((()))'''((((((((())))))))))))''''''(((((((((((('''''''''''''''((()))*********(((((((((((((((((((((((('''((((((((()))))))))))))))***+++++++++***(((''''''((()))((('''''')))***''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''((())))))(((((())))))((((((''''''&&&&&&))))))((())))))***++++++******))))))((((((((('''&&&'''''''''(((((())))))(((((((((((())))))))))))''''''((((((((((((''''''&&&''''''((()))******+++(((((((((((((((((((((((('''((((((((())))))*********+++---...---+++)))((('''((()))((('''&&&(((***''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''+++///...***'''(((***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))&&&&&&''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''+++///...***((((((***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))(((((((((((())))))))))))'''''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&(((((((((((((((((((((((('''+++...---***((((((*********))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((&&&)))+++***((('''((()))***))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((())))))***((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))***)))))))))((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''''''''&&&&&&''')))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))---,,,+++***))))))))))))((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((())))))))))))******))))))((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))///...,,,***)))((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))***))))))))))))))))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&'''((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***)))((('''''''''(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))(((((((((((()))))))))))))))))))))))))))*********$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((()))((('''''')))***************))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''((()))***************************))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))(((((())))))******++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&((())))))************)))((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''))))))*********))))))((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***************)))((('''((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((())))))***))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''+++++++++******((('''&&&(((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******'''''''''(((((((((((((((+++++++++******((('''&&&))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((()))***************************************(((((((((((())))))))))))************************((((((((((((((())))))***************************))))))))))))************************************$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((())))))***'''''''''(((((((((((((((***************)))((('''))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))******((((((((()))))))))******(((((((((((((((((((((((((((((()))***++++++++++++************************(((((((((((())))))))))))************************((((((((((((((()))******************************)))))))))*********++++++************************$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''((((((((()))))))))*********))))))((())))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))(((((()))***++++++++++++************************(((((((((((())))))))))))************************((((((((((((((()))******************************))))))*********+++++++++************************$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))&&&'''''''''(((((())))))((())))))************)))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))************************************(((((()))++++++,,,,,,,,,************************(((((((((((())))))))))))************************((((((((((((((()))******************************)))************+++++++++************************$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%###$$$'''***)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))'''&&&&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''******++++++++++++************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******************************++++++++++++*********************************))))))***,,,,,,+++)))************************------,,,,,,+++***))))))******++++++++++++******))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''+++...(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((((((((((((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((***)))))))))(((((((((''')))******++++++******)))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))******************************************************++++++++++++*********************************))))))***,,,---+++***++++++++++++++++++++++++------,,,,,,+++******)))++++++++++++++++++++++++************************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((***...222(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))******++++++******))),,,++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))))))))************************++++++++++++++++++++++++******++++++++++++******************************+++******+++------,,,***++++++++++++++++++++++++------,,,,,,++++++******---,,,,,,++++++,,,,,,---************************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((***...000(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&((()))(((&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))******+++***(((&&&&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))************))))))+++******))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++******+++---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---************************$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&'''***,,,''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''(((''''''(((******)))'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((()))*********)))(((&&&&&&&&&'''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***,,,...///************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************,,,++++++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,************************$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((((((((***++++++***(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))((((((((((((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))+++---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************,,,,,,,,,---...///...,,,------------------------------------,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''((()))++++++)))'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&'''((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((())))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************---,,,,,,---//////...------------------------------------------------------...000222222000...---++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&''')))+++***(((%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%''')))******))))))&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))((((((******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************------,,,...///000...---........................------------------------...000333555555333000...++++++++++++++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***(((&&&$$$$$$%%%&&&'''&&&%%%%%%$$$######""""""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))++++++************++++++)))++++++***((('''((()))((())))))))))))*********)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++,,,,,,,,,---------......///////////////.........//////.........------------------------...///000...000111333333111000...------......------,,,+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++***+++,,,+++)))((()))***)))))))))*********++++++************++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------...------........./////////////////////////////////000000000000/////////...//////......///000000111///000111111111111000///...............---,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******++++++,,,---,,,***)))***+++******+++++++++,,,,,,,,,************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...//////000....../////////000000000//////////////////000000222222222111111111111111111111000000000111222222000000000000000000000000///////////////...------&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%'''((((((%%%###$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******))))))))))))******+++,,,------+++++++++---+++++++++,,,,,,,,,------*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------------------------........./////////....../////////000000000//////000000000000111111222222222222222222222222222111111111111111222222111000000//////000000111000000000000000//////...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((((((%%%###$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((()))))))))((((((''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))*********************************))))))))))))))))))***+++,,,------,,,+++,,,...+++,,,,,,,,,,,,---------***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.................................000000000//////.........------........./////////000000000000111111222222222222222222222222222222222222111111000111111222111111000000000000111111111222222222222111000000&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''')))))))))(((((((((((('''&&&&&&'''''''''(((((((((''''''((((((((()))))))))''''''((((((((((((''''''&&&&&&'''((((((((((((''''''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((())))))))))))((((((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))''''''((((((((()))))))))((()))*********)))''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))******+++***************************))))))(((((())))))******,,,------++++++,,,...++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------....../////////////////////////////////222111111000//////......------........./////////000000000111222222333333222222333333333333444444333333222111111111111222222222222222222222222222333333333333333222111111&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))((((((((('''''''''''''''(((((((((((('''((((((((())))))))))))''''''((((((((((((''''''&&&&&&'''((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''((((((((())))))))))))'''((((((((())))))))))))'''((()))***)))(((&&&%%%'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))******++++++************************))))))(((((((((((()))))))))+++,,,,,,++++++,,,---++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,------...//////000000////////////////////////000000000000000000000000....../////////000000000000000111111222333333444444444444555555555666666555444444333222222333333222333444444444444333222444444444444444333222222&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%(((&&&$$$$$$%%%&&&'''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((((('''''''''''''''((((((((()))(((((((((((())))))))))))''''''((((((((((((''''''&&&''''''((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''(((((($$$%%%%%%&&&'''((())))))'''''''''''''''''''''''')))((((((((('''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((((((((()))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''((((((((()))'''((((((((())))))******(((((((((((())))))))))))&&&'''((())))))'''%%%$$$(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((************************'''(((((()))***+++++++++************************))))))(((((((((((()))))))))***,,,+++++++++,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---------...///000000111000000000000000000000000/////////000111111222222000000000000111111111111000000111222333333444444555666666666777777888888777666555444444444444444222333555666666555333222444444555555444444333222&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))*********)))((())),,,///((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((***++++++)))&&&(((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))((((((''''''&&&&&&%%%&&&'''((())))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''''''''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++,,,,,,+++***)))(((''''''))))))))))))))))))))))))+++++++++*********))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...///000,,,,,,---...///////////////111222222111000111333111111111222333444222111222333222111//////111222222000///...000222444444444555666666666555444333<<<:::777555444444555666333333444333222222333444111222222222111111111222''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))!!!###%%%'''***...333777))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''')))++++++)))&&&'''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))((((((((((((((('''''''''&&&'''((()))******************)))))))))((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''''''''((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))&&&'''(((((())))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************))))))))))))))))))))))))))))))))))))+++++++++*********))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------......///......///000000111111111---///000111000111222444555555555666777888777666777777666555444444777:::666444222222444666888999999999888888999:::;;;<<<;;;:::999777666555444444777666666444333333444555333444444444444444555666(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$######%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))'''((((((((((((***---000***))))))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''')))******)))'''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''((((((((()))))))))'''((((((((((((((())))))'''((()))******++++++***))))))((((((((((((((('''(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((())))))******))))))((((((((((((''''''(((((())))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))&&&'''(((((())))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))*********+++))))))))))))))))))))))))+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///......---------...............////////////000---...000111111222444555666777:::<<>>;;;888===:::888888888888666333(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''!!!###%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((()))))))))******((())))))))))))))))))***''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))******++++++******)))(((((((((((()))***++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((('''((())))))******))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++*********))))))(((((())))))))))))))))))))))))***************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////000000000000000111222222/////////111444777:::<<>>GGGNNNUUU[[[dddlllppprrrssssssvvvyyy{{{}}}~~~uuuiiiaaa''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&''''''))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((''''''&&&&&&'''''''''((((((((((((''''''''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***))))))(((((())))))***+++)))((()))***+++***)))******))))))))))))******++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************((((((((((((((((((((((((***)))))))))((((((((('''&&&'''''''''((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***))))))((()))***+++,,,---***))))))++++++)))'''************************))))))))))))************************************++++++++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,******)))(((((((((((((((++++++++++++++++++++++++***)))(((((((((((()))******)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++++++++***************************************))))))))))))))))))))))))++++++******************,,,,,,,,,+++,,,,,,------))),,,///000000000111222222555999???FFFOOOXXX^^^hhhlllrrruuuvvvuuuuuuuuussswww}}}''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((((((''''''(((((())))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******))))))))))))******+++***))))))++++++***)))+++******))))))******+++,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***))))))))))))***++++++---+++******,,,,,,+++)))************************)))))))))*********++++++************************,,,,,,++++++++++++++++++)))******+++,,,+++++++++******)))((((((((())))))++++++++++++++++++++++++***))))))(((((())))))******)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************************+++++++++************************))))))))))))))))))))))))******++++++++++++++++++,,,,,,,,,,,,---...//////---///000111000111333555999???IIISSS\\\eeemmmrrrwwwyyyzzzzzzxxxuuuuuuuuuwww}}}&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))((((((((((((((((((((())))))((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))(((((())))))))))))******************************************************++++++++++++,,,,,,,,,---++++++************++++++,,,+++******+++,,,+++***++++++************++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******))))))))))))*********++++++---,,,,,,,,,,,,,,,,,,+++************************))))))*********+++++++++************************,,,,,,,,,++++++*********))))))***++++++++++++*********))))))((())))))***++++++++++++++++++++++++))))))))))))))))))))))))******)))(((((()))******************************((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))***+++++++++,,,************************))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,,,,,,,,,,---......111111111111222666<<<@@@IIIQQQ\\\gggooouuuyyy|||zzz{{{||||||{{{{{{|||~~~&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((''''''&&&&&&''''''(((''''''''''''((('''''''''))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&(((((())))))(((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************************))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,+++***+++,,,---,,,***,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++******)))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))*********++++++++++++,,,,,,---,,,,,,,,,,,,---************************************++++++++++++************************,,,,,,,,,++++++*********))))))***++++++++++++*********))))))))))))******++++++++++++++++++++++++))))))************))))))******))))))))))))******++++++++++++++++++++++++((((((((((((((())))))***))))))(((((((((((())))))************************))))))))))))))))))))))))((()))))))))************)))))))))***+++++++++,,,******************************************************++++++,,,,,,,,,,,,...------,,,,,,,,,------//////111333888AAALLLSSS^^^dddmmmuuuzzz|||}}}~~~zzz}}}%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''((((((((('''''''''(((((())))))***((((((''''''''''''((((((&&&&&&'''(((((((((''''''))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''%%%&&&((()))******)))(((((((((((((((''''''''''''&&&'''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))***************************)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,,,,---------,,,++++++------,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++*********+++---///000************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))***++++++,,,,,,++++++***,,,------++++++,,,...++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++)))******+++,,,+++++++++******)))))))))***++++++++++++++++++++++++++++++)))******++++++******)))************************************************((((((((((((((()))******))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))***************************+++++++++++++++++++++++++++++++++******************************++++++,,,---------......---------...//////...111888@@@JJJVVVaaaiiipppsssyyy|||~~~}}}%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((&&&''''''((())))))******((((((''''''''''''((((((&&&'''((()))***))))))((())))))(((((()))******+++))))))))))))))))))))))))************************(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''%%%&&&(((***+++***)))(((((((((((((((''''''''''''&&&'''((()))***))))))((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))************************))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................------------.........,,,+++,,,---...---,,,------,,,,,,,,,,,,------------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))+++---000222************************))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))***+++,,,,,,,,,++++++)))+++---,,,+++***,,,...++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,***++++++,,,,,,,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++)))***++++++++++++***)))*********++++++*********************************((((((((((((((()))******))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))************+++++++++***************++++++++++++++++++++++++******************************++++++,,,------...------...///000222444555999AAAMMMYYYdddmmmuuuzzzzzz|||~~~%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&''''''((()))******+++((((((''''''''''''(((((('''((()))+++++++++***)))))))))((())))))***++++++))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''$$$&&&(((***++++++)))))))))(((((((((''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))************************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////......------------.........---,,,,,,......---,,,...------,,,,,,------...---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))'''((((((((())))))******(((''''''(((***---111333************************))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***)))***+++,,,---,,,++++++(((***---,,,******,,,...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,------------,,,******))))))***+++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))******++++++++++++******))))))))))))))))))))))))((((((((((((((()))******))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))************,,,+++++++++******))))))++++++++++++++++++++++++******************************+++,,,,,,---......,,,,,,...000333666999:::IIISSSbbbpppyyy~~~}}}~~~''''''''''''(((((((((((())))))))))))************((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))************))))))******+++,,,,,,,,,))))))))))))))))))))))))************************++++++******))))))((((((************************))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''((()))))))))(((%%%$$$%%%(((***'''''''''''''''((())))))))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))*********************)))))))))))))))***++++++++++++,,,,,,,,,000//////...---,,,,,,+++///...---+++,,,---...///000...------...////////////...---,,,---...000111............//////000111...---------......///000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))),,,...))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***+++,,,,,,---)))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...---,,,++++++++++++++++++---000333333222///---))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))))))))***+++++++++,,,******+++++++++,,,,,,,,,+++++++++***************))))))*********+++++++++---------...//////...---000000000111555>>>IIIQQQgggnnnxxx''''''''''''((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((()))))))))******))))))))))))************++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%$$$&&&))))))(((''''''''''''''''''''''''((()))))))))(((((((((''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))******************************************+++++++++,,,,,,,,,------------------,,,,,,---........./////////000000/////////000000000////////////..............................///000111222111000000///000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))******)))''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))***+++++++++)))************+++++++++************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---111000...---+++*********+++---///222222111...---)))***************)))((()))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((***************+++++++++************+++++++++,,,***************+++++++++*********+++++++++,,,,,,++++++,,,---///000//////,,,///333:::DDDQQQ___hhhooouuu|||''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((())))))((())))))))))))*********))))))))))))************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%'''))))))'''&&&&&&&&&'''''''''''''''((())))))((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((())))))))))))))))))*********++++++******************************++++++++++++,,,,,,------------......//////,,,---...000000000///...//////000000000000//////000000000//////...---,,,.........---......//////111000///......------...000/////////............------------------------,,,,,,,,,+++++++++******,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------------------------------------------------,,,,,,,,,------------...........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------444222000...,,,***)))(((***,,,...000000///---+++***+++++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++++++++***************)))))))))*********++++++))))))******++++++,,,,,,+++++++++,,,,,,,,,------***+++,,,...000111222222///555???KKKYYYhhhvvv~~~yyy}}}''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))******)))))))))*********++++++)))*********++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$&&&((()))***)))'''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((''''''))))))'''%%%######&&&((('''''''''''''''((())))))((((((((((((((('''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))*********+++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,///////////////000000000///000000000111000000000000111333333333222222222333333222222111111111111222222111111000111111111000000///...............////////////............------------............---,,,,,,,,,++++++++++++,,,,,,+++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((---+++'''&&&'''(((******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((())))))*********+++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------,,,,,,,,,,,,------------............------------------------------------------......,,,,,,---------.................................------------------------........................------------------------------,,,,,,,,,,,,------333222000...,,,+++*********+++---...///---,,,***++++++++++++***)))(((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))),,,+++++++++***)))))))))((())))))))))))*********))))))******+++,,,------,,,,,,,,,---------......,,,---...///000111333555<<>>;;;<<<>>>??????===;;;:::777666555444333333333333222222111111000111111111000000000000////////////------......///000000000......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%(((---333777333***###))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------............///.........////////////000////////////////////////......//////000111111111/////////000000000000111000000000000000000000000////////////////////////......................................................------------......------,,,,,,---......///+++,,,,,,------,,,************+++++++++++++++***((())))))******+++++++++************************))))))))))))))))))))))))))))))))))))************+++++++++***************)))))))))*********++++++******++++++,,,,,,------,,,,,,,,,---------......---...//////111888CCCKKK]]]fffrrr}}}~~~~~~''''''''''''((((((((((((((((((((()))))))))******))))))******+++,,,,,,---+++++++++,,,,,,,,,,,,---.../////////000000000000.........///000000111111111111111111111111111111333333222222111111000000111000000000000000000///////////////////////////------------------------+++,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&&&&'''***...000000222444333///+++(((''''''''''''''''''((())))))''''''''''''((((((((()))''''''''''''(((((((((((((((((()))))))))******************+++++++++,,,,,,++++++,,,,,,---.........////////////000000000000111222333555777999:::;;;888;;;@@@EEEGGGHHHFFFEEECCCEEEHHHGGGFFFIIIOOOTTTVVVZZZ```cccaaa[[[SSSNNNDDDCCCBBB@@@??????>>>>>>999888666555333222111111333333222222222111111111---......///000000111111............------------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))...555999777///((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))))))))***+++++++++)))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...------......////////////....../////////000000000///////////////////////////000000111222222333333000000111111111222222222000000000000000000000000////////////////////////......................................................------------......,,,,,,+++,,,,,,---......,,,,,,------,,,,,,+++***))))))***+++,,,,,,,,,,,,((())))))******+++,,,,,,************************))))))))))))))))))))))))((()))))))))***************************+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------------///222555<<>>GGGBBB:::///'''$$$&&&((('''''''''''''''((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,---...//////000000000000111111111111555666888;;;???BBBDDDEEEIIIOOOXXX```eeedddaaa^^^\\\___aaa```___bbbjjjqqqyyyssskkkZZZYYYWWWVVVTTTSSSSSSSSSFFFDDDBBB???<<<:::888888555555444444444333333333---......///000111111222//////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%'''---///...+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***+++,,,,,,---)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......---.........//////000000////////////000000000000000000000000000000000000000000111222333333444444111111222222222333333333000000000000000000000000000000000000000000000000////////////////////////////////////////////////......------------......,,,,,,+++++++++,,,---------------------,,,+++***((()))***+++,,,---------((())))))***++++++,,,,,,************************))))))))))))))))))))))))(((((())))))*********+++))))))******+++++++++,,,***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///222666<<>>BBBBBB@@@===:::888888888444222111222333333///,,,333000------.../////////---......,,,*********,,,***+++,,,...//////......+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***+++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''"""+++444999>>>CCCCCC@@@000---)))(((((()))'''%%%'''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((***************++++++,,,,,,,,,+++,,,,,,---...////////////...,,,+++---//////111555777888888999:::AAADDDIIIMMMRRRVVVZZZ\\\bbbpppzzz}}}ooofffYYYOOOIIIEEEBBB???===999444444666666222......///000000//////111222111111000...+++***+++,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************000***'''++++++((((((,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,000...,,,***))))))***+++(((***---------,,,---...///000111111111111000000222222111111222222333444///444777666555888888666888444333444555444666:::888888666666555444333333111000000111222333222000444333111///......///000111000//////000000...,,,000000//////......------............/////////000,,,,,,+++++++++,,,------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***************************************************************************)))************+++++++++...---,,,+++,,,...000222------------------------111,,,***,,,...---...111444555;;;LLLbbbttt|||~~~((((((((((((((((((((((((((())))))***++++++++++++,,,+++))))))+++---...//////...------...222777;;;@@@GGGPPPWWW[[[___dddiiinnnmmmnnnuuu}}}~~~|||zzzxxxtttpppsssyyyyyyssskkkeeebbb```]]][[[WWWXXXYYYUUUNNNHHHEEEDDDFFF@@@999555444444333333/////////000111///,,,))).........---------...000,,,------......---,,,+++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''///888===999222///---+++,,,)))'''&&&((()))((('''(((''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))(((******))))))******+++,,,************,,,---...///+++---///000000111222444222555888:::;;;@@@GGGLLLRRRVVV]]]dddkkkqqqvvvyyy~~~ssskkkeee```\\\XXXSSSKKKEEE@@@;;;666222111111111000///---,,,,,,000000111000000000000111---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************...)))'''***+++((())),,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***++++++++++++,,,,,,,,,...---,,,++++++,,,------///000111111//////000111---.........///000111111222222444555888:::<<<===999>>>AAAAAADDDGGGGGGCCCCCC>>><<<@@@BBBBBBCCCEEEAAA???<<<:::999999999888888666444333444555444333000000111222333444555666333222111222333444222111//////////////////.............../////////000000...------,,,,,,,,,------------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************************************************************)))************+++++++++------,,,+++,,,...///111------------------------000------000000......111777AAAQQQcccrrr{{{(((((((((((((((((())))))(((((()))***+++,,,,,,---...------,,,------...///---111666:::>>>EEEMMMSSS^^^hhhttt{{{}}}~~~|||xxxsssrrrrrrrrrwww{{{}}}vvvnnnjjjjjjbbb]]]UUUMMMGGGAAA===:::666444333333333222000...000///...------...///000............---,,,+++***,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,555999222)))%%%&&&&&&(((&&&%%%&&&((()))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))***++++++*********+++,,,...///000***,,,///111222333666777888===DDDHHHLLLWWWgggssstttwww{{{~~~sssdddTTTGGG>>>;;;555555444333222000//////.../////////000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))(((******((())),,,+++++++++************)))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........000000111000......///111000000000000222555777999888999<<>>@@@CCCHHHMMMRRRVVVXXX]]]```dddjjjppptttwwwyyyzzzooogggcccaaa```XXXSSSKKKDDD>>>:::::::::666444222222444555555444///000000000111111222222////////////000000000111222111000///...---------------,,,,,,,,,+++++++++++++++,,,,,,,,,------------,,,+++******+++,,,---++++++++++++++++++++++++************************************************))))))*********+++++++++++++++++++++,,,---......---------....../////////222//////111555???QQQbbbvvvxxx|||)))))))))***++++++,,,,,,,,,++++++***+++,,,...///222444777;;;BBBNNN]]]gggtttxxx~~~~~~xxxsssooojjjkkkwwwooo^^^RRREEE???999555444444222///000000/////////000000111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))************))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))...,,,(((%%%(((,,,)))###***+++,,,+++)))''''''((((((((())))))******++++++************************((())))))+++,,,---......+++++++++++++++,,,------------...///111333555666:::<<>>@@@;;;555222333444333222000////////////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))...000---******+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////000000000,,,000555999<<>>HHHNNNUUU[[[___aaacccdddkkkvvvwwwpppZZZUUUNNNGGGAAA===888666444333333222222111111111000000000000111111111111......---------......///---------,,,,,,,,,++++++,,,,,,,,,---------......***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))************++++++++++++,,,---...////////////---------...///000000111///333@@@UUUfffqqqyyy)))***,,,,,,,,,---///111111000///333:::BBBIIILLL\\\eeerrr|||}}}zzzlll\\\KKKCCC999555555555222///222...---000111...,,,,,,---------,,,,,,,,,++++++***++++++++++++***))))))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((************)))))))))))))))))))))***+++++++++,,,++++++++++++,,,---...///...///000//////000222444888===DDDIIIOOOUUU^^^dddtttgggTTTJJJEEE>>>999555444222111222111///---000000000000///...---,,,---------------------------------------------------000333333///+++)))***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((()))))))))************++++++++++++++++++,,,,,,------------,,,***+++---/////////000111444888>>>FFFPPPVVV```jjjqqqrrrssszzzvvviiiddd[[[KKKBBBAAA555555444222000000222555111111000///...///111333222111///...---,,,++++++//////.........---------///+++)))+++000222000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))******+++,,,,,,------------------000------///000...000333333AAAUUUhhhuuu}}}+++,,,,,,+++***,,,///111555555888???JJJVVV___cccdddkkkuuu|||zzz}}}~~~pppdddQQQ@@@666444666888555111//////---+++---111------------,,,,,,,,,,,,+++++++++++++++******)))++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))*********+++************++++++++++++,,,,,,,,,,,,---.........000000111111222444999<<<@@@HHHRRR\\\dddllluuu{{{nnn___SSSFFF===<<<999666444444333222111000000000000000//////...------------------------------------------------+++---//////,,,)))((()))************************************************************************))))))))))))))))))))))))+++*********))))))))))))))))))(((((((((((())))))************+++++++++++++++,,,,,,------............///000111111222222333555;;;DDDLLLTTT]]]gggnnnxxxwwwgggYYYQQQCCC@@@===;;;:::777333000555555444333222111222333111000///...------,,,---//////.........---------...,,,***,,,000222000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************+++,,,,,,,,,,,,------------......///,,,---111222000000222???NNNcccsss{{{.........,,,---000555888>>>BBBJJJUUU```iiinnnpppiiirrr~~~fffPPP@@@999888555222000111000---///444.........---------,,,,,,++++++,,,,,,++++++***))),,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))''''''((()))***+++,,,,,,+++++++++++++++*********,,,------.........------//////000111444:::AAAGGGQQQ[[[iiiuuunnn\\\PPPEEE@@@999444222333333333//////000000000000000000........................------------------------***,,,,,,,,,***))))))+++++++++++++++++++++++++++************************************************))))))))))))))))))))))))***************)))))))))***))))))(((((())))))***************+++++++++,,,+++,,,,,,---......//////,,,...111111111222666999EEEPPP^^^iiiooowwwzzzjjjXXXOOODDD???===;;;666111444444444333222111000///111000///.............../////////.........------...,,,***,,,///111000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++,,,------,,,,,,---------............---...222222111555:::PPP```rrr}}}///000000111444:::BBBGGGMMMSSS^^^iiirrrtttqqqnnnqqq~~~gggQQQDDD;;;555222444555222111222/////////.........------,,,,,,,,,,,,,,,++++++***,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))'''(((((()))******++++++,,,,,,,,,++++++*********+++,,,---...///...------///111333666<<>>777888666444222111000000111000000000000000000000000........................---+++)))(((***+++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********++++++++++++++++++******))))))******+++++++++++++++,,,,,,,,,,,,******+++---...///000111111444777===FFFUUUfffrrrhhhRRRGGGEEEBBB>>>======;;;777333444333222111111111111111000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,,,,,,,---...///000000111000111444777;;;IIIddd}}}AAAGGGPPPYYY___dddiiikkkrrrzzzsss```OOOAAA::::::222222111111111000000000...............---,,,,,,------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))******)))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,---------///333888===@@@CCCLLLZZZiiixxxhhhTTTHHH???===999666333222111111000000000000000000000000...........................,,,******,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,+++******))))))******++++++++++++,,,,,,,,,------,,,,,,---///000111222333333999DDDQQQ___llluuu{{{rrr```VVVPPPJJJFFFDDDAAA;;;777666555444222111111111111000000000000/////////...---.........---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,---...///000111111222111666AAANNN^^^ppp~~~~~~PPPVVV```hhhmmmoooqqqqqqssskkkSSSEEECCC222222222111111111111000......//////......---,,,---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******))))))))))))******''''''((()))***+++,,,,,,+++++++++,,,,,,---------......///111666<<>>999666333333222000000000000000000000000////////////////////////111...,,,---///000...+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,++++++************++++++++++++,,,,,,,,,---------......///111222444555555;;;EEEVVVjjjzzziiibbbYYYSSSPPPLLLFFF@@@777666444333222111111111000000000000////////////---...///...---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,---...///000111222444111666III^^^mmmuuuyyy|||bbbeeennnxxx{{{xxxzzzeeeOOOEEE:::222444555111...///111222111///---,,,---...---------,,,,,,,,,+++++++++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************---***((((((+++,,,+++)))))))))***---//////...,,,111000333;;;AAAFFFQQQ]]]kkk~~~jjjVVVCCC;;;999555111111111111000---...000000...000/////////............------......------,,,+++///...---,,,,,,,,,------,,,,,,,,,++++++*********************+++,,,------)))*********++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---+++))))))+++,,,------000...,,,---111777;;;===IIIVVVkkkuuuggg]]]VVVQQQMMMCCC===777444333333111...333222222000......000222000/////////..........................................---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///...,,,,,,///222222///555666AAAUUUeeeooowwwrrrssszzzwwwZZZLLL???<<<:::666222222.../////////......///000---------,,,,,,,,,,,,+++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************---***((()))+++,,,+++))),,,,,,,,,---......---,,,444444;;;FFFQQQ[[[iiivvvyyy]]]III<<<444333777555555333111111222333444000000/////////.....................---,,,,,,+++,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++******+++++++++***++++++,,,,,,)))))))))*********++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---,,,+++,,,---...//////000111222555:::@@@FFFIIIVVVeee{{{}}}mmm^^^TTTRRRLLLBBB:::555444444555444333333111000///000000000000/////////.......................................---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---------000333333222999@@@QQQfffsssyyyyyyhhhSSSDDD<<<666444555000000000000111111111111......---------,,,,,,,,,,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,***))))))+++,,,+++***---------......000111222<<<@@@JJJYYYhhhvvvjjjRRRAAA:::999777666444222000///000333000000000000/////////////////////...---,,,++++++)))+++---/////////---,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***+++++++++((()))))))))******************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------...///000111111---111666<<>>GGGOOOZZZiii|||eeeRRRIIIDDD===777333111000111333444333222111000000000////////////..............................---------,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///---...111000000888CCC[[[iiivvv{{{}}}tttWWWBBB999555000...000222222000000////////////.........,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++,,,+++++++++---///---///222555;;;GGGUUU___nnnvvvcccKKK>>>555666777444333555222222222222111111111000000///...---------...///444777:::===<<<777222///,,,,,,,,,,,,------------,,,,,,++++++***+++++++++)))*********++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,...000000...000444888???FFFPPP\\\jjjzzzxxx^^^PPPIIICCC>>>999555222222444666555333111111000000000/////////..............................---------,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///---///333222444AAARRRhhhpppxxxzzz{{{^^^GGG@@@777222222333222000000000000/////////......------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))+++,,,,,,++++++---000///222888???JJJ[[[ooo}}}~~~oooVVV@@@999888444222444333333222222222111111111000///---------...000111:::<<<>>>???<<<777222...,,,,,,,,,---------......+++++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------------...---///222222222666>>>DDDIIIQQQ^^^nnn}}}hhhZZZPPPKKKCCC===777444666777555333111111111000000000//////..............................---------,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------............///---///555666;;;NNNccclllsssxxx}}}}}}XXXNNNAAA888555444111...000000000000////////////---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))+++---,,,++++++...111///444===HHHXXXnnn~~~~~~zzzyyy|||~~~zzzvvvrrrpppooollllllooowwwuuuSSSDDD???888555777333333333222222222111111///...---,,,---///111222===>>>@@@???<<<666000---,,,,,,,,,------.........************+++,,,------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,---------......---000333444666<<>>999777333555555333111111000////////////---,,,///555::::::;;;<<<;;;888444///,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------///...,,,+++,,,---......111...111;;;BBBGGGNNNVVVbbbooo}}}ooobbbVVVEEE;;;888888777666111111111000//////111333000/////////............//////.........---------,,,,,,,,,---------......---------,,,,,,+++++++++,,,,,,,,,,,,------...//////000222888CCCTTTeeeppppppxxx{{{wwwyyyeeeOOOCCC:::444222222...,,,000111000///000.........---------,,,,,,,,,++++++***************************************))))))))))))))))))))))))))))))************))))))************************++++++******************+++)))***...///---///333<<>>555666888444111000222111000111444777:::<<<<<<<<<<<<:::888555222000000///...---------------------------------------++++++++++++++++++++++++,,,,,,---------.........---///000//////111444888BBBJJJWWWgggxxx}}}xxxtttssssssrrroookkkiiijjjlllkkksssvvvmmmbbb^^^___```]]]]]]cccssssss^^^KKK@@@777555333333555555333111222111111111111000000000000000/////////.........---------.........//////---------------------------------...///111222333111>>>QQQaaajjjooosssvvvzzzxxxzzzwwwvvvzzzyyyzzz{{{wwwooofff^^^ZZZTTTSSSQQQOOOMMMLLLKKKKKKHHHHHHIIIJJJMMMOOOQQQRRRSSSWWW]]]fffnnnvvv{{{~~~|||xxxxxxyyy||||||YYYDDD<<<555555666444222333/////////.........------------,,,+++++++++++++++++++++++++++++++++++++++************************))))))************)))))))))))))))***++++++,,,,,,******++++++,,,---------...---000555:::CCCSSSbbbrrr|||wwwwwwuuurrrvvv}}}vvvqqqooonnnrrr\\\III:::777888555222333333111111222666:::<<<===<<<<<<;;;:::888555333111000000///...------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............000111000000444;;;@@@NNNXXXgggvvv|||vvvssssssuuuwwwyyy{{{{{{vvvoookkkmmmqqqwww~~~uuuiiibbb___^^^^^^[[[YYY^^^hhhsssyyy{{{yyy^^^LLL<<<888444444555666444222222222222222111111111000000000000/////////......------........./////////------------............---------...///111222333666HHH^^^jjjlllnnnvvv~~~|||rrrrrr|||pppjjjccccccjjjuuu}}}~~~}}}vvvlll```aaaaaa]]]WWWQQQMMMKKKKKKKKKLLLMMMMMMMMMMMMMMMJJJJJJIIIIIIIIIJJJKKKLLLLLLNNNPPPQQQSSSUUUWWWYYY```iiirrryyy{{{xxxssstttvvv{{{}}}^^^NNN>>>888777666444444////////////............------,,,++++++++++++,,,++++++++++++++++++++++++************************))))))************))))))((())))))***++++++,,,,,,******++++++,,,------......111888@@@GGGQQQbbbrrrvvvvvvppptttxxx}}}zzzrrrnnnwwwdddHHH===:::555444777444222111333888<<<======<<<<<<;;;:::888666333222111000///...------------........................,,,,,,,,,,,,,,,,,,,,,,,,------------...............000111111333:::EEEMMMZZZiii{{{}}}{{{~~~yyyqqqtttyyy}}}wwwqqqlllmmmkkkiiihhhiiihhhgggeee]]]dddnnnyyyuuu]]]EEE???888555666777555222333333222222222111111111000000000000/////////...............////////////------------.........///.........///111333444555CCCSSSfffnnnooosssuuuvvv|||rrrfff```bbbhhhmmmpppttt}}}zzzyyytttmmmlllnnnhhh^^^TTTUUUTTTRRROOONNNOOOPPPNNNOOOPPPRRRRRRRRRQQQQQQQQQPPPNNNMMMLLLMMMNNNNNNNNNNNNOOOOOONNNOOOQQQSSSMMMSSSXXXZZZ^^^gggnnnqqq{{{{{{uuurrrttt}}}yyybbbIII<<<999666444333000/////////...............---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************))))))************))))))((())))))***++++++,,,,,,******+++,,,,,,---......111666AAALLLTTT^^^nnn}}}xxxzzzzzz|||xxx~~~XXXEEE<<<555444999444222111444999===>>>======<<<;;;:::888666444333111111000......---------........................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---000222333666???LLLVVVaaattt|||wwwyyy{{{|||yyytttmmmiiiaaaaaa```___gggzzzkkkLLLEEE<<<777777777555222333333333222222222111111000000000000////////////............/////////000---------.........////////////000111222444666777NNN[[[iiioooqqqyyy~~~vvvxxxoooeeecccfffiiijjjjjjqqq{{{{{{uuusssiiifffccc```]]]ZZZVVVTTTOOOOOOOOONNNMMMOOORRRUUUWWWXXX[[[```cccdddaaa___ZZZ[[[[[[[[[ZZZXXXUUUTTTVVVQQQSSS[[[[[[RRRPPPUUUOOOQQQRRRQQQOOOOOORRRUUUZZZZZZ]]]dddmmmwww~~~sssuuu}}}\\\GGG@@@<<<666000222000---,,,///111///+++......---------,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))******+++++++++,,,,,,,,,++++++***************+++...+++,,,//////------111555???LLLYYYhhhzzz|||VVVAAA<<<999444444333222444999>>>>>>;;;===>>>>>>===;;;999777555555222---+++,,,...000111//////.........------------,,,,,,,,,,,,---......///---,,,,,,...//////...///---///777???FFFRRR___lll|||uuuqqqjjjcccaaaccchhhrrr}}}|||___MMM<<<777777555555888444444333222222111111000111111111111000000000000............/////////000////////////////////////000...000444333333:::EEEZZZdddlllmmmooo}}}zzz|||}}}{{{kkkcccbbbdddhhhhhhgggjjjqqq~~~xxxmmmeeeaaa\\\ZZZXXXWWWVVVUUUTTTSSSNNNPPPSSSUUUXXX[[[```ccciiimmmrrrwwwzzz|||||||||wwwwwwvvvtttqqqlllgggdddbbb\\\^^^hhhkkkbbb[[[[[[SSSRRRQQQOOONNNNNNPPPQQQQQQQQQQQQPPPSSS[[[hhhqqq~~~~~~vvvxxx}}}}}}^^^HHH;;;666555444222000//////000///,,,.........---------,,,,,,,,,,,,,,,++++++++++++***************))))))))))))******+++++++++,,,,,,,,,++++++************++++++---******---...---000444@@@JJJVVVbbbrrrxxxXXXEEE<<<999888666444444777<<>>===;;;999888666444111000000111000000//////.........------------,,,,,,,,,,,,---.........------...///000111000333222777AAAIIIRRR```lllxxxyyyqqqmmmjjjhhhjjjooosssyyyttt^^^FFF<<<:::777555555444444333333222111111111111111111111000000000000........./////////000000////////////////////////000///111333444666AAANNN```gggmmmppptttvvvzzzuuujjjfffffffffgggeeefffkkkvvv}}}tttjjj```XXXRRRRRRRRRRRRSSSTTTVVVWWWXXXXXX]]]cccjjjpppvvv|||zzzrrrssstttmmmbbb]]]WWWTTTTTTTTTSSSQQQMMMNNNMMMHHHDDDHHHRRR[[[bbbnnn~~~|||yyyxxx|||ZZZBBB:::;;;555333222111000///...............------------,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))******+++++++++,,,,,,,,,++++++************++++++---++++++...///000555<<>>AAA@@@???>>>===<<<;;;::::::999777555444333111...,,,...............------------,,,,,,,,,,,,---......---...///000111111222222444777>>>IIISSS^^^mmmyyy{{{uuunnnlllmmmkkkkkkpppzzzpppOOO===999777444222555444444333333222111111222222111111111000000000....../////////000000000////////////////////////111111222333444;;;KKKZZZfffjjjooosss|||www|||vvvnnniiifffgggeeedddgggnnnxxxtttooohhhcccaaa]]]WWWSSSUUUWWWZZZ]]]aaaeeeiiilllsssyyyxxxnnniiiiiihhhccc^^^UUUWWWWWWTTTOOOMMMMMMOOONNNUUUbbbuuu{{{ssswwwvvvVVVDDD===666444222222000......000............------------------,,,,,,,,,++++++++++++++++++*********))))))******+++++++++,,,,,,,,,++++++*********+++,,,,,,000------///111555>>>HHHVVVaaannn{{{}}}vvvsssmmmwwwyyyrrrRRRCCC;;;888555555555666;;;@@@======<<<;;;:::999999999<<<999666333222000---+++........................---,,,,,,,,,,,,---.........///000000000000111222777>>>HHHSSS]]]jjjyyyzzzuuuvvvzzzvvvrrrpppnnnpppzzz]]]CCC;;;;;;999666555555444444333333222222222222222111111111000000...////////////000000000////////////////////////000111222222666BBBUUUdddjjjkkkooovvvvvvlllfffgggfffeeegggmmmsssxxxzzz}}}}}}}}}}}}~~~~~~}}}qqqggg\\\YYYWWWXXX\\\^^^]]][[[___dddlllssszzzzzzlllhhhbbb^^^\\\XXXSSSOOOOOOPPPSSS]]]llluuuxxxwwwWWWBBB;;;555111222111...///333//////.........------------------,,,,,,,,,++++++++++++++++++******************+++++++++,,,,,,,,,++++++******+++,,,,,,---000......000444;;;IIIVVVcccooo}}}zzzvvvwww}}}{{{uuuyyymmmQQQ>>>888555666666444777<<<<<<<<<;;;;;;;;;::::::999;;;888444111222444555555---.....................---,,,,,,,,,,,,---......///000111000//////222444???IIIVVV```iiivvvvvvrrrxxx{{{wwwrrrlllmmmyyytttSSSDDD@@@===999666666555555444333333222222222222222111111111111////////////000000000111000000000000000000000000///111111333:::JJJ\\\iiiiiijjjooo|||oooeeefffeeefffiiinnnrrruuuvvvvvvuuutttrrrpppnnnmmmllllllpppvvvzzzsssnnneeeZZZRRROOOPPPTTTYYY```fffiiijjjqqqyyyrrrhhhdddaaa]]]YYYTTTQQQQQQTTT[[[iii~~~|||{{{~~~uuuUUUFFF:::222333333000000444/////////.........------------------,,,,,,,,,,,,,,,++++++++++++***************+++++++++,,,,,,,,,++++++***++++++,,,---......---...333999EEEYYYjjjyyyyyyoooxxxeeeJJJ???777888888444444888<<<<<<>>>>>>>>>===<<<;;;777444111111444999===???---------...............---,,,,,,,,,,,,---......///000111///...000666;;;GGGTTTbbbkkkssssssrrrzzz|||rrruuu}}}}}}|||yyysssnnnrrryyyjjjPPPCCC;;;555777666666555555444333333333222222222222111111111/////////000000000111111000000000000000000000000///111222666BBBTTTbbbhhhhhhjjjsssyyyiiifffeeeeeeiiiooouuuyyy{{{ttttttsssqqqooollljjjiiiffffffgggiiioooyyywwwkkk```YYYUUUPPPNNNSSSXXXaaajjjrrrzzzxxxqqqkkkhhh[[[VVVRRRRRRSSSYYYhhhvvv}}}|||vvvTTTCCC555555666222000444////////////...............------------,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,++++++++++++,,,---............111999DDDUUUooo|||~~~{{{zzzzzz{{{}}}}}}wwwwww___LLL<<<::::::555444888999;;;>>>@@@@@@>>><<<:::555333111111444777999:::---------.........//////---,,,,,,,,,,,,---.........///000///000444>>>EEESSSbbbrrr{{{|||uuuxxx}}}vvvuuuxxx|||eeeNNN???777777777666666555444444444333333222222222111111111//////000000000111111111000000000000000000000000000222555<<>>:::777555666777999:::999777444333333333222222111000000000///////////////////////////......------......///333111222777<<>>;;;777444333222111000/////////............------------+++++++++,,,,,,,,,------,,,,,,,,,---------.........,,,---000000...000444@@@MMMaaauuuyyyssslllggg___^^^[[[XXXWWWWWWXXXYYY]]]^^^______``````______bbbhhhmmmllljjjmmmwww~~~xxxsssrrruuuwwwyyyyyyyyyyyyzzz|||}}}yyypppnnnsssyyy}}}tttRRR;;;888===888999999999999777555333333333333222222111111111/////////////////////////////////...//////000000000222555<<>>;;;;;;BBBFFF@@@555555444444333333222222222222222222222222222222222222222222222333444444666<<>>999999999999888666555444333333333222222222222222000000000000000000000000///////////////000111222444888>>>GGGVVVlll}}}yyyuuusssssspppwwwyyyqqqjjjjjjooorrrxxx|||yyyttt{{{}}}___HHH@@@:::<<<>>>888666666555555444333333222222222222222222222222222333333222222333333444555888@@@NNNZZZ___bbbkkkuuusssqqqwww|||uuunnniiilllssswwwjjjeeeaaa]]]ZZZZZZ[[[___jjjzzzuuuYYYFFF999777666444333111111000000/////////.........------++++++,,,,,,,,,,,,------,,,,,,,,,---------......///......000///000666>>>PPPcccyyy{{{uuuqqqlllhhhgggeeedddcccbbbbbbbbbbbbbbbccccccdddccceeehhhjjjkkkkkkiiihhhiiinnnrrrnnngggccchhhnnnsssxxxxxxppplllmmmjjjnnnvvv}}}VVVAAA===999999888777666444333222333333333333333333222222000000000000000000000000000//////000000111222333333:::CCCNNN___vvv}}}xxxtttpppnnnllljjjnnnnnnkkkiiihhheee```eeehhhlllnnnoooqqquuuxxxwwwttt}}}gggNNNDDD;;;888999555777666666555555444333333333333333333333333333333555444333222333444555666<<>>888777555444222111111000////////////............++++++,,,,,,,,,,,,------,,,,,,,,,---------.........---...000111444???III___rrr|||vvvrrrqqqpppooooooqqqrrrrrrqqqpppqqqrrrsssssssssrrrrrroooqqqtttvvvuuurrrmmmkkkiiillllllhhhcccbbbiiioooxxx~~~uuuooohhhccceeejjjmmmpppsssRRRBBB::::::999888666555444333333333333333333333333333000000000000000000000000000000000000111222333444333===JJJXXXlll}}}xxxssspppnnnkkklllkkkhhhhhhhhhbbbZZZ[[[___bbbdddcccdddhhhlllnnnssszzzssspppyyysssZZZOOOBBB<<<<<<999777777666666555444444444333333333333333333333333555444333222333444666777AAAKKKYYYaaabbbfffvvv{{{~~~~~~}}}{{{ppppppwww|||zzzuuuqqqllliiiqqq}}}yyykkkeee\\\ZZZXXX[[[dddrrrhhhLLL888777666444222111111111000/////////............++++++,,,,,,,,,---------,,,,,,,,,---------......---,,,...111333999EEERRRmmm|||xxxuuurrrrrrsssvvvzzz~~~yyy{{{~~~}}}wwwqqqmmmjjjjjjhhhdddbbbeeeooovvvzzzrrrlllhhhbbbaaadddbbbbbbooo|||bbbKKK======;;;:::999777666666333333333333333333333333000000000000000000000000000000000000111222333444999FFFVVVeeezzzyyyuuurrrpppqqqnnnkkkjjjjjjeee^^^UUUYYY\\\]]]\\\]]]```cccbbbhhhtttzzz}}}~~~}}}sssmmmxxxlll]]]JJJ>>>;;;888777777777666555555444444333333333333333333333333666555333333333444666888DDDOOO]]]ddddddhhhzzzwww~~~|||~~~}}}qqqpppbbbooozzzwwwwwwvvvtttyyyoooiii\\\SSSTTTUUUYYYiii{{{||||||^^^GGG>>>666222333333222000000000000///......---------------------------------------...............---...111444888@@@RRRbbbvvv{{{xxxvvvuuusssqqqrrrtttxxx}}}yyyrrrnnnmmmnnnooonnnlllkkkppp{{{|||{{{yyyyyyxxxwwwtttsssmmmnnnnnnkkkgggfffhhhjjjXXXJJJ>>>666888;;;999666555333333333222222222111111222111111111000000//////000000//////111555888777CCCPPP```ttt}}}{{{zzzwwwtttpppjjjccc^^^ZZZZZZYYYZZZZZZ[[[\\\]]]___gggrrr}}}vvv|||}}}wwwqqqttt]]]FFF<<<<<<666888777444222333555555444444444444444444444444333333666888444222666===OOOTTT\\\``````iii|||}}}vvvqqqjjjccchhh~~~~~~}}}|||rrrcccWWWTTTPPPMMMTTT```pppvvvpppNNNBBB888666555111111333111000000//////...---------------------------------------............//////...000666>>>KKK___ppp~~~xxxssspppnnnlllkkkkkklllooosssxxx}}}zzztttpppooooooqqqsssuuuyyy~~~~~~wwwrrroooxxx{{{TTTDDD999;;;;;;555222555333333333222222222222111222111111111000000000000222111111000222666999;;;HHHXXXlll~~~zzzuuunnngggbbb[[[[[[[[[[[[\\\\\\]]]]]]```hhhttt~~~~~~|||ssszzz~~~|||zzzyyy}}}}}}qqqvvvrrrTTTCCC???999999888666444444444555444444444444444444444444444444666777444222888AAAOOOTTT[[[___aaammm}}}{{{|||~~~sssmmmeeedddrrrtttddd[[[SSSJJJGGGKKK^^^kkkzzzaaaMMM===;;;888111111777111111000000///.........------------------------------........./////////222///111;;;JJJ^^^vvv}}}uuunnniiifffdddbbbccccccdddfffkkkqqqwww{{{~~~}}}}}}}}}~~~~~~{{{vvvsssrrrppprrrvvv}}}|||kkkQQQ>>>>>>===333111777333333333333222222222222111111111111111000000000333333222222333666===BBBPPPfff~~~yyysssmmmgggccc_______________`````````aaajjjvvv{{{xxxrrrxxx}}}}}}zzzsssvvvdddIII===;;;:::999888666555555555444444444444444444444444555444555666444444<<>>;;;333222999222111111000000//////...........................------......//////000000555222555CCCXXXqqq~~~vvvnnnhhheeebbb```bbb```______bbbgggmmmqqqrrrtttvvvwwwyyy{{{}}}|||xxxuuutttppppppsss{{{bbbCCC??????666333:::444444333333333222222222111111111111111111111111444222222333333777AAAKKK]]]vvvzzzsssmmmiiieeebbbcccccccccccccccccccccbbbaaakkkxxxzzzwwwvvv}}}|||yyy~~~zzzUUU======999777888888666555666555555555555555555555555666555555555555777AAAMMMRRRWWW[[[\\\ddd|||{{{sssqqquuuxxxzzz|||vvvoookkkmmmvvvzzzyyyzzz|||}}}~~~|||vvvoooggg___XXXUUUSSSQQQQQQUUU]]]fffnnnrrrqqqqqqpppnnnlllmmmoooqqqyyyvvviii^^^UUUQQQFFFPPP^^^mmm{{{uuuPPPAAA<<<555222666222222222111000000//////........................------......///000000111444333999KKKccc~~~}}}vvvpppmmmjjjhhhgggeeebbb```aaadddgggjjjjjjnnntttxxx{{{}}}~~~|||yyyvvvtttnnnmmmoooxxxtttIII>>>>>>888666:::444444444333333333222222111111111111111222222222333111222444555:::HHHXXXsss~~~xxxqqqkkkgggeeedddbbbddddddeeeeeedddcccbbbaaaaaalll{{{|||zzzwwwqqq}}}kkkGGG@@@999666888999666666888555555555555555555555555666555555666666:::FFFSSSVVVZZZ]]]___jjj}}}{{{|||qqqoootttwwwyyy{{{|||xxxrrrqqqsssxxx{{{zzz|||~~~{{{vvvqqqlllhhhbbb```]]]XXXSSSMMMIIIGGGHHHHHHIIIOOOXXXaaahhhllljjjhhheeeaaa]]]]]]___bbblllyyyrrrcccXXXQQQIIIKKKQQQ]]]ooohhhMMM???777333222333333222222111000000000........................------...///000000111222222555@@@TTTkkk~~~{{{yyytttssspppnnnmmmmmmnnnnnnnnnssszzz}}}~~~}}}|||{{{yyyvvvtttmmmmmmrrr}}}ZZZCCC===999777777444444444444333333333333111111111222222222222222222111333777999???RRRgggrrrnnnhhhcccaaaaaaaaa```ddddddeeeeeedddbbbaaa___eeeqqq~~~}}}yyyxxxuuuZZZGGG===666999:::666555999555555555555555555555555666555555777888===JJJWWWZZZ]]]___dddvvv}}}~~~xxxoooooosssuuuxxx{{{yyy~~~}}}uuussskkkttt~~~yyyuuuqqqnnnhhhccc___[[[WWWTTTRRRQQQPPPNNNLLLJJJGGGFFFHHHJJJNNNUUU\\\aaacccccc```^^^[[[XXXVVVYYY^^^bbbmmmwwwppp```WWWSSSMMMJJJPPPaaauuudddHHH<<<777333444333333222111111000000........................------...///000111222222333;;;KKKaaauuu~~~|||{{{zzzyyyuuurrrqqquuu~~~vvvRRR@@@;;;999777555444444444444333333333111111111222222333333333333111555;;;>>>EEE\\\uuurrrnnniiieeeeeeeeeeeedddhhhhhhiiiiiihhhfffcccbbblllvvv}}}uuuRRRDDD:::;;;:::555444999555555555555555555555555555444666999;;;@@@MMMZZZ\\\___bbbkkk~~~yyyrrrmmmnnnppprrrvvv{{{{{{}}}vvvuuuttttttyyy{{{sssjjjddd```\\\WWWSSSQQQPPPOOONNNPPPPPPPPPPPPNNNMMMLLLKKKMMMPPPVVV\\\``````\\\YYYUUUTTTRRRRRRTTTZZZccciiirrrzzz{{{tttqqqqqqpppwww~~~lllbbb[[[QQQHHHIIIWWWkkk~~~xxxRRRCCC===888444444333222222111111000////////////////////////------...///000111222222777BBBVVVkkk}}}~~~{{{zzzzzzxxxuuuqqqwww}}}~~~bbbFFF===;;;888555555444444444333333333111111111222222333333333444222777>>>AAAJJJccc|||xxxtttqqqqqqqqqppppppmmmnnnoooooommmkkkhhhgggqqq{{{~~~|||[[[JJJ>>>===;;;444333888666666666666666666666666444444666:::<<>>;;;777333111222111......111////////////////////////000------000111000222666:::JJJbbbwww~~~zzz}}}~~~|||yyyxxxyyyzzzvvvPPP===999;;;999777555555555444333111333333222222222333444444888333888AAACCCKKKlll~~~zzzzzz}}}~~~}}}zzzwwwuuutttssssss~~~{{{ZZZ:::999===555222:::888888777777666666555555666444333777???IIIQQQUUU[[[```gggwww}}}{{{yyymmmllljjjjjjlllooorrrtttyyy}}}xxxmmmeeehhhooo|||wwwppphhh___ZZZQQQOOOMMMKKKKKKLLLNNNOOONNNTTT]]]dddeeeaaa[[[WWWTTTTTTSSSRRROOOMMMJJJIIILLLRRRYYY]]]^^^```fffkkkqqqvvv~~~{{{sssmmmfffdddaaa```cccjjjrrrwwwsssjjj___WWWPPPQQQ]]]kkk{{{YYYAAA888888444222333333000///222////////////////////////000......000111000333777BBBTTTnnn{{{{{{}}}{{{{{{{{{```CCC888999888777555555555555444222333333333222333333444555777444:::DDDHHHTTTxxx~~~{{{yyy|||{{{pppHHH===>>>999555777888888777777666666666666777555555999AAAKKKSSSWWW]]]bbbkkk~~~zzz{{{}}}rrrlllkkkjjjjjjlllooorrrtttyyy}}}}}}oooiiijjj~~~uuummmfff^^^XXXTTTKKKJJJHHHGGGGGGHHHJJJLLLGGGQQQ___jjjmmmhhh___XXXSSSQQQNNNJJJGGGFFFEEEEEEKKKUUU___ccccccdddkkkqqqtttxxx~~~yyyqqqkkkccc```]]][[[\\\^^^___```qqqvvvfff```YYYPPPQQQYYYkkk{{{nnnJJJ;;;999444222444555222000222////////////////////////000......000111000444:::III]]]xxx{{{~~~~~~|||xxxwwwOOO<<<:::888777555555666666555444333333333333333444555555666666===GGGPPPbbb~~~}}}```DDD===<<<888333888777777777777666666666888777777<<>>999777666666777888666555444333333333444555666777888999???IIIVVVqqq}}}{{{OOO;;;:::999444777777777777777777777777777777888>>>FFFOOOVVVYYY]]]eeexxxwwwvvvoooiiiiiiiiiiiijjjlllooorrrtttxxx|||yyyvvv{{{uuummmgggdddddddddddd\\\ZZZWWWSSSPPPNNNLLLKKKLLLSSS___gggiiicccZZZTTTKKKJJJHHHGGGJJJOOOUUUXXX^^^]]]^^^aaafffkkkoooqqqrrrqqqpppppptttzzz|||xxx|||zzzpppiii]]]UUUUUUXXXjjj{{{iiiOOO>>>666222333444222000000000000000000000000000000///...///222222444<<>>888999777777777777777888888888888666777999???HHHPPPVVVYYY[[[gggxxxvvvtttmmmhhhgggggghhhjjjmmmpppssstttwww{{{vvvuuuxxxtttnnnkkkkkklllmmmnnnjjjhhheeeaaa]]]YYYWWWVVVXXX\\\bbbfffeee```XXXSSSHHHHHHIIIKKKQQQWWW^^^aaaccc___[[[]]]dddjjjmmmmmmkkklllooouuuzzzmmmbbbYYYTTTRRR^^^mmm{{{~~~ZZZDDD:::333222444222000000000000000000000000000000//////000333444777BBBMMMggg}}}wwwttt{{{zzzyyyxxxxxxxxxyyyzzz~~~~~~vvvppptttyyyxxx\\\DDD===;;;999999999999777555444444444555666777888999===@@@EEEPPPjjjqqqHHH999::::::777777777888888888888999666777:::AAAJJJRRRWWWZZZ[[[lllwwwxxxrrrwww}}}qqqkkkgggeeefffhhhjjjmmmpppssstttvvvyyy}}}zzz|||~~~xxxrrrooollljjjkkklllllllllmmmllljjjgggeeebbbaaa```___aaadddeeebbb\\\VVVQQQKKKLLLOOOSSSYYY___dddgggcccbbbaaacccgggllloooppprrrwwwuuukkkaaaWWWQQQUUU```pppnnnKKK???555333444333222222000000000000000000000000...///111444555:::GGGTTTooo|||pppsss|||}}}}}}yyyuuusssqqqyyysssPPP???===;;;:::999888666444444444444555666777999:::???CCCKKKZZZxxxWWW@@@;;;;;;777777888888888999999999777888===DDDMMMUUUYYY[[[___sssxxxssssssrrr{{{vvvnnnjjjfffdddeeegggjjjmmmqqqsssttttttwww{{{vvvnnnmmmkkkhhhgggggggggfffeeeiiiiiihhhhhhgggfffeeeeeeaaabbbdddddd```ZZZSSSOOOPPPRRRVVV[[[```dddgggiiibbbeeeiiikkklllooosssvvv}}}tttjjj]]]UUUSSSZZZiiiuuuPPPCCC777444555555444444000000000000000000000000...///222555777<<>><<<::::::888666444444444555555666888999:::???EEEOOObbb|||zzzyyy{{{|||bbbGGG<<<:::777777888888999999999999888:::>>>FFFOOOWWW[[[]]]bbbxxxsssuuurrrtttrrrllljjjhhhccceeegggjjjnnnqqqssstttsssvvvzzz~~~xxx|||}}}yyywwwtttrrrpppmmmkkkiiihhhhhhggghhhiiifffcccbbbeeeiiibbbdddeeebbb\\\XXXXXXYYY[[[[[[\\\```dddggghhhiiihhhjjjmmmpppsssyyyyyyjjjfffZZZUUUTTT\\\kkk|||kkkNNN999::::::222000777222222222111111111111000111111222333555@@@UUUiiizzzyyywwwzzz{{{~~~}}}pppLLL???<<<===777666777111666666777666666888<<>>;;;777444666333222222222111111111111111111333666===LLLfff}}}}}}~~~lllKKK;;;@@@<<<666666666666666777777888:::>>>AAAJJJVVVuuu}}}pppkkkppp}}}~~~}}}aaaEEE<<<;;;999777777999999999888;;;<<>>:::888777666333333222222222111111111333222444888@@@RRRnnnyyy||||||{{{SSS;;;@@@>>>777777:::666777888888999;;;@@@CCCLLL[[[rrreeefffsssxxxfffJJJ>>>;;;999777777888999999999;;;>>>DDDMMMRRRSSSXXX^^^wwwvvvuuuvvv|||mmmfffdddeeegggffffffggghhhjjjlllnnnooossstttuuuxxx|||uuuxxx}}}}}}uuuppphhhdddbbbdddkkkssswwwxxxyyyzzzyyyvvvqqqnnnnnnooonnnsssxxx{{{}}}uuucccTTTQQQTTT\\\pppeeeFFF:::888777555333333333222222222222111444444666:::CCCVVVsss||||||sss{{{www___@@@@@@>>>888999<<<666777888999:::===AAAEEEKKK```qqqbbbeeetttxxx~~~mmmQQQBBB===:::888777888::::::999<<>>>>><<<666888===:::999@@@AAAEEERRRmmmqqqnnnxxx}}}{{{|||~~~~~~XXXDDD<<>>777:::>>>::::::@@@AAAHHHZZZ}}}~~~ttttttzzzuuuuuuwww{{{iiiMMM===<<<;;;<<>>777666555444333333333444777;;;AAAJJJZZZvvv{{{nnnhhhkkkvvv|||oooyyyfffEEE???>>>888999===<<<<<>>AAA<<>>BBB===BBBIIIKKKLLLNNNWWW}}}}}}jjjdddgggzzzvvvxxxmmmdddccceeeccc```______```bbbdddeeefffffffffhhhjjjmmmmmmmmmnnnoooqqqssstttvvvyyy}}}vvvzzz~~~eeePPPRRRZZZaaaeee___jjjssswwwwwwPPP>>>:::888666444333444555666777<<>>BBB>>>BBBHHHIIIJJJPPP\\\{{{iiibbbeeevvvuuuvvvllldddcccdddbbb``````___```bbbccceeefffffffffgggiiikkklllmmmnnnppprrrssstttvvvyyy}}}www{{{}}}zzzyyyxxxyyyyyy{{{oooRRRJJJMMMRRRVVVSSSZZZccclll{{{```GGG:::999666444333444666777777<<>>888;;;;;;@@@DDDEEEZZZ~~~}}}rrrjjjjjjqqq~~~wwwooojjjgggfffhhhnnnzzz[[[FFF;;;===BBB???CCCGGGHHHJJJRRRbbbuuuddd___bbbwwwwwwtttvvvuuukkkcccbbbbbbaaa`````````aaabbbdddeeeffffffgggfffhhhjjjlllmmmooorrrtttssstttuuuxxx|||yyy||||||zzzvvvrrrooonnnmmmmmmqqqwww}}}]]]OOOLLLNNNPPPNNNPPPWWWddduuupppVVV;;;999666444444444666777777<<>>CCCHHHbbbvvviiicccfffqqqzzzrrrlllhhhggghhhlllvvvaaaIII<<<<<>>DDDOOOgggsssrrrhhhaaakkk{{{~~~xxxkkklll|||aaa@@@DDD???999;;;BBBDDDLLLnnnxxxlllddd^^^hhhyyy|||uuuoookkkhhhjjjiiimmm{{{lllMMM@@@===???BBBFFFBBBIIIMMMLLLggguuuddd\\\YYYVVVaaajjjpppqqqsss}}}tttjjjbbbaaabbbbbbaaabbbccccccdddfffgggiiijjjjjjkkkkkkkkklllmmmoooqqqrrrssstttwwwzzz}}}zzz}}}yyyvvvrrrnnniiifffcccaaa___]]]\\\___gggrrr~~~rrrbbb[[[XXXTTTLLLOOO]]]iiitttkkkJJJ===999999333555999555;;;???EEEQQQiiinnnqqq}}}gggbbbmmm|||~~~ssskkktttkkkEEECCCAAA<<<<<>>>>>CCCGGGUUUyyy~~~kkkbbb]]]aaalll~~~{{{tttoookkkeeefffkkkxxxXXXBBBBBBEEECCCFFFBBBHHHMMMSSSwww~~~iiiXXXSSSSSSccciiimmmooowwwooogggaaaaaabbb``````bbbddddddeeefffhhhiiijjjjjjjjjlllmmmooopppppppppooorrrsssuuuwwwzzz}}}~~~|||zzz{{{yyy}}}~~~yyyuuusssqqqooonnnjjjeeeaaa```aaaaaaaaaZZZZZZ^^^gggvvv|||kkk^^^QQQKKKTTTaaappp[[[EEE::::::666666999666;;;>>>DDDRRRlllyyy~~~xxxkkkbbbgggvvvyyynnnWWWEEE@@@>>>@@@DDDLLLbbbyyyfff___]]]cccnnnyyyssspppgggfffiiiqqqcccFFFDDDFFFBBBGGGCCCHHHLLLXXX{{{}}}rrr\\\WWW[[[jjjlllmmmnnnxxxlllfffaaabbbbbb``````bbbdddeeeeeefffhhhiiiiiijjjiiikkknnnpppqqqpppooonnnrrrrrrtttvvvxxx{{{}}}~~~zzzvvvuuuyyyzzz||||||vvvsssqqqooonnnoookkkfffddddddeeeffffff^^^\\\]]]eeesssvvveeeWWWMMMQQQ^^^mmmfffJJJ;;;:::666666:::888:::===BBBQQQlllrrriiiaaa___jjj{{{~~~oooyyy___FFF>>>???@@@BBBNNNjjjwwwfffaaabbbgggrrr~~~xxxtttlllhhhfffjjjttt~~~rrrOOOFFFEEEAAAGGGDDDGGGLLL\\\{{{}}}|||eeeaaagggtttrrrooonnnxxxyyyiiieeebbbcccccc``````bbbddddddeeefffggghhhhhhiiihhhjjjllloooppppppoooooorrrrrrsssuuuwwwzzz|||~~~yyytttqqqttt{{{}}}{{{wwwuuusssqqqooommmjjjgggeeefffhhhiiiiiibbb]]][[[aaappplll^^^QQQPPPYYYgggyyyvvvTTT>>><<<777666:::::::::<<>>999666::::::<<<===AAAPPPkkkkkkZZZYYY```ppp}}}}}}qqqqqq{{{nnnMMM@@@DDDCCCAAAQQQwww|||kkkhhhmmm|||zzzvvvmmmiiifffgggppp~~~vvvnnnssskkkLLLBBBDDDCCCDDDHHHNNNiiiooojjjqqq}}}xxxqqqqqq}}}|||pppfffdddeeegggeeebbbbbbeeebbbccccccddddddeeeeeeeeedddeeegggjjjllloooqqqrrrttttttssstttvvvyyy|||~~~~~~}}}wwwsssppppppwww|||}}}~~~|||{{{yyyvvvssskkkjjjiiijjjlllmmmmmmmmmfff___[[[aaaqqqxxxkkk[[[PPPOOOZZZkkkxxxiiiJJJAAA:::666::::::===>>>BBBPPPlll~~~eeeZZZZZZbbbsss}}}}}}tttrrrzzzuuuQQQ@@@EEEEEEDDDVVVllljjjoooyyyuuujjjhhhgggjjjsssxxxlllllluuuNNNBBBFFFAAACCCHHHPPPmmmooohhhooo|||xxxqqqsss~~~tttfffdddeeehhhfffbbbbbbeeebbbbbbbbbccccccdddddddddcccdddeeehhhkkknnnqqqsssuuutttttttttvvvyyy|||~~~}}}{{{vvvsssoooooovvv}}}|||{{{yyyxxxvvvsssooolllkkkkkkiiihhhbbb^^^YYY[[[jjjppp]]]TTTNNNNNN___uuutttyyyOOO>>>;;;999888:::777AAAGGGVVVssszzzbbbYYYZZZcccvvv}}}{{{zzz|||qqqtttVVVCCCDDDBBBGGGeeevvvllljjjyyytttmmmjjjgggiiirrr~~~zzzttt~~~[[[IIIGGGAAAKKKLLLPPPxxxjjjbbbjjjsssooommmuuuzzzmmmfffdddccccccddddddbbbaaabbbbbbbbbccccccddddddeeeaaabbbbbbccceeejjjppptttrrrrrrssstttvvvxxxyyyzzzzzz}}}zzztttpppmmmmmmttt|||~~~}}}{{{zzzxxxuuuqqqnnnmmmjjjhhhfffbbb^^^YYYZZZiiirrr___VVVOOONNN^^^ssstttTTTAAA<<<:::999;;;:::BBBFFFTTTrrr|||xxxcccYYYZZZdddwww|||zzzyyyrrrrrr]]]EEEEEECCCJJJiii|||xxxoooooo~~~wwwsssmmmiiifffgggnnnyyyzzz~~~^^^JJJGGGBBBJJJKKKSSS~~~}}}ccc^^^fffoookkkkkkuuu|||oooeeecccbbbbbbddddddcccaaabbbbbbcccddddddeeeffffffccccccccccccdddggglllpppqqqrrrrrrsssuuuwwwyyyzzz{{{~~~{{{tttpppllllllrrrzzz~~~}}}zzzxxxuuurrrooolllhhhdddccc```ZZZ[[[hhh|||vvvbbbXXXQQQNNN\\\ooo|||[[[EEE===:::999<<<;;;AAACCCPPPooosssvvvdddXXX[[[fffyyy~~~yyywwwwww|||tttnnn}}}fffHHHFFFDDDOOOppp|||vvvppprrr{{{uuurrrlllhhhddddddiiiqqqxxx|||}}}cccLLLFFFDDDHHHJJJWWWmmm\\\[[[bbbjjjgggiiivvv{{{nnncccbbbaaabbbcccdddcccbbbbbbbbbcccdddeeefffggghhhdddddddddcccbbbdddhhhkkkpppqqqqqqrrrtttvvvxxxyyy|||~~~wwwrrrnnnlllrrryyy~~~{{{zzzwwwuuusssooojjjfffeeebbb]]]\\\fffyyy{{{fff\\\SSSNNNXXXhhhbbbHHH===999:::<<<999???@@@NNNmmmqqqtttdddXXX\\\hhh|||~~~vvvttttttyyyxxxlll{{{pppLLLGGGEEESSSxxxmmmkkkrrrzzzuuurrrlllhhhdddbbbdddiiimmmooorrrsssuuuxxxyyyzzzzzzzzzyyy||||||jjjOOOFFFDDDFFFHHH\\\tttbbbZZZ\\\```hhhfffhhhwwwyyylllbbbaaaaaabbbdddeeedddcccaaaaaabbbccceeefffggggggdddeeedddccccccdddhhhkkkoooooopppqqqsssuuuwwwxxx{{{~~~|||vvvqqqooottt|||{{{zzzxxxvvvuuuqqqmmmjjjfffddd___\\\ddduuulllaaaWWWNNNTTTbbbvvvwwwiiiLLL>>>999:::<<<999???BBBQQQpppxxxrrrbbbXXX]]]kkk~~~yyyvvvvvvzzzrrr{{{xxxOOOGGGEEEWWWrrreeegggrrryyytttqqqlllhhhcccaaaaaacccdddeeecccdddfffhhhhhhhhhhhhggghhhkkkooosssyyy~~~qqqSSSFFFDDDEEEHHH```rrrbbb]]]___aaaiiifffhhhwwwyyylllcccbbbaaabbbdddeeeeeeddd___```aaabbbcccdddeeeeeecccdddddddddeeefffjjjmmmnnnnnnoooppprrrsssuuuvvvyyy|||~~~yyytttrrrwww~~~~~~{{{yyyvvvtttssspppmmmjjjeeeddd___[[[aaaooo}}}uuuhhh\\\QQQSSS^^^pppssssssTTTAAA::::::<<<;;;BBBFFFVVVtttnnn^^^WWW^^^nnn~~~|||yyyxxx|||~~~zzzTTTIIIFFF\\\~~~|||zzzvvviii```ffftttyyysssooojjjgggbbb___^^^^^^]]]\\\ZZZ[[[\\\]]]]]]\\\[[[[[[[[[]]]```ccchhhnnnvvv{{{|||vvvWWWHHHDDDDDDKKKggg{{{gggaaacccdddkkkfffgggwwwyyyoooeeedddcccdddeeefffeeeddd``````aaaaaabbbcccccccccaaacccdddeeeeeegggkkknnnlllmmmmmmoooppprrrtttuuuvvvyyy|||~~~{{{vvvuuu{{{{{{xxxtttqqqnnnllliiifffcccbbb]]]XXX\\\iiivvv|||~~~pppbbbTTTSSS\\\ooovvv^^^GGG===;;;;;;;;;AAAEEEVVVuuuvvvhhh[[[WWW___ooo~~~{{{xxxvvvzzzxxxZZZLLLHHH```~~~uuunnnddd]]]fffuuuwwwpppmmmgggddd```]]][[[ZZZWWWVVVVVVWWWXXXYYYYYYYYYXXXWWWWWWXXXYYYYYY\\\aaahhhmmmttt|||yyyzzzZZZJJJCCCEEEOOOooojjjcccfffiiikkkeeefffuuuxxxpppgggfffeeeeeefffgggfffdddbbbbbbbbbbbbbbbbbbbbbbbbaaabbbddddddeeefffiiikkkkkkllllllnnnoooqqqssstttsssvvvzzz|||}}}~~~||||||{{{wwwrrrmmmjjjgggdddbbbaaa```[[[VVVYYYeeeqqqwww}}}uuugggWWWUUU\\\mmmxxxfffLLL@@@<<<;;;:::???BBBSSSsss{{{mmmcccYYYWWW___ppp~~~xxxuuurrruuu|||www|||^^^NNNJJJdddrrriii```ZZZdddttt}}}uuunnnjjjdddaaa^^^[[[YYYWWWTTTRRRUUUVVVXXXYYYZZZZZZZZZYYYZZZYYYXXXWWWXXX\\\aaafffeeennn|||vvv|||}}}\\\KKKCCCFFFSSSuuuiiiccciiiooojjjddddddttttttoooiiihhhffffffggggggfffddddddddddddcccccccccbbbbbbaaabbbcccdddcccdddfffiiikkkkkklllmmmoooqqqssstttqqqtttxxx{{{|||}}}~~~~~~wwwtttoookkkiiigggfffdddcccaaa]]]XXXUUUZZZcccjjjooottt|||xxxgggXXXUUU[[[nnn~~~nnnNNN???<<<<<<<<<<<>>===DDDVVVjjj{{{ppp\\\PPPOOOUUUbbbuuu~~~{{{xxxvvvuuummmhhhccc______```aaaaaa```aaabbbcccdddggglllpppxxxzzz~~~wwwmmmlllzzz]]]SSSoooxxxpppbbb]]]```nnn}}}}}}vvvpppiiieeedddcccaaa___^^^___aaabbbeeeeeeeeefffhhhhhhfffdddgggfffdddddddddfffhhhjjjdddeeeiiisss{{{vvvuuuhhhPPPFFFIIIRRRwwwooowww|||zzznnnjjjkkkyyy}}}pppmmmhhhgggeeedddddddddeeefffhhheeecccccceeefffffffffddddddddddddeeeggghhhiiijjjkkkkkkmmmoooqqqssstttpppqqqrrrtttwwwyyy{{{|||yyyvvvsssrrrrrrxxx}}}{{{uuuoookkkgggeeeiiipppwww{{{uuurrrmmmhhheeebbb___\\\ZZZUUUOOOLLLKKKIIIFFFBBBFFFIIIOOOVVV___jjjuuu}}}|||iiiZZZSSSSSS[[[ppp}}}```JJJ@@@<<>>DDDTTTfffvvvnnnZZZOOONNNSSSaaauuu|||vvvppplllhhhgggnnnwww|||wwwsssrrriiieee___[[[ZZZZZZZZZZZZ[[[\\\]]]]]]\\\^^^aaadddgggiiikkkooouuuppplll|||}}}___UUUtttvvvmmm```\\\```oooyyyrrrmmmgggdddbbbaaa``````aaacccdddfffiiihhhiiikkkmmmnnnllljjjlllkkkjjjjjjkkkmmmoooqqqmmmkkkkkkoooxxxvvvooonnnxxxlllQQQIIIKKKVVVuuusssppplllmmm{{{|||ooolllgggfffeeedddddddddeeeeeefffeeeddddddeeefffggggggffffffffffffggghhhiiijjjjjjkkklllmmmoooppprrrsssooopppqqqssstttuuuvvvvvvqqqmmmiiifffeeehhhttt|||xxxnnnhhhbbb^^^YYYWWW[[[aaaeeeiiimmmllliiiiiimmmqqq~~~|||uuurrrmmmhhhdddaaa\\\YYYUUUPPPJJJGGGGGGGGGEEEBBBCCCEEEIIINNNUUU___iiippp~~~|||hhhYYYQQQOOOVVVjjjwww~~~dddLLL@@@<<<>>>>>>DDDSSSdddrrrnnn\\\RRRRRRRRR```tttwwwqqqddd```\\\XXXUUUUUU]]]gggtttyyy{{{vvvqqqooogggccc^^^[[[ZZZ[[[[[[[[[^^^^^^^^^]]][[[[[[\\\^^^___```aaabbbgggqqqtttmmmxxx~~~___VVVwwwwwwkkk^^^ZZZ^^^mmm}}}~~~|||tttnnnjjjfffccc``````aaabbbcccfffhhhiiikkkkkkmmmpppsssuuutttsssppppppppppppqqqrrrttttttpppnnnkkklllrrr}}}yyynnniiinnnpppQQQHHHIIIWWWuuuxxxppplllnnn|||{{{nnnkkkgggfffeeedddcccddddddeeeeeeeeeffffffeeefffggghhhgggggggggggghhhiiijjjjjjkkkkkklllmmmnnnooooooooommmnnnooooooooonnnnnnmmmgggbbb^^^\\\[[[]]]eeeooo|||vvvqqqddd^^^YYYVVVRRRPPPSSSYYY\\\\\\ZZZXXXVVVWWW[[[^^^jjj~~~{{{wwwqqqkkkfff```ZZZVVVOOOLLLIIIFFFFFFFFFFFFEEEDDDEEEHHHKKKNNNTTT[[[```qqqzzz|||hhhZZZQQQMMMQQQfffrrryyyjjjOOOAAA;;;======EEETTTcccppp~~~nnn^^^UUUUUURRR```uuuyyynnnccc\\\WWWTTTSSSQQQNNNMMMUUU```mmmpppsssvvvzzzyyytttooollleeebbb^^^]]]]]]^^^______```aaaaaa___]]][[[\\\]]]````````````bbbiiisss|||vvvnnnttt```XXX{{{~~~yyyiii\\\YYY]]]mmm}}}yyyuuuqqqoooooorrrvvvzzzxxxqqqllliiifffeeebbbcccdddfffhhhjjjlllnnnoooppprrrvvvzzz||||||{{{vvvvvvvvvvvvvvvtttsssrrriiigggeeeeeejjjwww|||rrrnnn}}}wwwUUUKKKKKK]]]yyyooolllooo~~~zzzmmmkkkgggfffdddcccccccccdddeeedddeeeggggggffffffgggiiihhhhhhhhhhhhhhhiiijjjjjjkkkllllllmmmllllllkkkjjjiiiiiijjjjjjiiigggeeeddd]]]XXXUUUUUUTTTUUU[[[bbbkkkuuu~~~yyyqqqkkkeee```[[[WWWQQQMMMNNNSSSRRRQQQOOOOOOPPPQQQQQQQQQVVVaaauuu~~~|||xxxrrrlllfff___YYYTTTKKKLLLMMMMMMKKKIIIHHHHHHGGGIIIKKKLLLMMMOOORRRTTT```kkk|||}}}iii\\\SSSLLLMMMcccpppxxxqqqSSSBBB:::;;;===FFFUUUcccppp}}}mmm^^^UUUUUUTTTbbbwwwtttiii```ZZZVVVSSSSSSTTTSSSOOOMMMSSS\\\mmmkkkhhhffffffllltttzzz~~~yyysssooolllgggdddaaa```aaaccccccccceeeffffffeeecccccccccdddgggggggggeeeeeehhhooouuu{{{pppqqqddd[[[xxx|||~~~ggg\\\ZZZ___oootttkkkeeeaaa___^^^bbbdddiiilllmmmvvvwwwpppllljjjiiihhhggghhhjjjlllnnnqqqssstttvvvwwwyyy||||||}}}}}}|||xxxtttooolll___^^^\\\\\\bbboooyyy\\\OOOOOObbb~~~nnnllloooyyyllljjjfffeeedddcccccccccdddeeeccceeeggghhhffffffhhhiiihhhhhhhhhhhhhhhiiiiiijjjllllllllllllkkkiiigggfffbbbcccdddddddddbbb```___YYYUUUSSSTTTTTTSSSVVV[[[bbbhhhttt}}}vvvnnnhhhmmmgggaaa[[[SSSKKKJJJMMMCCCDDDEEEIIILLLMMMKKKHHHQQQOOOVVVjjj~~~{{{}}}wwwsssooojjjeee___YYYUUUKKKOOOTTTUUUQQQMMMKKKKKKJJJMMMOOOPPPOOOOOOOOOPPPRRR___rrrkkk^^^TTTMMMJJJaaapppxxxwwwWWWCCC999999<<>>IIIXXXeeeppp|||sss___SSSRRR]]]iii{{{pppaaaZZZ\\\___```^^^\\\YYYVVVTTTSSSQQQSSSUUUVVVRRRMMMNNNVVV]]]ooo~~~|||wwwrrrmmmjjjiiikkkmmmooopppqqqqqqqqqpppooonnnpppsssuuuvvvuuuuuuvvvwwwuuuqqqmmmmmmmmmwwwrrrkkk```~~~sssuuuhhhbbbZZZcccyyyvvvmmmfffaaaYYYTTTQQQPPPOOOOOORRRQQQQQQQQQQQQWWWfffuuuzzzsssppppppsssvvvwwwwwwxxxzzz}}}zzzooofffaaaWWWVVVWWWZZZ]]]dddrrrcccRRRLLLhhhqqqiiikkkzzzmmmiiieeefffffffffggghhhhhhhhhdddfffhhhiiijjjiiihhhggggggggggggggggggfffffffffkkkiiihhhiiikkkiiieeeaaa_________^^^]]]\\\[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZ```bbbhhhoooxxx{{{tttvvvsssmmmfff___WWWOOOJJJIIIKKKLLLMMMKKKIIIGGGFFFEEEDDDBBBFFFVVVttt}}}}}}|||wwwrrriiifffbbb``````^^^ZZZVVVRRRQQQQQQSSSVVVWWWUUUSSSTTTUUUUUUVVVWWWWWWWWWWWWZZZ[[[aaaooovvvfffXXXOOOQQQ]]]ooo}}}[[[DDD>>>===>>>FFFVVVfffrrr|||ppp___SSSSSS[[[hhh|||qqqddd]]]^^^```bbb```^^^YYYUUURRRQQQQQQRRRUUUVVVRRRMMMLLLQQQWWWgggwww~~~{{{xxxtttpppllljjjlllnnnqqqsssuuuvvvwwwwwwrrrqqqppprrruuuwwwwwwwwwwwwxxxyyyuuupppmmmnnnppp~~~}}}uuurrreee}}}pppvvvgggbbb\\\fff|||yyylllccc```]]]YYYVVVTTTRRRPPPNNNPPPOOONNNMMMLLLOOO\\\iii~~~xxxuuuvvvzzz}}}yyyppphhhddd^^^[[[YYYYYY[[[aaannn{{{nnnVVVOOOkkksssjjjkkkyyynnnlllfffffffffffffffgggggggggeeeeeeggghhhhhhhhhggggggfffffffffffffffffffffffffffeeedddfffhhhgggdddaaabbbcccccccccbbbaaa```_________``````````````````bbbdddggglllssszzz~~~uuukkkccc[[[TTTPPPKKKMMMNNNOOOMMMJJJGGGEEEEEEDDDAAAAAALLLiii}}}zzzxxxtttpppfffccc``````aaaaaa]]]ZZZVVVVVVWWWYYY\\\\\\[[[ZZZXXXXXXYYY[[[\\\]]]^^^___]]]\\\___jjjzzz{{{iiiZZZPPPOOO[[[nnn|||aaaFFF===@@@>>>DDDTTTeeerrrzzzmmm]]]TTTTTTYYYhhh}}}xxxmmmfffdddfffddddddaaa[[[TTTOOOOOOQQQSSSVVVXXXUUUPPPLLLMMMPPP___ooo|||{{{xxxuuussspppooonnnqqqsssvvvyyy{{{|||}}}}}}sssrrrrrrtttwwwxxxyyyxxxxxxzzzzzzuuunnnjjjllloooyyyyyywwwiiiyyykkk~~~yyyhhhbbb___jjjzzznnnccc\\\[[[ZZZYYYXXXWWWUUUQQQNNNPPPOOONNNLLLIIIIIIQQQ\\\}}}|||~~~}}}wwwpppjjjfffccc___[[[ZZZ[[[___jjjvvvzzz[[[SSSnnnuuulllmmmxxxpppooofffffffffffffffeeeeeeeeeeeeeeeeeefffffffffffffffeeeeeeeeeeeeffffffffffffbbbbbbbbbdddffffffeeecccggghhhjjjkkkjjjiiihhhggggggggghhhhhhiiiiiiiiijjjhhhhhhiiikkkpppvvv|||www~~~}}}rrriiibbb\\\YYYRRRPPPNNNLLLKKKJJJHHHFFFHHHGGGDDDBBBJJJeee~~~yyyvvvrrrooogggeeeddddddffffffccc___[[[\\\]]]___aaaaaaaaa```[[[\\\]]]^^^```aaacccdddaaa___```hhhwww}}}kkk\\\RRRMMMYYYmmm|||gggKKK@@@>>>>>>DDDRRRaaalllwwwkkk\\\SSSTTTXXXiii{{{rrrmmmnnnggghhheee^^^VVVPPPPPPRRRTTTWWWZZZYYYSSSOOOMMMNNNZZZhhh{{{}}}{{{yyywwwvvvuuuuuuvvvvvvxxxzzz|||}}}~~~~~~}}}tttssstttuuuxxxyyyyyyxxxvvvxxxxxxtttkkkeeedddfffooo~~~zzz|||lllwwwiii|||iiicccaaalll}}}pppgggcccbbb]]]\\\ZZZYYYXXXUUURRROOOTTTRRRQQQPPPMMMJJJOOOVVVvvv{{{uuunnnhhheeebbb^^^\\\]]]___aaajjjsss~~~\\\UUUpppxxxooooooxxxpppnnnggggggffffffeeeeeeddddddfffeeedddddddddeeeeeefffddddddddddddeeeeeeeeeeeebbbcccdddfffggghhhhhhgggmmmnnnqqqssstttsssqqqppppppppppppqqqrrrrrrsssssspppooonnnnnnqqqvvv|||~~~jjjrrrzzzzzztttpppmmmkkkddd]]]SSSLLLHHHHHHHHHGGGFFFFFFCCC@@@HHHbbbzzzvvvrrrpppjjjiiihhhiiikkkkkkgggcccaaabbbdddeeeeeeeeeeeeeee____________```bbbcccdddcccaaabbbjjjwww}}}lll^^^UUUKKKXXXlll|||iiiMMMAAA999===FFFQQQZZZdddtttkkk\\\SSSSSSYYYjjj{{{tttssskkkkkkiiiccc\\\WWWUUUVVVSSSWWWYYYYYYTTTPPPMMMMMMVVV___lllyyy~~~}}}|||{{{yyyxxxyyyzzzzzzzzzzzz{{{||||||{{{zzzzzztttttttttvvvyyyyyyxxxwwwqqqssstttpppiiibbb\\\ZZZcccsssxxxtttxxxjjj~~~jjjcccaaalllvvviiidddgggkkkeeebbb\\\YYYWWWUUUSSSRRRVVVTTTTTTTTTQQQMMMOOOUUUjjj{{{uuunnngggaaa[[[YYY[[[___ccceeekkkrrr{{{ZZZTTTqqqyyyzzzqqqpppxxxnnnkkkgggggggggffffffeeeeeedddfffeeeddddddddddddeeeeeebbbcccccccccdddddddddeeecccdddfffggghhhiiijjjkkkrrruuuyyy}}}~~~}}}{{{zzzyyyyyyyyyzzzzzzzzz{{{{{{vvvtttrrrrrrtttxxx}}}~~~hhhpppwww|||{{{ooo]]]OOOIIIHHHHHHHHHGGGFFFDDDCCCLLLddd{{{vvvsssqqqllljjjjjjmmmpppppplllhhhgggiiikkkllljjjiiiiiiiiidddcccbbb```______```aaa``````ccckkkxxxooo```VVVKKKVVViii{{{jjjMMM???777<<>>999<<>>======BBBNNN[[[hhhwwwmmm```UUUTTTWWWcccvvv~~~{{{pppnnnmmmqqqvvvtttllldddhhheeeaaa\\\WWWSSSQQQQQQPPPTTTXXX[[[]]]```fffjjjrrr~~~|||zzzyyy{{{|||}}}~~~}}}}}}{{{{{{xxxyyyzzz|||~~~~~~{{{yyypppggg___```gggjjjgggaaa[[[```jjjzzzrrruuunnnpppeeebbb^^^iii|||kkkhhhkkkpppllleeeaaa^^^]]]\\\[[[___ZZZXXXWWWTTTPPPOOORRRQQQcccuuu}}}pppgggZZZSSSOOOQQQTTTXXX^^^eeettt___YYYvvv{{{sssjjjjjjsssmmmkkkgggggghhhhhhiiiiiijjjjjjeeefffggghhhhhhfffdddccc___``````aaabbbcccccccccaaaeeejjjnnnrrrvvv}}}wwwfffWWWWWW\\\[[[TTTOOOMMMJJJHHHJJJSSSaaaoooyyy~~~zzzvvvuuuuuuuuutttrrrsssyyyyyyzzz{{{{{{xxxvvvuuuuuupppkkkfffbbb```]]]XXXSSSUUURRRVVVdddtttuuucccWWWPPPPPP^^^uuupppRRRAAA???===AAANNN]]]kkkxxxnnn___UUUVVVVVVdddxxxzzztttrrrtttzzzxxxoooiiiiiimmmfff^^^YYYYYYZZZXXXVVVXXXXXXYYY\\\```bbbbbbaaaeeeooo~~~}}}zzz|||||||||}}}~~~~~~|||zzz|||{{{{{{{{{{{{{{{{{{{{{rrrggg]]]YYY[[[___gggnnngggfffiiiuuuyyyiiihhhtttdddaaaccckkkttteeebbbqqqnnnhhhdddaaa___]]][[[]]][[[WWWTTTRRRRRRTTTUUUUUUYYYbbbrrryyyoooccc\\\TTTPPPRRRXXX\\\^^^nnnyyyhhh]]]}}}pppjjjiiizzztttoookkkggggggiiijjjjjjiiihhhgggdddeeeggggggfffdddaaa___ccccccbbbaaa``````aaaaaaaaadddiiiqqqxxx||||||{{{ooobbb^^^cccddd^^^UUUMMMJJJHHHIIIQQQ]]]jjjssszzzwwwuuuuuuuuuxxxtttrrrtttyyy}}}zzz{{{|||{{{yyywwwuuutttooojjjccc___]]][[[XXXUUUVVVQQQQQQ[[[jjjyyysssaaaUUUNNNOOO^^^uuuqqqQQQ???======DDDQQQ___kkkyyy|||nnnaaaVVVVVVUUUcccwww~~~uuuooonnnnnneee\\\WWWXXXZZZZZZXXXZZZYYYZZZ\\\```bbbbbbaaaaaaeeennn{{{}}}}}}}}}~~~~~~|||~~~|||yyywwwuuuuuuvvvwwwrrrggg[[[UUUUUUZZZfffqqqrrrnnnnnnuuu~~~gggiiivvvddd___cccmmmyyyllljjjuuurrrmmmiiifffcccaaa```___[[[UUURRRSSSTTTUUUUUUTTTWWW\\\ggguuuzzzrrrhhhbbb[[[XXXYYY]]]______mmmwwwjjj```qqqiiihhhyyy~~~tttnnnjjjhhhiiijjjjjjiiihhhgggfffdddeeeffffffeeecccaaa____________``````aaabbbcccccceeejjjqqqyyyzzzyyy{{{~~~~~~yyyooofffhhhmmmfffZZZMMMKKKHHHHHHNNNWWWbbbiiiwww{{{wwwuuuttttttxxxvvvssstttxxx|||~~~}}}{{{{{{|||{{{zzzxxxuuusssnnniiiaaa]]][[[ZZZWWWTTTVVVQQQOOOSSS\\\mmmmmm]]]RRROOOQQQ```wwwsssRRR???:::===GGGUUU```kkkzzztttlllcccWWWUUUTTTbbbvvvwwwssspppggg\\\XXX\\\```aaa___\\\[[[ZZZ[[[^^^aaaaaaaaa^^^\\\^^^gggwww~~~~~~~~~}}}xxxsssppppppqqqrrrqqqgggZZZQQQNNNSSSaaappp}}}xxxuuuwwwgggjjjzzzddd^^^dddpppuuusss{{{yyyvvvrrrooolllkkkjjjeee^^^WWWTTTVVVYYYYYYWWWVVVXXXYYY\\\cccooo{{{vvvmmmiiicccbbbcccddddddbbbkkkttthhh___tttjjjgggwww|||sssmmmgggiiijjjjjjjjjiiigggeeedddeeeeeedddcccbbbaaa``````\\\\\\]]]___aaabbbcccdddccceeehhhnnnvvv{{{xxxvvvuuu~~~yyyllljjjpppiiiZZZMMMKKKHHHGGGJJJQQQYYY___lllyyy|||xxxvvvttttttssssssrrrsssxxx}}}}}}zzz||||||||||||{{{yyyuuurrrnnniiiccc```]]]YYYTTTPPPTTTRRRRRRSSSWWWddd{{{|||iiiZZZPPPPPPTTTfff|||vvvUUUBBB999===GGGSSS^^^jjj{{{kkkfff```VVVTTTSSSaaauuu~~~vvvsssjjj```^^^cccjjjlllkkkaaa^^^[[[[[[\\\^^^``````___[[[YYY\\\fffttt~~~~~~~~~~~~~~~~~~zzzvvvsssqqqqqqqqqqqqhhh\\\RRRJJJKKKXXXfffzzzxxxvvvyyyzzzhhhiiiggg^^^dddsss}}}zzz|||xxxuuutttssslllddd\\\YYY]]]___\\\YYYZZZ[[[[[[ZZZZZZ```mmmvvv{{{xxxooolllhhhhhhjjjjjjhhheeegggrrr```ZZZxxxlllfffvvv|||qqqiiidddhhhhhhiiiiiiiiigggfffeeefffeeecccaaa`````````aaa\\\]]]^^^```bbbcccddddddaaaaaaccchhhpppyyy}}}zzzxxxuuuqqquuunnnooogggYYYMMMJJJHHHFFFHHHMMMSSSVVVdddqqq~~~}}}yyyvvvtttsssooonnniiiffflllxxx~~~}}}}}}}}}|||}}}}}}zzzuuuqqqmmmjjjgggeeeaaaZZZPPPIIIMMMQQQWWW[[[]]]eeexxx|||jjj\\\RRROOOUUUhhhyyyXXXDDD;;;===DDDNNNYYYhhh}}}eee```\\\TTTSSSSSS```uuuwwwrrrlllgggfffkkkqqquuuvvvgggccc^^^[[[[[[]]]^^^_________]]]ZZZZZZbbbppp{{{~~~}}}}}}~~~~~~}}}{{{}}}~~~}}}{{{yyyvvvuuurrrkkkbbbWWWMMMHHHOOOXXXhhhjjjooouuu}}}rrrgggeeemmm```eeeuuu~~~yyywwwwwwnnnhhhaaaaaadddddd```ZZZ]]]______\\\YYY[[[aaagggyyy~~~yyywwwnnnkkkiiiiiikkkllliiigggdddnnn}}}\\\VVV}}}{{{ooogggsss~~~ooogggaaaeeefffggghhhiiiiiihhhgggfffeeecccaaa``````aaaaaa___```aaaccccccdddcccccc``````aaadddjjjsss{{{~~~}}}}}}xxxsssuuummmcccYYYLLLJJJHHHGGGHHHKKKOOORRRZZZgggttt{{{~~~zzzvvvtttrrroooiii[[[RRRYYYnnn~~~}}}}}}~~~|||vvvpppkkkiiihhhgggccc[[[OOOFFFEEELLLWWW___bbbhhhwwwnnn^^^TTTLLLSSSiii|||YYYCCC<<<<<>>@@@CCCNNNggglllZZZUUUNNNRRRZZZiii{{{}}}wwwmmmfffqqquuuyyywwwpppdddWWWNNNJJJEEEBBBDDDIIIRRRaaannn}}}wwwqqqnnnooouuuzzzzzzvvvvvv|||~~~yyytttoooiiiccc___eeemmm|||~~~zzzzzz}}}~~~vvvhhhtttppptttiiiooovvvllleeeaaaXXXVVVVVVZZZ]]]\\\\\\___ZZZaaammm}}}{{{tttnnniiieeeddd```___bbbaaa```dddkkkkkkhhheeefffjjjlllkkkhhhnnn}}}aaaQQQQQQrrr}}}uuuwwwjjj^^^\\\eee|||zzzooollliiigggeeeeeeeeeeeecccbbb___```aaabbbbbbbbbaaa```[[[ZZZZZZ\\\^^^___^^^]]]YYYYYYYYY]]]eeennnvvv{{{~~~}}}{{{yyywwwtttqqqnnnjjjiiiiiimmmuuu}}}~~~~~~tttpppddd^^^WWWUUUXXX[[[[[[YYYXXXVVVSSSQQQRRRXXX```gggzzz~~~}}}{{{|||~~~}}}}}}~~~}}}yyyuuummmhhhbbb^^^[[[XXXVVVUUUYYY^^^gggpppppphhhcccbbbmmmxxxvvvaaaTTTNNNMMM^^^yyyzzzWWWDDD===>>>???CCCOOOiiikkkZZZVVVMMMPPPXXXfffyyy~~~tttkkkrrrzzz|||rrrgggYYYNNNIIIEEEBBBCCCFFFLLLVVVaaattt~~~wwwqqqmmmkkkqqqwwwxxxuuuvvv{{{}}}xxxsssmmmfffaaaaaahhhuuu{{{yyy}}}ssseeeoooyyyfffqqqppp~~~{{{pppfff___WWWTTTVVV[[[^^^\\\[[[\\\YYY^^^iiivvvxxxqqqjjjeeeaaaccc\\\[[[___``````hhhsss|||zzzwwwvvvwwwuuupppllllll{{{~~~|||___OOONNNooo{{{wwwkkk___\\\aaawwwyyyooollljjjhhhgggfffgggfffdddcccaaaaaabbbbbbbbbaaa```___[[[ZZZZZZ[[[]]]]]]\\\[[[VVVVVVXXX^^^hhhqqqyyy|||{{{~~~|||zzzxxxvvvtttqqqnnnkkkiiihhhhhhkkkqqq{{{{{{|||~~~zzzoooiii```ZZZWWWWWWWWWWWWUUUSSSOOOJJJIIILLLTTT[[[mmmttt~~~~~~zzz{{{}}}~~~{{{zzz|||{{{wwwtttllljjjeee```\\\ZZZXXXUUUWWWZZZbbbiiiiiiaaa[[[ZZZbbbkkkrrrtttzzzvvvaaaTTTOOOQQQddd~~~{{{VVVBBB<<<<<<<<>><<<>>>>>>@@@PPPqqqsssaaa```]]]TTTQQQLLLOOO^^^qqqyyynnnuuu~~~uuuggg^^^SSSQQQPPPSSSXXX[[[[[[ZZZ^^^gggvvv|||}}}|||}}}|||yyyxxxwwwtttlllfff]]]\\\aaalllrrrmmmeeeaaaWWWZZZ^^^cccgggkkkmmmmmmxxxtttiii}}}aaaNNNVVVzzzWWWVVVlll~~~nnneeecccaaaeeepppxxxyyyvvvttthhhdddeeennnyyyvvvnnniiiddd^^^ZZZSSSLLLGGGEEEEEEFFFKKKQQQVVV\\\bbbeeedddbbbcccdddlllvvvpppTTTFFFNNN]]]zzzvvv|||lll^^^ZZZ[[[hhhtttooollljjjiiiiiijjjjjjhhheeedddcccaaaaaabbbaaa___]]][[[[[[[[[[[[ZZZYYYXXXWWWTTTTTTTTTWWW[[[bbbhhhlllmmmrrrxxxzzz{{{yyyvvvuuusssoookkkffffffeeeeeeggglllrrrvvv|||~~~~~~zzzwwwvvvvvvrrrqqqooonnnnnnnnnooopppuuuuuuwww{{{qqqccc\\\UUULLLFFFFFFEEEEEEFFFIIIKKKLLLKKKQQQYYYdddqqq{{{~~~}}}}}}zzzuuusssuuutttooollllllhhhfffbbb]]]ZZZXXXXXXXXXUUUUUUXXX```gggfff]]]UUU\\\dddiiigggccciiiyyyjjjYYYRRRPPP\\\zzzfffJJJ???<<<===<<<===NNNqqq{{{fffaaa^^^WWWSSSNNNOOO\\\mmm|||~~~~~~~~~|||ppptttzzz|||mmmaaaXXXVVVTTTVVVYYYZZZXXXUUUWWW```nnn}}}~~~}}}~~~~~~{{{xxxwwwvvvsssmmmhhh``````fffttt|||yyynnngggaaaaaadddjjjpppsssqqqoooqqqmmmeee{{{}}}\\\JJJMMMvvv```TTTggg~~~uuujjjfffbbbccclllrrrqqqnnnlll]]]YYYZZZcccnnnxxxzzzrrrllliiifffaaa]]]SSSMMMFFFDDDBBBAAAEEEKKKNNNTTT[[[^^^^^^\\\]]]^^^hhhrrrjjjPPPFFFMMMZZZ{{{vvv|||lll^^^ZZZYYYcccvvvqqqllljjjiiiiiijjjjjjhhhgggdddbbb````````````^^^\\\ZZZ[[[[[[ZZZZZZYYYXXXWWWVVVUUUUUUVVVZZZ```fffjjjmmmssszzz~~~yyyvvvuuussspppllleeedddbbbcccgggmmmtttxxx~~~zzztttooommmgggfffdddcccccceeehhhiiiwwwwwwyyy}}}mmm___ZZZVVVOOOHHHDDDCCCBBBBBBDDDFFFFFFEEELLLSSS___lllxxx~~~|||zzzyyyxxxsssqqqrrrpppkkkggggggdddbbb___\\\ZZZYYYXXXXXXYYYXXX[[[dddnnnqqqllleeefffmmmqqqnnnhhhlllzzziiiXXXQQQQQQdddeeeJJJ???999:::999;;;LLLnnnpppeee```\\\SSSMMMMMMXXXhhhwww}}}zzz|||~~~uuutttxxxrrrddd]]]ZZZVVVUUUUUUTTTPPPLLLQQQXXXeeesss~~~||||||}}}~~~~~~~~~{{{yyyvvvuuutttrrrnnnkkkhhhffflll~~~yyyyyywwwwww{{{yyytttpppnnnhhh~~~vvvXXXJJJGGGjjjqqqZZZiii{{{}}}~~~rrrfff```^^^bbbfffccc^^^\\\PPPMMMOOOXXXcccnnn{{{zzzuuuoookkkjjjhhheeeaaaXXXQQQJJJFFFCCCAAACCCHHHJJJPPPWWW[[[[[[ZZZ[[[\\\fffpppcccLLLEEELLLXXXwwwvvv}}}mmm```[[[XXX```}}}vvvqqqkkkjjjiiiiiiiiiiiiiiihhheeecccaaa``````___]]]\\\ZZZZZZZZZZZZZZZYYYXXXXXXVVVVVVUUUWWW\\\bbbiiinnnooovvv}}}xxxvvvvvvtttppplllfffeeeccceeekkkrrrxxx||||||uuunnngggdddaaa```^^^]]]^^^aaaeeehhhxxxyyy{{{lll\\\VVVSSSOOOJJJDDDBBB@@@@@@@@@@@@???>>>EEELLLWWWeeerrr|||}}}{{{yyyxxxwwwxxxsssppppppmmmfffbbbaaa___^^^\\\ZZZYYYXXXXXXXXXYYYXXXYYYbbbnnnvvvwwwuuurrrvvvxxxtttoooqqq|||~~~gggUUUPPPTTTjjjfffIII>>>777::::::===NNNoooyyyhhhaaa^^^RRRLLLKKKTTTcccsss~~~yyyzzz~~~zzzvvvvvv~~~wwwiii]]]YYYTTTRRRQQQOOOJJJFFFKKKQQQ\\\iiivvv}}}|||||||||{{{yyyvvvuuusssrrrqqqqqqpppooommmjjjpppxxxwwwrrrmmmqqqTTTLLLFFFaaaaaaiiitttvvvzzzmmmddd______```[[[VVVSSSJJJGGGHHHOOOWWW```lllvvvuuuqqqmmmkkkkkkjjjgggddd[[[TTTMMMIIIEEEAAABBBFFFGGGMMMSSSWWWXXXXXXZZZ\\\gggqqq]]]IIICCCKKKVVVvvvqqq~~~pppccc]]]YYY^^^wwwuuupppjjjjjjjjjiiihhhhhhiiijjjhhheeebbb``````___]]]\\\YYYZZZZZZZZZZZZYYYYYYXXXUUUUUUUUUXXX^^^fffoootttuuu{{{}}}yyywwwvvvtttppplllgggeeedddgggmmmtttyyy{{{{{{vvvpppkkkfffbbb```___^^^\\\\\\^^^aaaeeehhhwwwxxxzzz~~~qqq^^^UUURRROOOLLLIIIFFFCCCAAA@@@???===;;;>>>DDDNNN[[[iiiuuu~~~~~~|||yyyxxxwwwwwwwwwzzztttpppnnnjjjbbb]]]\\\ZZZZZZXXXWWWVVVUUUUUUUUUTTTSSSUUU[[[fffqqqxxx{{{zzz{{{yyyuuussswwwyyydddSSSRRRYYYoooeeeGGG;;;999<<<===@@@RRRtttiii```^^^RRRKKKIIIQQQ^^^ooozzzzzz~~~|||wwwuuu}}}~~~rrr^^^ZZZTTTQQQPPPNNNKKKHHHHHHMMMVVVbbbooo{{{}}}~~~~~~|||xxxvvvqqqpppooonnnooopppqqqrrrmmmlllrrrvvvqqqmmmOOOMMMHHHXXXeeedddyyy{{{pppsssrrrhhhaaa___^^^YYYTTTRRRNNNKKKJJJLLLNNNRRRZZZccczzzqqqnnnjjjiiijjjjjjgggddd\\\UUUNNNIIIDDD@@@@@@CCCCCCHHHNNNQQQRRRTTTXXX[[[hhhrrr|||YYYHHHCCCKKKSSSxxxoooqqqeee___ZZZ\\\sssvvvpppjjjjjjjjjiiiggggggiiillliiifffbbb```___^^^]]]\\\YYYYYYZZZZZZZZZZZZYYYYYYTTTTTTUUUXXX```iiisssyyy{{{}}}yyyxxxwwwtttoookkkeeecccbbbfffmmmrrrttttttrrrmmmgggcccbbbbbbbbbbbb___^^^^^^^^^```dddgggjjjxxxxxxzzz~~~xxxfff\\\VVVTTTRRRPPPMMMIIIFFFCCCAAA>>>;;;:::@@@IIIVVVdddpppzzz|||yyyvvvuuuvvvxxxzzz|||vvvpppnnnhhh___YYYXXXUUUTTTTTTSSSRRRQQQPPPPPPNNNOOORRRVVV^^^hhhrrrxxx{{{xxxtttrrruuu|||rrr```RRRTTT___uuucccGGG<<<:::<<<===AAATTTxxxmmmbbb```TTTMMMIIINNNZZZjjj}}}}}}yyy|||{{{uuusss{{{}}}iiicccZZZTTTRRROOOLLLIIIGGGKKKRRR]]]jjjwww}}}zzz{{{}}}zzztttpppkkkkkkkkkkkklllooorrruuupppsssxxx}}}wwwjjjJJJKKKHHHOOOllldddttt}}}vvvvvvvvvllldddbbbaaa^^^ZZZYYYWWWTTTRRRQQQOOONNNSSSZZZffftttzzznnnjjjgggfffggggggdddaaa]]]VVVOOOKKKEEE@@@@@@CCCAAADDDIIIKKKMMMPPPVVV[[[hhhqqqyyyWWWHHHEEEKKKPPPyyy~~~qqqfff```ZZZ[[[pppxxxpppiiijjjjjjhhhfffgggjjjmmmiiifffbbb___^^^]]]\\\ZZZYYYYYYZZZZZZZZZZZZYYYYYYTTTTTTTTTXXX___iiissszzz~~~zzzxxxwwwtttnnniiidddbbbbbbfffmmmppppppnnniiieee```^^^```ccceeefffcccccccccdddfffiiilllmmmyyyzzz||||||mmmccc]]]ZZZYYYWWWSSSNNNJJJGGGDDD@@@===;;;@@@IIIUUUbbbooozzz~~~|||xxxuuuuuuwwwzzz|||}}}wwwqqqnnnhhh^^^WWWUUUQQQQQQPPPOOONNNMMMMMMLLLJJJNNNRRRUUUZZZcccmmmtttyyytttnnnnnnttt~~~|||mmm]]]QQQVVVccczzzbbbIII???:::;;;:::>>>SSSzzzqqqeeedddVVVOOOJJJMMMXXXgggzzzyyyzzzyyytttrrryyyvvvnnncccYYYTTTOOOKKKGGGGGGJJJPPPZZZggguuu{{{|||~~~}}}{{{vvvpppkkkhhhiiiiiiiiikkknnnssswwwuuu{{{}}}iiiFFFJJJGGGGGG{{{ssshhhwww~~~{{{|||rrrjjjiiiiiifffdddccc^^^[[[YYYWWWTTTQQQUUU\\\VVVfff{{{}}}tttkkkhhheeedddeeeeeebbb^^^```YYYQQQMMMHHHBBBAAADDDAAADDDGGGIIIKKKOOOVVV\\\fffpppwwwVVVIIIGGGLLLNNN}}}pppeee```YYYYYYnnnzzzpppiiijjjjjjhhhffffffjjjmmmiiieeeaaa]]]\\\[[[ZZZYYYYYYYYYZZZZZZZZZZZZZZZYYYTTTTTTTTTWWW^^^hhhrrryyy{{{yyywwwsssmmmhhheeecccccchhhnnnqqqnnnkkkiiieeeaaaaaacccfffgggggghhhhhhiiikkkmmmooopppqqqwwwxxxyyy{{{}}}}}}tttlllfffbbb]]]XXXSSSOOOLLLIIIEEEAAA===>>>CCCOOO```ppp|||~~~{{{wwwuuuvvvxxxzzzzzz|||yyyssslllddd[[[TTTQQQLLLNNNNNNKKKLLLNNNKKKFFFJJJHHHKKKRRRYYY^^^eeelllooommmlllpppwwwvvvfffXXXRRR[[[iii{{{YYYCCC;;;===;;;:::@@@TTTvvvvvvfff```WWWPPPLLLNNNUUUcccwwwxxxvvvzzzxxxssssss~~~wwwiii___YYYSSSNNNKKKGGGHHHPPP\\\gggooozzz|||xxxxxxxxxxxxwwwtttooojjjfffeeecccbbbdddhhhmmmpppyyy{{{}}}aaaCCC@@@KKKIIIeeedddiii|||~~~tttnnnmmmnnnmmmkkkkkkiiifffccc```^^^^^^^^^```cccjjjwww|||sssllljjjgggdddcccbbb```^^^^^^YYYRRRJJJEEEBBBBBBBBBAAACCCDDDDDDEEEIIIQQQXXXiiirrrrrrVVVFFFCCCHHHRRRyyyrrrddd^^^XXXWWWhhh}}}|||ooojjjhhhfffeeeeeefffiiijjjmmmjjjfffaaa^^^]]]\\\]]]^^^\\\ZZZYYYYYYYYYXXXVVVRRRQQQPPPSSSYYYccclllrrryyy~~~~~~}}}{{{xxxtttqqqmmmkkkcccaaabbbhhhppptttssspppnnnlllkkkiiiiiijjjlllmmmqqqpppoooqqquuuzzz|||}}}vvvvvvxxxyyy|||~~~yyyssslllfff]]]UUUQQQMMMJJJGGG@@@AAAEEEOOO^^^mmmxxx~~~{{{xxxuuutttvvvxxxzzzzzzzzzwwwqqqiiiaaaYYYSSSPPPLLLNNNMMMKKKKKKLLLIIIDDDGGGEEEHHHOOOVVV[[[bbbhhhooommmmmmpppyyyvvvdddWWWRRR___pppuuuUUUBBB===>>><<<;;;@@@SSSuuuvvvfffcccZZZSSSMMMMMMRRR___sssuuurrrzzzxxxrrrpppxxx{{{ooofff___WWWNNNIIIGGGHHHOOOZZZeeeoooyyyyyyxxxxxxwwwvvvrrrlllhhhdddbbb___]]]^^^aaadddgggsssvvv{{{```DDD@@@HHHFFF___~~~bbbeeewwwtttvvvxxxxxxvvvuuurrroookkkhhheeedddcccdddhhhqqqwwwkkkiiifffeeedddcccbbb```___[[[TTTMMMGGGCCCBBBAAAAAACCCEEEEEEEEEIIIPPPVVVeeennn{{{kkkQQQDDDDDDHHHQQQwwwuuufff___YYYVVVcccwwwsssllljjjhhhfffeeegggiiijjjmmmjjjfffbbb___]]]]]]]]]]]][[[XXXWWWXXXXXXVVVUUUPPPOOONNNOOOUUU]]]eeejjjqqquuu}}}}}}yyytttooollliiifffeeegggmmmuuuyyyxxxuuuwwwvvvtttssssssssssssttttttttttttwww{{{~~~tttuuuuuuwwwyyy|||zzzrrrggg\\\UUUPPPMMMLLLFFFEEEFFFMMMYYYgggtttzzzxxxvvvtttuuuwwwyyyzzzzzzwwwssslllddd\\\UUUPPPNNNKKKMMMLLLJJJJJJKKKIIICCCCCCAAACCCJJJPPPVVV]]]dddjjjiiijjjoooxxxtttbbbTTTSSSeee{{{mmmOOOAAA>>>=========BBBTTTtttzzzhhhggg^^^VVVNNNKKKNNNZZZnnnuuuooouuusssoookkkooo{{{zzzrrrjjj```UUUMMMLLLKKKOOOYYYcccllluuu~~~{{{zzzxxxvvvsssnnniiieeeaaa^^^ZZZVVVUUUVVVXXXZZZeeekkksss{{{}}}~~~^^^FFF???DDDBBBVVVzzz^^^^^^wwwyyy}}}}}}yyyzzz{{{vvvqqqnnniiiiiijjjmmmuuu}}}nnnllliiigggggggggfffeeeaaa]]]XXXQQQJJJEEEBBB@@@BBBDDDFFFFFFEEEHHHMMMQQQ```jjjwwwcccLLLDDDEEEHHHOOOtttyyyiiibbbZZZUUU^^^nnnxxxooommmjjjgggfffggghhhiiillljjjfffccc```^^^]]]]]]ZZZXXXVVVUUUVVVVVVUUUSSSPPPOOOMMMMMMPPPVVV\\\```eeehhhooozzzzzztttoookkkhhhhhhhhhkkkqqqwwwyyywwwtttyyyyyyzzz{{{{{{{{{{{{{{{zzzzzzzzz}}}ssssssssstttwwwzzz}}}uuujjj```YYYUUUSSSNNNKKKHHHJJJSSSaaapppzzzwwwvvvuuuvvvxxxyyyxxxwwwrrrnnnggg^^^VVVPPPMMMKKKHHHJJJJJJHHHJJJLLLJJJEEEAAA???@@@FFFLLLQQQXXX___cccccceeelllwwwooo]]]QQQUUUllliiiLLL@@@>>>;;;===AAAHHHYYYvvvlllhhh___WWWNNNJJJKKKVVVjjj}}}xxxpppmmmmmmjjjgggiiisss}}}vvvoooeee]]]XXXUUUUUU[[[bbbgggmmmsss|||~~~|||xxxuuuqqqlllfffbbb___\\\WWWSSSPPPNNNNNNNNNTTT\\\hhhsss|||yyy|||YYYFFF>>>AAAAAAPPPyyy[[[XXXpppzzzrrrxxx~~~~~~~~~{{{vvvuuutttrrrsss{{{vvvsssooollljjjjjjhhhgggaaa___ZZZTTTNNNHHHCCCAAACCCFFFGGGFFFEEEEEEIIILLL^^^hhhvvv```KKKGGGEEEIIINNNppp|||kkkddd]]]UUUZZZggg{{{rrrpppllliiigggggghhhiiikkkiiigggdddaaa___]]]\\\XXXVVVTTTSSSTTTTTTSSSRRRQQQPPPNNNMMMOOOSSSWWWZZZ]]]```dddmmm{{{{{{uuupppmmmkkkiiikkkooouuuyyyzzzvvvsssxxxyyy|||}}}|||~~~~~~sssrrrrrrsssvvvyyy}}}~~~sssjjjbbb___WWWRRRKKKIIIOOO]]]mmmxxxwwwwwwwwwxxxzzzyyywwwuuunnnjjjccc[[[SSSNNNJJJIIIDDDGGGHHHGGGJJJMMMLLLHHHAAA>>>>>>CCCHHHLLLSSSZZZ^^^^^^bbbjjjvvv}}}gggXXXQQQYYYsssfffKKK???;;;888===EEEQQQccc}}}tttggg^^^WWWOOOIIIIIISSSiii|||{{{qqqkkkllljjjgggffflllyyyzzzssshhhbbb^^^```bbbbbbdddgggmmmuuu~~~~~~yyysssoooiiiddd```^^^\\\YYYUUUQQQMMMJJJIIIIIIQQQ]]]jjjttt}}}|||www{{{RRREEE===@@@BBBKKKttt^^^VVVdddxxxooovvv~~~{{{}}}zzztttooollljjjgggfffbbb```\\\WWWQQQKKKGGGDDDGGGIIIIIIGGGDDDDDDFFFIIIZZZdddttt___LLLJJJEEEJJJNNNlllnnnggg```WWWYYYccc~~~}}}sssqqqmmmjjjhhhggghhhiiiiiiiiigggeeebbb```]]]\\\WWWUUUSSSSSSSSSTTTSSSRRRQQQPPPNNNNNNPPPSSSVVVXXX]]]___cccgggrrr|||xxxtttrrrqqqooosss{{{{{{xxxwwwxxxyyyyyytttsssssssssvvvzzz}}}tttkkkfff___ZZZSSSNNNPPPYYYgggqqqttttttvvvyyyzzzyyyvvvsssllliiiccc[[[TTTOOOKKKIIICCCFFFGGGGGGJJJNNNMMMIIIBBB>>>===@@@DDDGGGNNNUUUXXXZZZ___iiivvvuuu```UUUTTT```zzzbbbJJJ???999999===HHHYYYppphhh]]]WWWPPPKKKIIIRRRgggzzztttppppppooommmgggfffmmmwwwuuummmggggggfffbbb``````aaahhhsss|||}}}zzzxxx~~~wwwqqqlllfffaaa^^^]]]]]]\\\ZZZVVVQQQLLLIIIGGGLLLVVV```kkkvvvzzzwww|||sssJJJEEE===???CCCGGGjjjiiiXXXVVVwwwlllssszzztttoookkkhhhfffdddbbb___ZZZUUUQQQNNNLLLMMMNNNMMMJJJEEEDDDFFFJJJVVVaaaqqq]]]LLLJJJDDDLLLPPPhhhrrrjjjcccZZZYYY```xxxtttqqqmmmjjjhhhggghhhiiihhhhhhhhhfffdddaaa^^^\\\WWWUUUSSSSSSTTTUUUTTTSSSOOOOOOPPPQQQTTTWWW[[[]]]cccgggjjjlllrrr~~~{{{xxxwwwvvvxxxxxxtttssssssttttttuuutttttttttvvvzzzyyyooojjjeeebbb]]]WWWUUUXXX___eeemmmooorrrwwwzzzyyyvvvsssmmmjjjeee___XXXRRRMMMKKKFFFHHHIIIHHHJJJNNNLLLHHHBBB>>>;;;===@@@CCCIIIOOOQQQSSSYYYdddsssnnnZZZTTTYYYhhh\\\III>>>777;;;>>>HHH^^^{{{kkk^^^YYYSSSMMMJJJQQQdddwww{{{rrrrrrssssssllldddffflllqqq{{{~~~zzzsssmmmmmmlllgggaaa___ZZZ___hhhrrrzzz|||yyyuuu|||tttnnnhhhccc^^^[[[\\\^^^``````]]]VVVPPPKKKHHHJJJOOOUUU^^^kkkwww{{{wwwwww~~~eeeEEEDDD>>>???DDDCCC___xxx]]]OOOlllrrrooo~~~{{{vvvrrrooolllgggeeebbb^^^ZZZXXXVVVUUUUUUUUURRRMMMHHHFFFIIIMMMTTT```qqquuuWWWIIIFFFCCCNNNRRRfff|||xxxwwwmmmeeeZZZXXX]]]nnnssspppmmmjjjhhhggghhhiiiggghhhhhhgggeeeaaa^^^\\\XXXVVVTTTTTTUUUVVVUUUTTTRRRSSSUUUXXX]]]aaaeeegggkkkqqqvvvvvvxxx}}}zzzyyyyyy~~~}}}|||yyyvvvuuuttttttsssqqqwwwuuutttuuuwww{{{~~~uuuqqqhhhhhheee___YYYWWWYYY[[[gggjjjooouuuyyyyyyvvvsssnnnlllhhhccc\\\UUUPPPMMMIIIKKKKKKIIIJJJMMMJJJFFFBBB===:::<<<===???EEELLLJJJLLLSSS___nnn}}}kkkXXXTTT]]]mmmwwwVVVGGG>>>777===>>>HHH```nnn___[[[UUUNNNJJJOOObbbtttqqqqqqtttwwwpppfffdddiiieeerrrzzzzzz{{{tttoooppppppkkkeeebbbYYYZZZ```kkkvvv{{{yyyuuu|||zzzrrrkkkeee```\\\YYY[[[^^^bbbdddaaaZZZRRRMMMHHHHHHIIILLLTTT```nnnwwwyyyxxxwwwuuuxxx___BBBEEE>>>???DDD@@@XXXaaaQQQ]]]sss~~~www{{{~~~zzzwwwuuuiiigggdddaaa^^^\\\\\\[[[[[[ZZZVVVPPPJJJIIILLLPPPVVVbbbssskkkQQQEEEBBBBBBOOOSSSeeetttfffzzzoooggg[[[VVV[[[eeerrrpppllliiigggggghhhiiiggghhhhhhhhhfffbbb^^^\\\XXXWWWUUUUUUVVVWWWVVVUUUVVVXXX[[[```eeekkkoooqqqqqqxxx~~~~~~~~~~~~{{{zzzyyy~~~xxxtttvvvuuuvvvwwwxxxvvvsssppp