BM6(3 ~~~}}}}}}~~~~~~yyyyyyxxxuuurrrqqqrrrttttttuuuvvvwwwwwwxxxzzz|||}}}zzzvvvvvvvvvwwwwwwwwwvvvvvvrrrqqqpppooonnnnnnnnnnnnppprrrsssssspppnnnmmmmmm|||yyyyyy{{{~~~{{{xxxvvvuuuqqqrrrsssrrrrrrsssvvvyyy|||~~~}}}{{{yyyuuurrroooooopppqqqqqqrrrrrrrrrpppppppppqqqrrrsssuuuvvvuuuwwwzzzzzzyyyxxxxxxxxx~~~}}}~~~|||zzz{{{|||nnnnnnnnnnnnoooooooooppprrrsssvvvwwwyyy|||{{{xxxwww|||zzzxxxxxxxxxvvvsssqqqoooooopppqqqrrrsssssstttuuuvvvwwwyyy|||yyyttttttuuussspppqqqssswww}}}~~~zzzyyy{{{}}}}}}}}}|||}}}|||uuupppiiimmmqqqqqqoooqqqwww|||}}}}}}}}}|||||||||{{{{{{{{{|||~~~zzzssskkkgggffffffdddbbbeeefffiiinnntttyyyzzzzzz|||yyyxxxzzz{{{yyyvvvrrrooooooqqqssszzzuuuqqqpppppptttyyyzzz{{{~~~}}}{{{|||sssmmmfffcccbbbbbbaaa___cccdddfffjjjnnnppppppoooooollllllpppuuu|||{{{}}}}}}|||xxxtttqqqqqquuuxxx}}}||||||}}}|||wwwuuuvvvxxxzzz}}}~~~yyyzzz|||~~~tttuuuqqqllljjjjjjkkkkkkkkkmmmmmmooorrruuuvvvuuusssooommmmmmrrrxxx|||zzz}}}~~~}}}}}}|||||||||zzzxxxwwwxxx{{{~~~}}}yyywwwyyy~~~xxxtttnnnlllqqq|||~~~xxxtttuuuwwwzzz}}}~~~zzzxxxvvvtttsssuuuwwwyyyyyywwwxxxzzz}}}~~~|||xxxvvvwww|||~~~{{{zzzzzz{{{}}}{{{{{{{{{||||||}}}~~~}}}|||{{{}}}||||||yyyqqqmmmlllfffccc```aaagggqqq|||}}}yyyyyy{{{{{{vvvpppqqqsssxxx}}}zzz|||}}}}}}}}}}}}}}}}}}}}}~~~zzzwwwxxx|||~~~yyyzzzyyyuuusssvvv~~~{{{ooohhhffffffcccbbbbbbdddjjjqqqyyy~~~~~~yyyzzz~~~{{{wwwxxxyyy~~~|||zzzyyyuuuxxx{{{||||||}}}~~~|||{{{{{{zzzyyyxxxpppllliiijjjmmmppppppnnnkkkmmmnnnllljjjlllsssyyyzzzooojjjjjjllljjjjjjlllnnnsssxxx}}}}}}~~~~~~}}}|||{{{{{{zzzzzz|||uuuuuuuuutttqqqmmmjjjgggfffeeeeeehhhkkkmmmmmmmmmllllllkkkjjjhhhhhhkkkmmmwwwtttuuuwwwwwwyyy}}}}}}{{{zzzyyyyyyzzzzzz|||~~~uuuttttttrrrnnnjjjgggeeeeeeeeefffiiimmmpppqqqqqqttttttsssqqqnnnnnnppprrr~~~|||{{{zzz|||~~~xxxwwwuuurrrnnnjjjgggeeeggggggiiinnnsssxxxzzzzzz~~~{{{xxxxxxyyyzzz}}}wwwxxx}}}}}}|||yyyuuurrrnnnllljjjlllmmmpppvvv|||~~~{{{}}}|||}}}zzzwwwsssqqqpppooopppqqquuu{{{~~~wwwvvvvvvwww{{{yyysssmmmiiifff}}}{{{wwwtttrrrqqqrrrrrrrrrssswww}}}~~~~~~~~~~~~}}}yyyvvvrrrsssvvv|||~~~xxxssspppnnnnnnooommmjjjfffbbb^^^[[[YYYyyywwwtttrrrqqqrrrtttvvvvvvwwwzzz{{{|||~~~~~~pppnnnjjjfffcccaaa`````````___^^^\\\ZZZXXXWWWWWWyyywwwtttrrrrrrtttwwwyyyzzz{{{~~~zzz{{{~~~~~~tttkkkbbbaaa___]]][[[[[[[[[[[[ZZZYYYYYYXXXXXXXXXXXXYYY}}}zzzxxxxxxyyy|||~~~~~~~~~}}}zzzyyy{{{~~~yyyppphhhccc___^^^]]]\\\\\\\\\]]]^^^[[[\\\\\\\\\\\\^^^bbbeee}}}yyywwwrrrpppllliiihhhjjjmmmppptttuuuvvvuuuqqqlllgggddd^^^^^^______aaaccceeefffhhhhhhiiihhhhhhjjjmmmppp|||ssslllhhhgggffffffcccaaa^^^[[[[[[]]]```bbbfffhhhjjjlllllljjjhhhfffdddeeefffiiimmmppptttuuuzzz{{{{{{{{{zzz{{{~~~{{{rrrppplllfffaaa_________``````___]]]\\\]]]^^^aaabbbeeegggjjjlllnnnnnnnnnnnnqqqrrruuuyyy}}}zzzwwwrrrkkkfffdddddddddccccccbbbcccdddeeedddddddddeeeggghhhjjjlllnnnppptttwwwyyy{{{|||xxxuuurrrnnnkkkiiihhhgggeeecccfffjjjmmmmmmmmmmmmmmmlllmmmmmmoooppprrrssstttvvvxxx{{{~~~|||vvvpppmmmiiijjjllllllkkklllnnnpppppptttyyy||||||{{{|||}}}||||||~~~|||{{{|||{{{xxxsssooonnnmmmiiiooovvvxxxxxxxxx|||{{{}}}}}}{{{zzzyyyyyywwwvvvuuutttttttttuuuvvvzzz}}}xxxtttuuu{{{~~~|||zzzyyysssvvv}}}yyyuuurrrssszzz}}}{{{xxxssspppnnnppprrrssstttvvvyyy{{{zzz||||||{{{zzzzzzzzzzzzzzz~~~}}}}}}|||}}}~~~|||wwwsssmmmkkklllrrrwww||||||wwwssstttvvvzzz|||}}}}}}}}}~~~{{{|||~~~zzzsssppppppuuu|||yyywwwxxxyyy|||{{{{{{|||uuukkkjjjhhhdddccc```dddkkkuuu{{{ssskkkfffcccccckkksss~~~xxxsssqqqooollliiifffeeedddbbb```iiijjjkkkjjjjjjjjjlllnnnnnnuuu~~~|||~~~zzzrrrkkkhhhdddaaaaaaeeejjjooossstttrrrqqqrrrtttuuuwwwyyyzzz|||~~~xxxuuusssttt||||||}}}~~~yyyuuusssqqqpppooosssvvv|||{{{zzzwwwtttqqqmmmjjjiiiiiijjjmmmrrruuuuuurrrpppmmmnnnqqqvvv|||lllbbbaaaaaa___]]]^^^bbbhhhpppxxxwwwnnngggbbbaaahhhppp{{{|||zzzvvvrrrnnnkkkhhhgggeeeccc```^^^^^^^^^___```kkklllllljjjhhhggghhhiiigggnnnxxxyyysssooolllgggcccbbbaaa```ccchhhhhhlllqqqtttttttttvvvxxxwwwzzz~~~zzzxxx{{{||||||~~~|||vvvpppooorrrwwwxxxxxxqqqpppmmmjjjgggfffggghhhjjjmmmrrrvvvxxxwwwtttsssqqqppppppnnnllljjjhhhfffeeefffiiillloooooollljjjgggiiimmmqqquuuyyy}}}~~~jjjcccdddfffeeeeeefffjjjpppwww}}}yyyqqqkkkiiinnnuuu~~~|||wwwtttrrrqqqpppkkkkkkiiihhhgggfffffffffccccccaaa``````aaadddeeelllmmmllljjjhhhggggggiiihhhnnnxxxwwwvvvuuussspppnnnlllkkkfffdddeeeiiiiiiiiimmmsssvvvyyy}}}~~~wwwrrrllljjjlllooooooooommmlllkkkhhhffffffhhhjjjjjjmmmppprrrsssrrrooonnnjjjkkklllmmmmmmlllkkkjjjmmmnnnpppsssuuutttqqqnnnkkknnnqqqtttuuuvvvyyyzzz}}}pppnnnpppqqqrrrtttssswww~~~xxxuuuxxx}}}tttqqqmmmjjjjjjjjjjjjjjjiiihhhhhhhhhhhhhhhiiiiiiggghhhiiihhhggghhhkkkmmmsssttttttrrrppppppqqqrrrwww}}}wwwwwwuuutttrrrrrrtttuuuppprrrwww}}}{{{xxxtttrrrsssuuuuuuuuuuuuuuutttrrrooonnnqqqsssrrrsssuuuwwwwwwwwwuuutttppprrruuuxxxzzzzzzzzzzzz~~~|||yyy|||~~~xxxsssqqqqqqrrrooommmkkkkkkmmmoooooooooppppppqqqrrrsssuuuvvvwwwtttvvvxxxxxxwwwvvvxxxzzz~~~|||{{{|||}}}}}}~~~|||xxxxxxzzz}}}yyyzzz|||}}}~~~~~~~~~~~~|||wwwtttrrruuurrrnnnjjjiiijjjmmmoooppppppoooqqqtttvvvwwwvvvxxxyyy{{{}}}}}}||||||~~~}}}{{{{{{}}}}}}{{{yyyyyyxxxrrrpppnnnlllkkklllnnnooohhhkkkmmmoooppprrruuuwwwxxxzzz|||{{{sssppprrrtttvvv{{{zzzzzzzzz{{{|||~~~~~~}}}xxxsssqqqpppooonnnpppooonnnmmmlllkkkkkkkkkkkkkkkkkkkkklllnnnpppqqqpppsssvvvxxxyyy{{{~~~{{{yyyxxxxxxwwwvvvvvvwwwwwwuuutttsssssssssuuuvvvxxxvvvqqqjjjeeeeeegggiiikkklllnnnqqqtttxxx{{{}}}~~~~~~}}}~~~|||~~~|||{{{yyywwwuuuooollliiigggggggggfffeeeggggggggggggggghhhhhhiiihhhjjjlllpppsssuuuwwwxxx|||~~~|||wwwuuusssqqqpppqqqqqqpppooonnnnnnmmmmmmnnnnnnooooooppppppppppppllliiifffeeegggjjjlllmmmmmmpppuuuzzz~~~|||~~~~~~|||tttsssqqqpppooopppqqqqqqqqqpppoooooonnnnnnooooooqqqpppooonnnmmmlllkkkjjjjjjjjjkkklllmmmmmmmmmmmmllllllmmmnnnoooqqqrrrsssppprrrvvv{{{vvvsssooommmlllmmmnnnnnnlllllllllkkkkkkjjjiiiiiipppqqqrrrssstttsssrrrqqqiiihhhggghhhllloooqqqqqquuuxxx}}}}}}zzzyyy{{{{{{xxxsssnnnkkkiiihhhhhhgggfffffffffggghhhfffffffffeeeeeefffffffffhhhiiijjjkkkkkkllllllmmmlllnnnqqqssstttuuuuuuuuusssssstttuuuxxxzzz|||}}}|||~~~yyytttnnnmmmllllllmmmoooqqqsssnnnnnnooopppppppppoooooouuuvvvxxxyyyyyyxxxwwwvvvpppoooooorrruuuyyyzzz{{{}}}|||zzzxxxvvvuuussspppmmmlllmmmnnnmmmjjjgggfffeeeddddddddddddeeeffffffgggeeeeeedddeeeeeefffggghhhjjjmmmpppqqqrrrssstttvvvuuuxxx{{{}}}||||||}}}~~~}}}}}}~~~~~~zzzwwwwwwyyyyyyuuuqqqooopppqqqqqqrrrsssvvvwwwvvvwwwyyy{{{||||||||||||}}}~~~~~~~~~}}}}}}|||{{{{{{}}}}}}zzzyyywwwuuusssmmmqqquuuwwwwwwzzz~~~zzzvvvtttsssssskkkkkkkkkmmmooopppooommmlllmmmnnnmmmlllkkklllmmmkkkkkkkkklllmmmnnnoooooollllllmmmnnnoooqqqrrrssswwwzzz~~~}}}zzzxxxuuurrruuuyyy{{{yyyvvvssstttvvvwwwvvvwwwxxxyyyzzz|||~~~|||}}}}}}}}}|||yyyvvvsssqqqqqqooolllkkkjjjjjjhhhggghhhkkkooonnnllllllpppuuutttrrrooommmkkkjjjkkkkkkcccccceeeiiinnnqqqrrrrrrqqqrrrrrrrrrqqqqqqsssuuuxxxxxxyyyzzz{{{|||}}}}}}vvvwwwwwwyyy{{{}}}}}}{{{zzzzzzwwwvvvwwwwwwyyy{{{}}}~~~|||~~~~~~{{{xxxuuurrrpppmmmmmmmmmmmmllljjjiiihhhfffffffffdddcccccceeeggghhhiiijjjkkklllkkkjjjjjjiiikkkmmmmmmllliiifffcccbbbdddhhhmmmrrrvvvyyyzzzyyy{{{}}}}}}|||}}}zzzyyyxxxwwwvvvuuuuuuuuuttttttrrrqqqppppppppppppoooooonnnmmmlllkkkjjjjjjmmmmmmmmmmmmlllkkkjjjiiijjjjjjjjjiiihhhhhhjjjlllnnnooopppqqqqqqqqqpppooopppqqqrrrsssqqqnnnkkkhhhhhhjjjoootttyyy~~~~~~|||zzzuuutttsssssssssrrrpppnnnkkkkkkjjjjjjjjjiiiiiiiiiffffffffffffffffffggghhhjjjjjjiiijjjkkkmmmoooqqqsssssssssssssssrrrqqqppprrrsssssssssrrrsssuuuwww{{{|||}}}}}}}}}|||{{{zzz}}}}}}~~~}}}|||yyyuuusssuuuxxx|||}}}zzzzzz}}}|||xxxvvvsssssstttttttttrrrqqqpppooonnnmmmmmmmmmlllkkkjjjkkkkkkllllllmmmmmmmmmmmmiiiiiijjjjjjlllmmmoooooorrrrrrrrrsssvvvzzz~~~}}}~~~}}}{{{xxxwwwvvvvvvwwwssssssrrrqqqppprrrvvvzzz~~~~~~~~~~~~|||zzzyyywwwvvvuuuuuuuuuuuusssqqqooonnnmmmnnnpppqqqrrrrrrrrrrrrssssssrrrqqqooonnnnnnnnnooooooqqqrrrsssssssssrrrpppqqqqqqrrrtttvvvxxxyyy}}}||||||~~~~~~}}}{{{zzzzzzyyywwwuuutttsssqqqqqqooonnnnnnnnnnnnoooooopppooooooppptttyyy}}}~~~zzzvvvtttrrrqqqpppqqqtttvvvxxxwwwwwwwwwvvvuuutttttttttuuurrrrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqpppoooooooooqqqsssvvvwwwxxxxxxxxxyyyyyyyyywwwuuutttuuuvvvyyyzzz|||}}}~~~~~~}}}}}}}}}}}}~~~~~~zzzxxxuuurrrpppnnnnnnnnnmmmmmmnnnooooooooonnnnnnpppqqqqqqrrrssstttvvvvvvvvvwwwwwwwwwyyy~~~{{{zzz{{{|||{{{yyyuuurrrqqqmmmmmmmmmpppsssuuuttttttssssssssssssssstttuuuuuuuuuuuuuuuuuuvvvvvvwwwxxxvvvvvvwwwxxxxxxyyyyyyzzz{{{|||~~~{{{wwwtttrrrooooooooonnnnnnnnnmmmmmmooopppqqqssstttuuuuuuuuu|||}}}~~~|||yyy{{{~~~yyy{{{}}}}}}zzzwwwuuutttmmmnnnooossswwwyyyxxxwwwwwwwwwxxxxxxzzz{{{|||}}}}}}}}}}}}}}}}}}~~~{{{|||}}}|||zzzyyyxxxwwwvvvuuutttsssrrrrrrssstttuuuvvvwwwwwwwwwwww|||}}}{{{|||~~~}}}zzzzzzzzzzzz{{{}}}}}}{{{zzzyyyzzz|||}}}vvvxxxzzz{{{{{{|||~~~~~~{{{zzzyyyxxxxxxxxxxxxxxxuuuuuuuuuuuutttttttttttttttsssrrrqqqpppqqqrrrsssrrrrrrrrrsssttttttuuuuuuwwwwwwvvvvvvuuuvvvvvvvvvvvvvvvuuutttssssssssssssqqqqqqqqqrrrrrrrrrsssssstttsssrrrrrrrrrssstttuuuuuuuuuvvvuuuuuutttsssrrrrrrrrrrrrrrrrrrrrrrrrrrrssssssrrrrrrqqqpppoooooosssqqqooommmlllllllllllljjjjjjlllllllllllljjjiiilllmmmoooqqqqqqpppooonnnmmmlllkkkkkkkkkkkklllmmmnnnnnnoooooonnnmmmllllllmmmmmmmmmnnnnnnmmmmmmmmmjjjjjjjjjiiiiiiiiihhhhhhiiijjjlllnnnoooooonnnnnnjjjjjjiiihhhggggggggggggiiiiiiiiijjjjjjiiiiiiiiiddddddeeeffffffffffffeeeffffffgggggghhhiiijjjjjjmmmnnnnnnppprrrtttvvvxxxxxxxxxwwwvvvtttsssrrrrrrnnnnnnmmmmmmllllllmmmmmmooooooppprrrtttuuuvvvwwwxxxyyy{{{|||}}}|||zzzyyyyyyzzz{{{|||}}}}}}}}}}}}~~~~~~||||||{{{zzzxxxvvvuuutttsssrrrqqqoooooonnnpppppppppooonnnmmmlllkkkjjjjjjjjjiiihhhfffdddcccbbbaaa```___^^^^^^^^^^^^[[[[[[ZZZZZZYYYYYYYYYXXXZZZYYYYYYXXXXXXXXXYYYYYYWWWXXXXXXYYYYYYZZZ[[[[[[]]]\\\\\\[[[[[[[[[\\\\\\ZZZYYYYYYYYYYYYYYYZZZZZZYYYYYYYYYYYYZZZZZZZZZZZZ\\\\\\[[[ZZZZZZ[[[\\\\\\YYYYYYYYYYYYYYYXXXWWWVVVXXXXXXXXXXXXXXXXXXXXXXXXYYYXXXWWWVVVVVVVVVVVVVVV[[[ZZZYYYXXXWWWVVVWWWWWWRRRSSSTTTUUUVVVUUUUUUUUUWWWXXXYYYZZZZZZYYYXXXWWWVVVVVVVVVUUUUUUVVVVVVVVVXXXXXXXXXYYYXXXXXXWWWWWWVVVWWWWWWXXXXXXWWWWWWVVVSSSSSSRRRRRRRRRQQQQQQQQQTTTTTTVVVWWWXXXXXXXXXXXXTTTSSSRRRQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUTTTSSSRRRQQQRRRSSSSSSTTTTTTSSSSSSSSSSSSTTTUUUUUUVVVWWWWWWWWWXXXXXXZZZ[[[]]]^^^___^^^^^^]]]]]]\\\[[[ZZZZZZYYYYYYXXXXXXXXXXXXYYYYYYZZZZZZ[[[\\\]]]^^^_________```ccceeeeeedddbbb``````aaabbbcccddddddddddddeeefffhhhhhhggggggiiikkkllllllnnnppprrrtttuuuvvvvvvwwwwwwwwwxxxxxxxxxyyy{{{zzzxxxwwwxxx{{{~~~}}}~~~}}}}}}}}}}}}}}}||||||{{{{{{{{{zzzyyyxxxwwwvvvttttttsssttttttttttttttttttttttttsssssssssrrrqqqooonnnmmmnnnnnnoooooooooooonnnnnnjjjjjjiiigggffffffeeeeeejjjjjjiiihhhfffeeedddddd___]]]\\\\\\]]]]]]\\\ZZZ[[[ZZZYYYXXXWWWVVVUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPOOOOOOMMMLLLKKKJJJLLLLLLJJJIIIHHHHHHHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFIIIIIIIIIHHHIIIIIIIIIIIIGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIJJJJJJJJJJJJKKKKKKIIIHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHFFFFFFGGGGGGGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDEEEGGGGGGGGGGGGEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJJJJLLLLLLLLLKKKKKKJJJJJJJJJHHHHHHGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIHHHLLLNNNQQQRRRSSSRRROOONNNNNNOOOPPPQQQRRRRRRRRRRRRRRRTTTVVVVVVUUUUUUVVVXXXWWWXXXYYY[[[]]]^^^``````^^^______``````aaaaaaaaaeeecccaaa______aaadddfffiiiiiiiiiiiijjjkkkmmmmmmkkkkkkiiihhhgggfffffffffffffffeeebbb```aaacccfffcccdddfffhhhhhhgggfffeeeddddddeeeeeefffggghhhhhhbbbbbbaaa___```dddjjjppp~~~|||zzzyyyxxxxxxvvvuuusssqqqooonnnmmmllljjjjjjjjjjjjjjjiiihhhggggggggghhhhhhhhhgggffffffaaaaaaaaaaaaaaaaaaaaaaaa______^^^]]][[[ZZZYYYYYYZZZ[[[[[[[[[ZZZYYYXXXWWWXXXXXXWWWWWWUUUTTTRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPPPPOOONNNNNNQQQQQQPPPPPPOOONNNMMMMMMIIIHHHGGGGGGIIIIIIHHHGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCDDDCCCCCCBBBBBBAAAAAA@@@BBBAAA@@@???>>>>>>>>>???>>>>>>>>>>>>>>>=========????????????@@@@@@@@@@@@======>>>>>>???@@@@@@AAA???>>>>>>>>>>>>??????@@@@@@@@@??????@@@@@@AAABBB??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????????????????????????????>>>>>>======>>>>>>>>>??????@@@>>>>>>?????????>>>>>>===>>>>>>????????????>>>>>>===>>>???@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>????????????>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@??????>>>>>>>>>>>>??????>>>>>>????????????>>>>>><<<===>>>>>>??????>>>>>>===>>>>>>>>>?????????@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAA@@@@@@@@@@@@AAAAAABBBCCCBBBBBBAAA@@@???>>>>>>AAABBBDDDEEEFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFEEEGGGIIIIIIHHHHHHIIIJJJIIIJJJJJJKKKMMMMMMNNNOOONNNNNNNNNOOOOOOPPPPPPPPPRRRPPPNNNLLLLLLNNNPPPQQQVVVVVVUUUUUUUUUUUUVVVVVVRRRRRRQQQPPPPPPPPPQQQQQQPPPPPPOOOMMMLLLNNNQQQUUUQQQRRRTTTVVVVVVUUUTTTSSSQQQQQQQQQRRRRRRRRRSSSSSSPPPQQQQQQPPPQQQWWW```hhh}}}xxxqqqlllkkkjjjhhhfffgggffffffeeeeeeeeeffffffjjjjjjkkklllmmmnnnoooooommmmmmmmmkkkjjjlllooorrruuutttrrrpppnnnllljjjiiidddcccaaa^^^]]]\\\\\\\\\XXXXXXVVVUUUTTTTTTTTTTTTPPPPPPQQQQQQQQQPPPPPPOOONNNOOOPPPPPPQQQPPPOOOOOOLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHIIIIIIIIIHHHGGGFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBAAABBBBBBBBBCCCCCCCCCCCCBBBAAA@@@@@@CCCCCCBBBBBBBBBAAAAAAAAABBB@@@??????@@@@@@???===========================<<<===>>>>>>???>>>>>>>>>?????????>>>>>>>>>??????>>>>>>===============>>>:::::::::;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<999999:::;;;;;;<<<<<<===:::::::::::::::;;;<<<<<<<<<<<<<<<;;;<<<<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<>>>?????????>>>>>>===<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<=========<<<<<<<<<<<<======>>>=========;;;;;;:::::::::;;;;;;<<<=========>>>>>>>>>>>>>>><<<<<<===>>>>>>===<<<<<<;;;<<<===>>>????????????===>>>>>>??????>>>>>>=========<<<<<<<<<;;;;;;;;;===============>>>>>>???<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAA@@@<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>???@@@@@@@@@@@@??????>>>============>>>??????@@@@@@??????===>>>???@@@AAAAAAAAAAAA===???AAABBBBBBAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCDDDEEEGGGHHHJJJIIIIIIHHHHHHHHHIIIIIIGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDGGGKKKOOOPPPQQQRRRSSSSSSRRRPPPOOOIIIIIIIIIIIIIIIJJJJJJJJJHHHJJJKKKKKKNNNUUUaaajjj|||wwwuuuvvvwwwtttsssqqqooonnnnnnnnnooojjjiiiiiijjjmmmrrrvvvyyyzzzzzzzzzzzzyyyxxxwwwwww}}}yyyaaa\\\VVVRRRRRRRRRRRRPPPMMMMMMLLLLLLLLLMMMMMMNNNPPPPPPQQQRRRTTTUUUUUUVVVTTTTTTSSSQQQQQQRRRVVVYYY\\\[[[ZZZXXXWWWUUUTTTSSSPPPOOOMMMKKKJJJIIIJJJJJJFFFFFFEEEEEEEEEFFFGGGGGGCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCBBBAAA@@@??????>>>>>>>>>??????@@@AAABBBBBB???@@@AAABBBBBBBBBAAA@@@AAAAAAAAAAAAAAA@@@???>>>??????>>>=========>>>>>><<<<<<=========<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>???===;;;;;;;;;:::888777;;;;;;<<<<<<<<<<<<======;;;;;;<<<===>>>>>>>>>>>>::::::999999::::::;;;<<<;;;:::::::::::::::;;;<<<:::;;;;;;;;;<<<<<<======999999:::;;;<<<<<<;;;;;;999999::::::;;;<<<<<<<<<:::::::::::::::;;;<<<===;;;;;;::::::::::::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;999:::===>>>???>>>===<<<888999999::::::::::::999;;;;;;::::::::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<777888999::::::999888777777888999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999999999999::::::;;;;;;;;;:::::::::;;;;;;<<<===<<<;;;::::::;;;<<<===;;;;;;<<<============<<<<<<<<<<<<<<<<<<=========999:::<<<>>>????????????<<<<<<<<<<<<<<<=========::::::::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>??????@@@@@@<<<===>>>???@@@@@@@@@@@@;;;===???@@@@@@??????@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDFFFGGGCCCCCCBBBBBBBBBCCCDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBAAABBBBBBAAABBBFFFKKKOOOVVVWWWXXXXXXWWWTTTRRRPPPHHHHHHHHHHHHHHHHHHHHHHHHFFFHHHJJJKKKNNNVVVcccmmm|||yyy{{{}}}~~~~~~~~~}}}~~~{{{zzz{{{{{{{{{{{{|||~~~~~~}}}}}}}}}}}}{{{wwwvvvyyy{{{{{{{{{{{{{{{zzzxxxwwwvvvuuutttmmmllliiifffdddcccbbbbbb___^^^]]]\\\[[[ZZZZZZZZZVVVVVVVVVVVVUUUUUUUUUUUUOOOPPPRRRTTTVVVXXXXXXYYY^^^]]]\\\[[[ZZZ[[[\\\]]]___fffooowww|||}}}{{{{{{{{{vvvllldddLLLKKKHHHEEEDDDDDDDDDEEEBBBBBBBBBBBBBBBCCCCCCCCC@@@BBBDDDDDDDDDCCCDDDEEECCCCCCCCCDDDDDDEEEEEEFFFHHHHHHHHHGGGFFFFFFEEEEEEBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>????????????>>>???@@@AAAAAA@@@>>>>>>>>>>>>>>>>>>==================>>>>>>>>>>>>======<<<<<<======<<<;;;::::::<<<===>>>??????>>>===<<<========================<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;:::999999888888999999::::::999888888999::::::::::::999888999:::;;;<<<;;;::::::999999::::::;;;<<<<<<<<<;;;;;;:::::::::999999999999999999999999::::::::::::::::::::::::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<777888999999888777888::::::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;:::999888888888888999999999888666666999;;;999999::::::::::::;;;;;;;;;::::::999999::::::;;;:::999999888888999999::::::::::::999999888888888<<<<<<<<<<<<<<<<<<<<<<<<999999::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999888999999::::::;;;;;;<<<:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999999:::;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;===???>>><<<:::999999============>>>>>>>>>???AAA@@@@@@???>>>======<<>>>>>???@@@AAABBBCCCBBB???>>>>>>@@@BBBDDDGGGDDDAAAAAACCCDDDBBB@@@???;;;;;;>>>AAAFFFOOOXXX___dddeeeaaa______[[[TTTOOOMMMJJJKKKNNNQQQPPPOOOMMMLLLLLLPPPYYYdddpppwwwnnnnnnppptttxxx~~~zzzzzz{{{{{{zzz{{{{{{~~~tttjjjffffffddddddeeegggjjjiiieeeaaabbbcccdddeeefffgggggggggggghhhiiikkkllllllllllllkkkjjjiiihhhgggfffffffffkkkooovvv}}}|||uuurrrrrrrrrqqqpppppppppqqqrrrsssrrruuuyyy}}}~~~|||{{{}}}{{{yyyvvvssspppnnnllljjjiiicccfffnnnooovvvsssjjjdddaaabbbbbbaaaeeekkkmmmllljjjgggdddaaa```______aaaccceeeffffffeeeeeeffffffeeedddcccaaa``````bbb___\\\[[[]]]______^^^^^^^^^]]]\\\[[[ZZZYYYYYYTTTSSSQQQPPPNNNNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIIIIGGGGGGFFFFFFFFFEEEEEEEEEBBBCCCDDDEEEFFFGGGGGGGGGLLLKKKJJJIIIIIIJJJKKKLLLNNNRRRXXX^^^ccciiinnnrrrwwwtttqqqpppnnnhhh___XXXHHHFFFDDDBBBAAAAAABBBBBB????????????????????????<<<===??????>>>>>>???@@@>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>=========<<<<<<<<<============>>>===>>>>>>??????>>>===============<<<<<<<<<<<<;;;<<<<<<============<<<<<<;;;;;;<<<<<<;;;::::::999;;;<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::===<<<<<<<<<;;;;;;;;;:::;;;::::::999999999999999:::999999888888999999:::::::::999999999:::;;;<<<;;;::::::999999::::::;;;;;;;;;;;;:::::::::999999999999999999999999999999::::::::::::::::::::::::999999999999999999999999::::::999999999999::::::888999:::999888888999:::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888777777888999999777888888777555666888:::999999999:::::::::;;;;;;;;;::::::999999::::::;;;999888888888888999999999:::::::::999999888888888::::::::::::::::::::::::999999::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999999999999999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>@@@???===;;;;;;;;;=========>>>>>>>>>>>>???AAA@@@@@@???>>>>>>============<<<===???AAADDDFFFFFFEEECCCBBBBBBDDDFFFHHHIIIGGGDDDDDDFFFFFFEEECCCBBB??????CCCFFFKKKSSS\\\dddjjjllliiiggggggccc]]]WWWUUUTTTVVVZZZ^^^___^^^XXXVVVTTTWWW___kkkxxxPPPQQQTTTYYY^^^fffvvvhhhddd^^^ZZZYYYZZZZZZZZZZZZ\\\```hhhqqquuutttrrrgggjjjkkkfff\\\TTTQQQQQQNNNNNNPPPRRRUUUVVVUUUSSSUUUUUUTTTTTTUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWVVVVVVVVVVVVWWW]]]cccnnnxxx~~~}}}~~~yyyhhhdddbbb^^^\\\[[[ZZZZZZYYYYYYZZZZZZXXXZZZ\\\_________^^^]]]```___^^^]]][[[ZZZYYYXXXSSSUUUQQQRRRYYY\\\iiijjjZZZTTTPPPNNNOOOPPPQQQUUUZZZ\\\\\\[[[ZZZVVVRRRNNNKKKKKKNNNSSSWWWYYYXXXUUUSSSSSSSSSSSSRRRQQQOOOLLLKKKLLLJJJIIIHHHIIIJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFDDDDDDCCCBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@???????????????>>>>>>>>>======>>>?????????????????????BBBAAA@@@@@@@@@@@@BBBBBBDDDEEEFFFIIIMMMUUU]]]cccjjjfffbbb___[[[VVVNNNHHHAAA@@@???>>>>>>>>>???@@@??????>>>>>>======<<<<<<999:::<<<<<<;;;:::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<======>>>>>>======<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;::::::999888:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;;;;999999999999999999999999<<<<<<;;;;;;;;;;;;::::::<<<;;;::::::999999:::::::::999888888888888999::::::999999999999:::;;;;;;::::::999999999999:::::::::::::::999999999999999999999999999999999999999::::::::::::::::::::::::888888888888888888888888999999888888888888999999999:::;;;:::999888999:::999999:::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::666666666666777888999:::666777888777555555777999999999999999::::::::::::::::::999999999999::::::777777888888999999::::::999999999999999888888888888888888888888888888888999999::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<;;;::::::999888888:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<:::::::::::::::;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<<<<=========>>>>>>???@@@BBBBBB@@@>>>============>>>>>>>>>?????????AAA@@@@@@??????>>>>>>===<<<;;;;;;<<>>????????????>>>>>>>>>>>>AAAAAAAAAAAABBBCCCCCCDDDCCCBBBAAA@@@@@@AAABBBCCCCCCBBBBBBBBBEEEJJJRRRXXX[[[XXXTTTPPPMMMHHHCCC???======<<<<<<======>>>???AAA@@@@@@???>>>======<<<:::<<<======<<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>>>>>>>=========<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<===<<<<<<<<<<<<<<<======>>><<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;::::::999:::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::<<<;;;::::::::::::::::::999999999999999999999999;;;;;;::::::::::::::::::<<<;;;::::::999:::::::::999999888888888888999999999999999999999:::::::::::::::999999999999::::::999999888888888888888888999999999999999999999999999999999999999999999999999999999999999999999999999999888888888888999999:::;;;<<<;;;999999999;;;999999999999::::::::::::999999999999999999999999888888888888888888888888777777777777777888999999777888999888777666777999888999999999999:::::::::::::::999999999999::::::888888999::::::;;;;;;;;;999999999888888888888888888888888888888888888888999999999:::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;::::::999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<======>>>>>>?????????AAABBBDDDDDDBBBAAA@@@@@@>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@@@@?????????>>>=========@@@DDDIIILLLJJJIIIHHHHHHHHHJJJLLLMMMMMMLLLKKKJJJJJJJJJJJJIIILLLKKKMMMRRRUUUWWW^^^eeedddhhhlllnnnooommmiiieeebbbccceeeiiimmmqqqtttuuuvvvssspppooossszzzRRRRRRVVV\\\aaaeeeoooxxxrrrcccYYYVVVTTTQQQNNNLLLLLLMMMNNNQQQTTTYYY^^^aaabbb___]]]^^^______\\\WWWSSSSSSTTTPPPQQQRRRSSSUUUWWW[[[]]]^^^]]][[[YYYYYYYYYZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXVVVVVVVVVVVVWWWXXXYYYZZZ[[[^^^dddiiimmmooopppooopppsssrrr^^^]]]\\\WWWVVVVVVUUUTTTSSSRRRQQQQQQQQQPPPPPPPPPOOOOOONNNNNNPPPQQQRRRSSSTTTUUUVVVWWWTTTWWWVVVVVV\\\```rrrjjjZZZUUURRRSSSSSSSSSVVVYYY\\\]]]]]]___``````\\\VVVOOOKKKIIIOOOWWW^^^aaa___[[[XXXQQQQQQRRRRRRQQQNNNKKKIIIFFFFFFFFFEEEDDDCCCCCCCCC@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAA@@@???===<<<<<<<<<===>>>>>>???>>>>>>===>>>>>>>>>=========<<<<<>>=========>>>??????@@@AAABBBAAAAAA@@@???>>>>>>======>>>@@@@@@>>>===>>>>>>>>>>>>>>>======<<<<<<;;;<<<<<<===>>>???@@@@@@AAA>>>===============<<<<<<:::;;;;;;<<<======>>>>>>======>>>>>>>>>?????????=========<<<<<<<<<;;;;;;<<<<<<<<<======<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999999999999999999999999999999::::::::::::::::::;;;;;;:::999999999999:::888888888888888888888888888888999999999::::::::::::999999888888999999:::888888888888888888888888999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::999999999999:::::::::;;;<<<;;;999888999:::888888888999999999::::::999999999999999999999999999999999999999999999999;;;:::999888888888888888888999::::::999888999:::888888888999999999:::::::::999999888888999999:::999999:::;;;<<<<<<;;;;;;888888888888888888888888999999999999999999999999999999999:::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999999::::::;;;;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<======>>>>>>???@@@AAAAAABBBDDDFFFFFFDDDCCCCCCCCC@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAACCCBBBAAABBBCCCGGGJJJLLLLLLLLLLLLLLLMMMNNNOOOPPPRRRRRRQQQPPPNNNNNNNNNOOOSSSRRRUUU[[[]]]^^^ccciiidddfffjjjnnnooolllhhhgggiiikkkmmmpppsssuuuxxxyyyssssssssstttxxx|||]]]]]]aaahhhlllooouuu|||xxxmmmbbb[[[WWWVVVUUUSSSQQQQQQSSSUUUVVVXXX]]]aaaccccccbbbaaa______^^^\\\ZZZXXXYYYZZZYYYYYYXXXWWWWWWZZZ^^^aaaccccccbbbaaa``````___```^^^___```aaaaaaaaa```___[[[[[[[[[\\\\\\]]]^^^___aaaaaabbbccceeegggiiijjjffflllxxxttteeeaaaaaa___]]]]]]]]]\\\\\\ZZZYYYXXXXXXXXXXXXXXXWWWVVVUUUUUUSSSTTTUUUVVVXXXZZZ[[[\\\[[[___]]]^^^ccceeeuuuggg\\\\\\VVVYYYYYYXXXZZZ^^^```______```aaa```]]]XXXRRRNNNPPPTTTYYY]]]^^^[[[VVVSSSRRRRRRRRRRRRQQQPPPNNNMMMIIIIIIIIIGGGEEEDDDEEEFFFBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAA???===;;;:::>>>???AAABBBCCCBBBBBBAAA@@@????????????>>>>>>>>>??????@@@BBBEEEHHHKKKMMMJJJIIIGGGFFFEEEEEEEEEEEEJJJKKKKKKJJJGGGFFFFFFFFFHHHHHHGGGGGGFFFDDDCCCBBB???@@@@@@AAABBBBBBCCCCCCBBBAAAAAAAAA@@@????????????AAABBBBBB@@@??????@@@??????>>>===<<<;;;;;;:::<<<<<<===>>>??????@@@@@@>>>>>>>>>>>>>>>>>>======;;;;;;<<<===>>>??????@@@<<<>>>???AAAAAAAAA@@@@@@=========<<<<<<<<<<<<;;;<<<<<<============<<<<<<;;;;;;<<<<<<======<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888999999999999999999999999888888999999999999::::::;;;:::999999888888999999777777888999999888777777777888888999:::999999999999999888888888888999999888888888888888999999999999999999999999999999999999999999999999999999999::::::::::::::::::::::::::::::999999999999:::::::::;;;<<<;;;999777888999777777888888888999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888888888888888:::;;;;;;:::999999:::888888888888999999999999999999888888888888999999999:::;;;<<<<<<;;;:::999777777777888888888888888999999999999999999999999999999::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888888999::::::;;;<<<<<<:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========<<<<<<<<<<<<<<<=========;;;;;;;;;<<<======>>>>>>===>>>>>>???@@@AAABBBBBBCCCEEEGGGGGGFFFDDDDDDEEEBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGHHHJJJLLLMMMPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWWWWUUUSSSSSSTTTUUUXXXXXX\\\aaacccbbbeeejjjhhhgggjjjnnnnnnjjjggghhhnnnqqqtttvvvwwwxxxyyy{{{rrrtttvvvzzz~~~kkkjjjlllppprrrqqqrrrwwwxxxzzzuuuooojjjfff___``````^^^\\\]]]___bbbaaacccfffggggggfffeeeeeefffeeedddcccbbbcccdddfffffffffdddaaa___```eeeiiijjjjjjjjjjjjiiihhhggggggdddfffiiilllmmmmmmkkkjjjeeedddddddddeeefffggggggiiihhhfffeeefffgggiiijjjhhhiiisss~~~uuulllfffeeehhheeeeeefffffffffeeecccbbbaaabbbbbbcccbbbaaa___^^^[[[\\\]]]___```bbbcccddddddhhhfffgggllllllwww~~~jjjcccfff___cccdddbbbcccggghhhdddbbbbbbaaa```]]]YYYVVVSSSWWWYYY[[[]]]]]]ZZZVVVTTTTTTTTTSSSSSSSSSRRRRRRRRROOOOOOOOOLLLHHHHHHJJJMMMHHHHHHHHHHHHHHHHHHGGGGGGDDDDDDDDDDDDDDDBBBAAA@@@EEEFFFHHHJJJKKKJJJIIIIIIEEEDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCEEEHHHKKKOOOQQQSSSQQQOOOMMMKKKJJJJJJJJJMMMNNNOOOMMMJJJGGGFFFFFFDDDEEEGGGGGGGGGEEEEEEEEEBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBDDDEEEEEECCCBBBBBBBBBAAAAAA@@@???===<<<<<<;;;======>>>>>>??????@@@@@@=====================>>>:::;;;<<<===>>>???@@@@@@;;;===@@@BBBCCCBBB@@@???<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<;;;;;;;;;999:::;;;<<<<<<<<<<<<;;;;;;:::999888888999:::;;;::::::::::::::::::::::::;;;:::999888888777777777888888888888888888888888888888888888999999999::::::999888888777777888888666777888999999888777666666777888999:::999999888999999888888888888999999888888888999999999::::::999999999999999999999999888888888888888888888888999999999999999999999999999999888888888888999999:::;;;;;;:::888666777888777777777777888888888999888888888888888888888888::::::::::::::::::::::::999999888888888888888999777999;;;;;;:::888888999888888888888999999999999999999888888888888999999999999;;;;;;:::999777666666777777777888888888999999999999999999999999999999999::::::::::::;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<======>>>>>>??????<<<<<<======>>>??????@@@>>>>>>???@@@AAABBBCCCCCCCCCEEEHHHHHHGGGEEEEEEFFFDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIJJJKKKMMMNNNOOOOOOPPPQQQQQQRRRSSSTTTUUUVVVVVVWWWXXXYYYWWWTTTSSSUUUWWWWWWWWW[[[```aaa___aaaeeegggddddddhhhgggbbbaaaccckkknnnrrrtttssstttuuuwwwssssssuuuwwwzzz}}}rrrpppoooqqqnnniiigggiiifffuuuyyyssspppnnnmmmmmmeeeggghhhgggeeeeeeiiillljjjkkkllljjjgggdddcccccclllkkkjjjiiiiiijjjlllnnnpppooolllhhhdddeeejjjooolllmmmnnnnnnnnnmmmkkkjjjfffiiinnnrrrtttsssqqqooojjjjjjiiiiiijjjkkkkkkllllllkkkiiihhhggghhhiiijjjkkkhhhllluuuuuupppuuuzzzrrrqqqllldddccciiiggghhhiiiiiiiiihhhgggfffcccdddfffffffffdddbbbaaa```aaabbbcccdddfffggggggiiikkkiiikkkpppnnnvvv{{{kkkfffjjjgggkkkllliiiiiimmmmmmiiibbbaaa```]]][[[XXXVVVUUUXXXYYY[[[\\\\\\[[[YYYXXXSSSSSSRRRRRRRRRRRRSSSSSSRRRRRRQQQMMMJJJIIIMMMPPPKKKKKKKKKJJJJJJIIIIIIIIICCCDDDEEEFFFFFFFFFEEEDDDGGGIIIKKKMMMNNNNNNMMMLLLFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCEEEGGGKKKNNNPPPVVVTTTRRROOOMMMLLLKKKKKKJJJKKKKKKJJJFFFDDDCCCDDDBBBEEEGGGHHHGGGFFFEEEEEECCCDDDEEEEEEFFFFFFFFFEEEGGGGGGGGGGGGHHHHHHHHHHHHFFFHHHIIIHHHGGGEEEEEEFFFDDDCCCBBBAAA@@@???>>>===?????????@@@@@@@@@@@@@@@<<<<<<==================::::::;;;<<<===>>>???@@@999<<<@@@CCCDDDBBB???===;;;;;;;;;:::::::::999999999::::::;;;;;;::::::999888999::::::;;;;;;;;;;;;:::999888777777888999:::999999999999999999999999;;;:::999888777777777777777777777777777777777777777777888888999999999:::999888888777666777777777666777888999999888777666666777888999:::999888888999999888888888888999999888888999999::::::::::::999999999999999999999999888888888888888888888888888888888888888888888888888888777777777777888888999:::;;;999777666666777777777777777888888888888888888888888888888888888666666666666666666666666666666666666777888999:::666888::::::999888777888777888888888888999999999999999888888888888999999888999::::::999777444333666666777777888888888999888888888888888888888888999999:::::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<999999:::::::::;;;;;;;;;========================<<<<<<<<<<<<=========>>><<<======>>>???@@@@@@AAA<<<======>>>???@@@@@@AAA>>>??????@@@BBBCCCDDDDDDCCCFFFHHHHHHGGGFFFFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKMMMPPPRRRRRRRRRRRROOOPPPQQQRRRSSSTTTUUUUUUUUUVVVWWWUUURRRQQQRRRUUURRRSSSWWW\\\\\\ZZZZZZ^^^bbb^^^]]]```___YYYXXX[[[cccgggkkkmmmmmmmmmoooqqqooonnnlllkkklllmmmpppqqqjjjhhhffffffgggfffccc```cccgggqqq~~~zzzzzzxxxvvvuuuuuuuuuttttttnnnooorrrsssssstttvvvxxxssswwwvvvpppiiigggfffccciiikkkmmmnnnoooppprrrsssxxxyyywwwsssnnnkkklllnnnssssssqqqpppooonnnnnnnnnjjjnnnrrruuuuuuuuuuuuuuuvvvsssqqqppppppooonnnlllqqqoookkkjjjiiiiiigggfffgggkkkoooqqqqqqqqqtttwwwvvvssspppnnnlllkkkiiigggiiihhhggggggiiijjjjjjiiilllmmmooommmiiieeebbb```eeefffhhhjjjlllmmmnnnnnnqqqqqqpppnnnnnnppptttwwwxxxoookkkjjjppprrrtttsssqqqnnnllllllhhhgggddd```[[[XXXXXXYYYZZZ\\\^^^______]]]ZZZXXX\\\[[[YYYWWWUUUSSSQQQPPPRRRQQQPPPNNNMMMLLLLLLLLLOOONNNNNNNNNNNNNNNOOOPPPRRRPPPMMMLLLLLLLLLJJJIIIKKKLLLOOOQQQRRRRRRQQQPPPLLLLLLKKKJJJIIIHHHGGGFFFIIIJJJKKKMMMOOOQQQRRRSSSUUUTTTSSSQQQOOOOOONNNNNNQQQPPPNNNKKKIIIFFFDDDCCCGGGGGGFFFGGGHHHIIIGGGEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFHHHKKKMMMMMMLLLNNNMMMLLLJJJJJJJJJKKKKKKIIIFFFBBB???<<<;;;<<<<<<<<<<<<<<<========================<<<<<<;;;;;;;;;999999999::::::;;;;;;;;;999;;;???AAAAAA@@@===;;;;;;::::::999888777666666666777888999999999999999999999:::::::::;;;;;;;;;777777777777777777777777777777777777777777777777666666666666666666666666:::999888777666666666666555555666666666666555555888888777777666666555555777777666666555555555444666666666666777777777777;;;;;;::::::999:::::::::999999999:::::::::;;;;;;:::999999888888888888888999999888777777777777777777777888888888888777777999999999888888888777777666888999888777666777888999777555333333666999;;;888888777777666666555555777777777777777777777777666666555555555555666666777777777777777666555555666666666666666666666666666666777777888888999999666666666666666666666666666666666666666666666666999888888888777777666666777777888999::::::;;;;;;;;;::::::;;;<<<;;;:::999999999;;;<<<<<<;;;999999::::::::::::::::::::::::999999999888888888777777888888888888888888888888:::::::::999999888888888;;;;;;;;;:::::::::999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<===>>>>>>???>>>>>>>>>>>>?????????????????????>>>??????@@@@@@>>>>>>>>>>>>???@@@AAABBBEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGHHHJJJMMMPPPRRRPPPOOONNNLLLLLLLLLMMMNNNPPPOOONNNMMMMMMOOOQQQRRRSSSUUUWWWXXXYYYXXXVVVUUUVVVUUUUUUTTTRRRPPPNNNMMMWWWYYY[[[[[[[[[[[[]]]___```^^^\\\[[[\\\]]]]]]\\\dddbbb``````aaa```^^^[[[XXXZZZaaakkktttwwwuuuqqqwwwwwwvvvvvvvvvvvvuuutttuuuwwwxxxyyyyyyyyy{{{}}}zzz~~~|||uuuooonnnllljjjjjjlllmmmnnnoooqqqtttwww}}}yyytttqqqqqqsssuuutttrrrpppnnnmmmmmmmmmlllooouuu{{{~~~}}}{{{yyy{{{xxxvvvttttttsssqqqpppqqqnnnkkkiiiiiiiiiiiihhheeehhhlllmmmnnnooorrruuuuuurrrnnnkkkjjjhhhfffdddjjjhhhggggggiiijjjjjjiiiiiikkknnnnnnllliiigggfffeeegggjjjmmmoooqqqqqqrrrmmmnnnoooqqqrrrrrrrrrqqq~~~xxxrrrppppppxxxyyyyyyvvvrrrnnnmmmllllllkkkiiieee```]]]]]]^^^^^^___``````___]]]\\\ZZZ^^^]]][[[XXXUUUSSSQQQPPPQQQPPPOOONNNNNNNNNNNNNNNRRRRRRQQQQQQQQQQQQQQQRRRTTTRRRPPPPPPPPPPPPNNNMMMLLLNNNPPPRRRSSSSSSSSSRRROOONNNMMMLLLKKKJJJJJJIIIKKKKKKLLLMMMNNNOOOOOOPPPSSSRRRPPPNNNLLLKKKKKKJJJMMMLLLJJJHHHFFFDDDCCCBBBCCCBBBCCCDDDGGGHHHGGGFFFCCCBBBBBBBBBBBBCCCDDDDDDFFFEEEEEEHHHKKKMMMMMMMMMJJJIIIIIIIIIIIIKKKLLLMMMIIIGGGCCC???<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888888888888999999::::::888999<<<===>>>===;;;::::::999999888888777777666777888888999999999999888555555555666666666777777777777777777777777777777777777777777777777777777777777777777777777777777999999888777666666666666666666777777777777666666777777777666666666555555666666666666555555444444555555666666666777777777888888777777777777888999888888888888999999999999999888888777777777777777777666555555444444444555666777777888888777777666888888777777777666666666666777888777666555666888888666555444444666888:::777777777666666666555555666666666666666666666666666666555555555555666666777777777777777666555555666666666666666666666666666666777777777777777888555555555555555555555555666666666666666666666666888888888777777777666666666666777777888888999999777777777777888888777777777777888888888888777777888888888888888888888888999999888888888777777777888888888888888888888888::::::999999999888888888:::::::::999999999888888999::::::::::::::::::999999999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>===============>>>============>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCAAABBBBBBBBBBBBCCCCCCCCCDDDDDDCCCDDDFFFHHHKKKMMMKKKJJJIIIHHHHHHHHHIIIIIIKKKJJJIIIHHHHHHJJJKKKLLLNNNOOOPPPPPPOOONNNLLLJJJKKKKKKKKKKKKKKKJJJIIIHHHMMMNNNPPPQQQPPPQQQSSSTTTSSSQQQPPPPPPRRRSSSSSSRRR___]]]\\\\\\\\\\\\ZZZXXXVVVVVVWWW^^^fffmmmooooootttuuuwwwxxxyyyxxxwwwvvv|||}}}~~~}}}}}}~~~yyyttttttsssqqqooooooppppppqqqtttxxx|||{{{wwwuuuuuuvvvwwwuuurrrooommmmmmmmmmmmnnnqqqwww|||~~~|||yyyxxxwwwvvvuuussspppmmmiiihhhhhhjjjkkkkkkgggiiilllnnnppprrruuuwwwwwwtttpppmmmlllkkkiiihhhjjjhhhggggggiiijjjjjjjjjfffjjjnnnppppppooonnnnnnnnnppptttwwwzzz{{{{{{{{{ppprrruuuzzz~~~}}}wwwrrruuuyyy||||||xxxvvvuuuwww{{{{{{yyyvvvqqqooonnnnnnqqqqqqoookkkgggdddddddddeeedddcccbbb```______^^^cccbbb```\\\YYYVVVTTTRRRSSSSSSRRRRRRRRRSSSSSSTTTUUUUUUTTTSSSRRRRRRRRRSSSSSSRRRRRRSSSTTTSSSQQQOOOMMMNNNPPPRRRSSSSSSRRRRRRPPPPPPOOONNNMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNMMMKKKIIIGGGFFFEEEEEEGGGFFFEEEDDDCCCBBBAAA@@@>>>===>>>AAADDDFFFFFFEEE???????????????@@@@@@AAACCCCCCCCCFFFJJJMMMMMMMMMEEEFFFFFFGGGIIIKKKMMMNNNIIIGGGCCC???<<<;;;;;;;;;:::::::::::::::999999999:::::::::999999999999999777777777777777888888888777777888999999999999888888888888888777777777777888999999999999888888777666666666666777777777777888888888888888888888888777777777777777777777777777777777777777777777777888888777666555555555555777777888888888888777777666666666666666555555555666555555555555444444444555555555666666666666777666666666666666777888999666666666777777777888888777777666555555555555666666555444444444444444444666666666777777666666666666666666555555555555555444666777666555444555666666555555555555666777777666666666666666555555555555555555555555555555555555555555555555555555555666666666777666666555444666666666666666666666666777777777666666666666666555555555555555555555555555555555555555555555555777777777777666666666666666666666666666666666666888888888777777777666666888777777666666777777888666666666666666666666666888888777777777777777666777777777777777777777777999999888888888888777777888888888888777777777777777888888999999888888777666777777888888999999999888888999999::::::::::::======<<<;;;:::::::::;;;;;;;;;;;;;;;<<<===>>>>>>=================================>>>>>>>>>??????=========>>>>>>>>>??????@@@?????????@@@AAACCCEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBAAAAAACCCDDDEEEHHHHHHHHHHHHFFFDDDAAA@@@AAAAAABBBCCCDDDDDDDDDDDDBBBDDDFFFFFFEEEFFFGGGIIIGGGHHHIIILLLNNNOOOMMMKKK^^^]]]\\\\\\\\\\\\\\\\\\ZZZXXXXXX\\\ccckkkppprrrrrruuuyyy||||||{{{zzzzzz~~~|||}}}~~~~~~zzzxxxzzzzzzxxxvvvvvvtttssssssvvv{{{~~~}}}{{{yyywwwwwwwwwxxxxxxvvvssspppnnnnnnooopppssssssvvv~~~~~~~~~{{{yyyxxxyyyyyyxxxvvvooollliiihhhiiikkkmmmmmmiiijjjllloooqqqtttwwwyyyvvvssspppooooooooonnnmmmmmmkkkiiiiiikkklllmmmmmmiiimmmqqqtttuuuuuuuuuvvvyyy{{{~~~yyyyyy|||}}}vvvuuuxxx{{{|||{{{zzz{{{|||xxxxxxvvvssspppoooqqqrrrvvvvvvuuurrrnnnkkkjjjkkkkkkiiifffcccaaaaaaaaabbbhhhgggdddaaa]]]ZZZXXXWWWYYYXXXXXXWWWWWWWWWWWWXXXTTTSSSRRRQQQPPPOOOOOOOOOMMMMMMNNNPPPRRRQQQNNNLLLJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMLLLLLLKKKJJJJJJIIIFFFFFFFFFFFFGGGGGGGGGGGGHHHGGGEEECCCBBB@@@@@@???@@@@@@@@@??????>>>>>>>>><<<<<<===???BBBDDDDDDCCC======<<<<<<======>>>???@@@@@@AAADDDHHHKKKLLLLLLDDDDDDFFFGGGIIIKKKMMMMMMHHHFFFBBB???<<<;;;::::::::::::999999999999888888888888888888888888888888777777777777777777777777666666666666666777888888666666666777777777888888999999999999888888777666777777777777777777777777777777777777777777777777666666666666666666666666777777777777777777777777777666666555444444555555666777777777777777777666555555555555555555555555444444444444444444444444444444555555555666666666666666666666777888999:::666666666666777777777777666555555444333444444444666666555555555555555666555555666666666666555555555555555555555555444444333444555555333333444555444444555555666666666555555555555555555555555555444444444444444444444444555555555555555555555555555555555666666555555444555555555555555555555555777666666666555555444444444444444444444444444444444444444444444444444444666666666666666666666666666666666666555555555555888888888999;;;;;;999777:::999777777777777999:::555555555555555555555555666666666666666666666666666666666666666666666666777777777777777777777777777777777666666666555555666666666777777666666666555666666666777777777888888888888999999::::::;;;===<<<;;;:::999999999999999999999999999:::;;;<<<::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>=========>>>???@@@DDDDDDDDDCCCAAA@@@>>>===>>>>>>???AAAAAABBBBBBBBB>>>@@@AAAAAAAAAAAACCCDDDEEEIIINNNTTTWWWVVVQQQLLL``````____________aaabbb[[[ZZZ[[[^^^ccciiinnnqqqrrrwww}}}~~~~~~}}}}}}~~~}}}{{{yyyvvvuuuwww|||}}}{{{zzzzzz{{{|||}}}}}}|||yyyvvvsssrrrsssvvvxxxzzzxxxxxx}}}{{{zzzxxxxxxzzz{{{zzzyyyqqqooolllkkkmmmoooqqqqqqiiiiiijjjlllpppsssuuuwwwpppooonnnoooqqqrrrrrrqqqssspppnnnmmmoooqqqrrrsssqqqtttwwwyyyyyyzzz|||~~~xxx{{{}}}{{{zzzxxxtttqqqppprrrtttwwwxxxxxxuuurrrooonnnnnnllliiieeeaaa______aaabbbdddcccaaa^^^[[[YYYWWWVVVZZZYYYXXXVVVUUUTTTTTTTTTMMMMMMKKKJJJIIIIIIIIIIIIEEEEEEFFFHHHJJJJJJGGGEEEDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDDDD>>>??????@@@AAABBBCCCCCCCCCBBB@@@>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<>>>@@@AAA@@@???<<<;;;;;;;;;;;;<<<=========<<<>>>AAAEEEIIIJJJJJJDDDEEEFFFGGGIIIJJJJJJKKKEEECCCAAA>>><<<:::999999:::::::::999999999888888777777777777777777777777888888888888888777777777666666555555555666777888555555555666666777888888888888888888777666666555444444444444444444444444666666666666666666666666555555555555555555555555666666666666666666666666555555444444333444444444444444555555555555444444444444444444444555555555333333333333444444444444444444444444555555555555444444444555666777888999666666666666777777777777555444333333222222333333555444444444444444555555444444444555555444444444555555555555555555555555222444555444333222333444222333444555666555555444444444444444444555555555555555555555555555555555444444555555555555444444333444555555555555444444444444444444444444444444666555555444444333333333444444444444444444444444333333333333333333333333555555555555555555555666666666666666666555555555555555888@@@HHHJJJFFFAAA888888666555555666888888555555555555555555555555555555555555555555555555555555555555555555555555666666666666666666666666666666555555555444444444444555555555555555555444666666666666666777777777555666666777888999999999===<<<;;;:::999888888888888888888777888888999999888888888888888888888888888888888999999999::::::888888888999999999:::::::::999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======>>>???????????????>>>======>>>??????@@@@@@@@@??????===???@@@@@@??????AAABBBEEEKKKSSS\\\___[[[SSSLLLbbbcccccccccbbbcccfffhhhbbbbbbccceeehhhmmmqqqtttvvv{{{}}}|||zzzwwwvvvxxx|||}}}~~~}}}yyyuuutttvvvyyy|||}}}{{{{{{~~~yyyxxxvvvwwwxxxyyyyyyxxxqqqooonnnnnnpppqqqqqqqqqlllkkkjjjlllppptttvvvvvvpppppprrruuuyyyzzzyyyxxxuuurrroooooopppssstttuuuvvvwwwxxxxxxyyy{{{|||xxxzzz{{{|||}}}}}}~~~~~~~~~}}}|||yyytttooommmmmmnnnqqqrrrrrrqqqmmmkkkjjjjjjeeebbb^^^ZZZXXXXXXZZZ[[[WWWWWWUUUTTTRRRQQQOOOOOORRRQQQPPPNNNMMMLLLKKKKKKEEEEEEDDDCCCBBBBBBBBBCCC@@@??????AAABBBBBB@@@>>>>>>>>>>>>??????@@@@@@@@@AAAAAA@@@@@@????????????999:::;;;<<<===>>>??????>>>===<<<;;;::::::::::::999999999999::::::::::::===<<<<<<<<<>>>>>><<<::::::::::::::::::;;;<<<<<<::::::;;;>>>BBBEEEGGGFFFCCCDDDEEEGGGGGGHHHGGGGGGAAA@@@>>><<<;;;999888888:::::::::999888888777777666666666666777777777777888888888888777777777777555555555555555666777777444444555555666666777777555666666666666555555444666555555555555444444444555555555555555555555555555555555555555555555555555555555555555555555555444444333333333333333444222222333333333333222222333333333444444444444444222222333333333333333444333333333444444444555555222222222222222333444555555555666666666777777777444444333222222222222333111111111111111222222333333333444444444444333333444444444444444555555555222444555444333222333444222333444444555555444444333333333444444444444444555555555555555555555555333444555666666555444333222333444444555444444444444444444444444444444444444444444333333333333333333333333333333333333333222222222222222222222222444444444555555555555555555555555555555555555666777777>>>NNN^^^cccZZZPPP555444444333333444444555555555555555555555555555333444444444444555555555444444444444444444444444444444555555555555666666555555555555444444444444333444444555555444444333666666666666666666666666222222333444555666666777;;;:::999888888888888888888777777666777777888888777777777777777777777777777777888888888999999999777777888888888999999999888888888888888888888888888888999:::::::::999999::::::;;;;;;;;;<<<<<<<<<::::::::::::;;;;;;<<<<<<===>>>>>>>>>>>>===<<<<<<<<<>>>??????>>>>>>???@@@BBBGGGOOOVVVYYYUUUMMMFFFfffhhhiiihhhggghhhlllpppooooooooooooqqquuuzzz}}}zzzxxxxxxwwwvvvvvvxxx|||}}}~~~}}}wwwqqqooopppsssvvvwwwyyy{{{~~~uuusssqqqqqqrrrrrrqqqpppkkkjjjiiijjjllllllkkkjjjjjjhhhfffgggkkkoooppppppnnnpppsssxxx{{{|||zzzwwwooollliiihhhjjjlllnnnoooqqqqqqpppooopppsssyyy~~~~~~}}}|||}}}}}}~~~~~~|||xxxuuuqqqnnnlllkkkkkkllloooqqqtttuuuuuuppppppmmmiiidddaaa```aaaaaaccccccbbb___\\\[[[[[[XXXVVVRRROOONNNNNNOOOPPPIIIIIIIIIIIIHHHHHHHHHGGGHHHGGGFFFEEEDDDCCCCCCCCC@@@??????>>>>>>>>>?????????===<<<===>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<===============<<<<<<<<<<<<999999999:::::::::;;;;;;::::::999999999999::::::888888888999999999999999:::999999:::;;;;;;999888999999888888888999::::::888888888;;;???BBBCCCCCC???@@@BBBDDDEEEEEEEEEEEE===<<<<<<;;;999999888888999999888888777666666555555666666666777777777777777777777666666666555555333444444444555555555555555555555555555555555555333333444444555444444444777666666666555555555555333333333333333333333333444444444444444444444444444444444444444444444444333333222222222222333333111222222333333222222111222222333333333444444444111222222222333333333333222333333333333444444444222222111111111222222333444444444444555555555555444444333222222222222333000000000000000111222222222222333333333333222222222222222333333333444444333444555444333222333555333333333333333444444444222222333333333444444444333333333333333333333333222333555666666555333222222222333444444444444444333333333333333333333333222222222222333333333333222222222222222222222222222222222222222222222222333333444444444555555555222222333333444444555555999888@@@UUUjjjnnn___NNN333333444444444444333333444444444444444444444444222333333333444444444444333333333333333333333333333333444444555555555555666555555555555444444444333444444555555444444333555555555555555555555555111222222333555666666777777777666666666666777777888777777666666666777777666666666666666666666666666666666777777777888888666666666777777777888888666666777777777777777777666777888999999999888888888888999999::::::999999888888888888888999::::::<<<<<<============<<<<<<;;;===>>>>>>===<<<>>>???AAACCCFFFJJJKKKIIIDDD@@@kkkmmmnnnmmmlllmmmrrrvvvwwwvvvuuutttuuuyyy~~~~~~ssstttttttttuuuxxx|||}}}zzzzzz|||}}}|||{{{~~~zzzrrrlllhhhiiikkkmmmoootttyyy}}}}}}}}}||||||qqqooolllkkkjjjjjjhhhfffcccccccccdddffffffcccaaa```]]][[[\\\```cccdddcccfffiiimmmrrruuuuuuqqqnnngggddd```___aaadddfffggghhhgggfffdddeeejjjrrrwwwrrrqqqooonnnnnnppprrrsssqqqqqqooojjjddd^^^[[[ZZZZZZZZZ\\\```eeeiiijjjkkk^^^___]]][[[WWWUUUUUUUUURRRTTTUUUTTTQQQNNNMMMMMMOOOMMMJJJGGGFFFFFFGGGHHHBBBBBBBBBCCCCCCDDDDDDDDDAAAAAA@@@@@@@@@@@@AAAAAA=========<<<======>>>>>>@@@>>><<<<<<===>>>===<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999888888888888888888888999::::::888888888888999999999999777666666777999999888777777777777777777888999999777666777:::>>>@@@AAAAAA<<<===???AAACCCDDDDDDDDD:::::::::999999888888888888777777666555555444444555666666666777777888888666666555555555444444444222222333444444444444333555555555555555555555555111222222333444444444444222222222111111000000000222222222222222222222222444444444444444444444444333333333333333333333333333222222111222222333333111222222333333222222111222222222333333444444444111111111222222333333333222222333333333444444444444444333333222333333333222222333333333444444444555444333333222222333333222222111111222333444444222222222333333222222222000000111111222222222333333444555555333333444555333333222222222333444555222222222333333444444444222222222222222222222222222333555666666555333222111222333333444444444444333333333333333333333333111111111222222333333444222222222222222222222222111111111111111111111111333333333444444555555555000000111222333333444444555333:::PPPeeegggRRR<<<333444666666666666444333333333333333333333333333222222222333333444444444333333333333333333333333333333333444444555555555666666555555555444444444333444444555555444444333444444444444444444444444333333444555777888888999555555444444444555666666888777777666666666777777555555555555555555555555555555555666666666777777555555555666666666777777555555666777777777666666444555777888999888777777555666777777888888777777:::999999888888999999:::;;;<<<===>>>>>>>>>>>>>>><<<===>>>>>>======>>>???CCCBBBAAAAAABBBBBBAAA???hhhkkknnnmmmkkkkkkoootttwwwtttsssuuuzzz|||zzzyyysssrrrtttyyy}}}xxxrrrooollllllpppuuuzzz||||||{{{zzzzzzzzzzzzyyyxxx|||qqqhhhddd```^^^ccckkklllooossssssqqqnnnlllkkkfffbbb]]]\\\]]]^^^]]][[[\\\[[[[[[\\\]]]]]]\\\ZZZSSSTTTUUUVVVWWWWWWVVVUUU\\\___dddiiilllkkkfffbbbYYYWWWTTTRRRQQQRRRTTTVVVYYY\\\```ccccccdddfffgggkkkeee___]]]___aaa___\\\^^^]]]\\\ZZZXXXUUUSSSQQQPPPQQQSSSWWWZZZZZZXXXUUUTTTRRROOOLLLKKKKKKLLLNNNNNNNNNLLLKKKJJJIIIIIIIIIFFFEEEDDDCCCCCCDDDEEEFFF@@@AAAAAAAAAAAA@@@??????>>>?????????===<<<<<<===>>>>>>>>>>>>???@@@AAABBB>>>>>><<<;;;:::999999999666888:::<<<===<<<:::999888999999::::::999999888::::::::::::::::::::::::888888888888888888888888:::::::::999999888888888888888888888888888888888888888777777666666555555777888888888999999999999:::::::::::::::::::::::::::999999888777666666555444444444444444444444444666666666666666666666666444444333333333222222222444444444555555555666666444444444333333222222222333333333333333333333333333333333222222111111111333444444555555444444333222333333444444333333222555555444444222222111111333333222222333333444555222222222222222222222222111111111222222333333333000111111111111222222222444444444333333222222222111111111111111111111111111222333444333222111000222222222222222222222222333333333333333333333333444444444333333222222222444444444444333222111111111222222333333222222111000000111111111222222222222222222222222222222222333444444555555444444333222222222222222222222222333333333333333333333333333333333333333333333333222222222222222222222222000111111111111222222222333222222111111222222333333333333222222111111111111111111111111111111111666333666AAAMMMNNNAAA444555555555555555555555555666555333111111111333444222333333444444333333222333444555666666555444333444444444333333222222222444444444444444555666777444333333222222333333444444444444333333222222222222222333333333333444444444444333333333444555555555444222222333333333222222222444444444444222222444444555555555555444444444444444555555555555666666666666666666666666666666666666666666777888999999999999999999999999999888888888888888888888888999999999:::::::::;;;;;;<<<======>>>>>>>>>>>>>>>;;;===?????????@@@AAACCCbbbeeegggfffeeehhhooouuuvvvssspppqqqvvvzzz}}}~~~{{{yyyvvvtttssstttvvvxxxzzzxxxvvvrrrooollliiihhheeeeeeggglllsssuuurrrnnncccaaa```ccciiipppvvvyyyxxxtttqqqppptttwwwxxxxxxsssjjjaaa]]]ZZZYYY]]]dddhhhkkkllllllhhhccc```___[[[WWWTTTSSSTTTUUUTTTSSSUUUTTTTTTUUUVVVVVVUUUSSSPPPPPPRRRSSSTTTTTTSSSSSSRRRSSSWWW[[[]]]\\\XXXUUUQQQPPPOOOMMMMMMMMMNNNOOOUUUXXX[[[]]]^^^___```bbbbbb]]]WWWVVVXXXYYYWWWUUUVVVVVVUUUSSSQQQNNNLLLKKKMMMMMMOOORRRTTTTTTRRRPPPPPPOOOLLLJJJIIIIIIJJJLLLIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDD======>>>>>>======<<<;;;===>>>???>>><<<;;;<<<===>>>>>>>>>>>>???@@@AAABBB>>>===<<<;;;:::999999999666888:::<<<===;;;:::888888999999::::::999999888999999999999999999999999888888888888888888888888999999888888888777777777777777777777777777777777777777777666666666555555777777777777888888888888999999999999999999999999888888888777666555555555444444444444444444444444444444444444444444444444555555555555444444444444333333444444444444555555333333333333222222222111222222222222222222222222333333333222222111111111333333444444444444333333222333333444444333333222222222222222222222111111222111111111111222333333222222222222222222222222111222222222222222222333000000111111111222222222444444333333333222222222111111111111111111111111000111222333555555555555222222222222222222222222111111111111111111111111333333333333222222222111222333333333333222111111111222222333333222222111222222222333333333444444222222222222222222222222333333444444444444333333222222222222222222222222222222222222222222222222333333333333333333333333111111111111111111111111000000111111111222222222333222222111111222222333333333333222222111111111111111111111111111111111333222444999>>>>>>999333333333333333333333333333555333222000000000222333111222222333333222222111333444444555555444444333333333222222222111111111444444333333444444555666444333333222222333333444333333333333333333222222222222222333333333444444222222111111222222333444666555444444444444444444222222333444444333222222444444555555555555444444444444444444555555555555555555555555555555555555666666555555555666777777888888888888888888888888888888888888888888888888999999999::::::::::::;;;:::;;;;;;<<<<<<<<<<<<<<<;;;===>>>?????????AAACCCYYY[[[\\\]]]^^^dddlllsssqqqnnnkkkkkknnnrrrvvvwwwrrrmmmgggbbb```cccgggkkkmmmllliiieeeaaa]]]ZZZXXXVVVVVVYYY^^^dddfffdddaaa[[[ZZZZZZ]]]ccckkkpppssspppiiiddddddjjjqqqtttuuuiiibbbZZZWWWTTTSSSWWW]]]___aaabbbaaa]]]YYYVVVTTTUUUSSSQQQPPPQQQRRRRRRQQQOOONNNNNNOOOPPPPPPNNNMMMLLLLLLNNNOOOOOOPPPPPPOOONNNNNNOOOQQQSSSRRROOOMMMJJJJJJKKKKKKJJJJJJIIIIIINNNQQQTTTVVVWWWWWWYYYZZZYYYTTTPPPOOOPPPQQQPPPOOOPPPOOONNNMMMKKKIIIHHHGGGIIIIIIJJJLLLNNNNNNKKKIIIKKKJJJHHHFFFFFFGGGHHHIIIHHHHHHFFFEEEDDDDDDDDDDDDBBBBBBBBBCCCCCCBBBBBBAAA<<<<<<<<<<<<<<<;;;;;;:::;;;=========;;;:::;;;<<>>>>>???@@@AAABBB>>>===<<<:::999999999999777888:::<<<<<<;;;999888888888999999999999888888777777777777777777777777777777777777777777777777777777777777666666666666666666666666666666666666666666666666666555555555555555555666666666777777666666666777777888888888666666666555555444444333444444444444444444444444333333333333333333333333555555555444444444333333222222222333333333333444222222222111111111111111111111111111111111111111222222222222222111111111222333333444444333333222222222333333333333222222000000000000111111222222000000000000000111222222222222222222222222222222222222222222222111111111000000000111111111222222333333333222222222222222111111111111111111111111333333333333444666777888222222222222222222222222////////////////////////222222222111111111111111000000111222222222222111111111222222222222111111222222222333333333333444222222222222222222222222222333333444444333333222222222222222222222222222111111111111111111111111222222222222222222222222111111111111111111111111000000000111111111222222222222111111111111222222222222222222222111111111111111111111111111111111111333444222000000222444222222222222222222222222333222000//////000111111000111111222222111111000333333222222222222333333111111111111111000000000333333222222333333444444333333222222222222333333222222222333333333333333222222222222333333333333000000000///000111111222555444444444333333333333222222333333333333222222444444555555555555444444444444444444555555555555555555555555555555555555666666555555444555555555777777777777777777777777777777777777777777777777888888999999999:::::::::999999999999::::::::::::;;;<<<>>>>>>>>>>>>@@@BBBPPPRRRTTTVVVXXX]]]dddiiifffdddaaaaaaccchhhmmmppplllfff]]]WWWUUUXXX^^^bbbbbbaaa^^^[[[WWWTTTQQQPPPPPPPPPRRRVVVZZZ\\\ZZZXXXYYYWWWVVVXXX]]]bbbeeefffeee___YYYZZZaaahhhkkkjjjaaa\\\WWWSSSQQQRRRUUUXXXUUUWWWYYYYYYWWWTTTRRRRRRTTTSSSRRRQQQRRRSSSSSSSSSNNNMMMMMMMMMNNNNNNMMMKKKIIIJJJJJJLLLLLLMMMNNNNNNOOONNNMMMMMMNNNMMMLLLJJJHHHIIIKKKLLLMMMKKKJJJHHHIIILLLOOOQQQQQQQQQRRRSSSSSSPPPMMMLLLNNNOOONNNMMMNNNMMMLLLKKKIIIHHHHHHHHHIIIHHHHHHIIIJJJJJJGGGEEEGGGGGGEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDD@@@@@@BBBBBBBBBAAA???>>>>>>>>>>>>>>>>>>===<<<<<<:::;;;<<<<<<:::::::::<<>>===>>>>>>??????>>>>>>===<<<999;;;<<<;;;::::::;;;<<<@@@AAABBBCCCCCCBBBBBBAAA<<<;;;:::999999999999999888999999::::::999888888777888888999999888888777888888888888888888888888555555555555555555555555666777777777777777777777777777777777777777777777444444444444444555555555222222333333333444444444333333333444444555555555333333333222222222222222333333333333333333333333444444444444444444444444222222111111111000000000000000000111111111222222000000000000000000000000000000000000000000000000111111111111111111111111111111222222222222111111111222222333333222222111444333333222111111000000111111111111111222333333111111111111111111111111222222222111111000000000//////000000000111111111111111111111111111111111000000000000000000000000555444222111111111222333111111111111111111111111000000000000000000000000000000000000000000000000---...///000111222222222000111111222222111111000//////000000000111111111111111111111111111111111111111222222222222111111111111111111111111111111000000000000000000000000111111111111111111111111333333333333333333333333//////000000000111111111222111111000000111111222111111111111111111111111111111111111111111111111333333222111111222333333222222222222222222222222222222111111111222222222222222333333333333222222222111000//////000111222111111222222222222222222333222222111111111222222333222222111111222222333111111111222222333333333111111111222222222333333000000000000000111222222000222444333111///000111222222222222222222222222333333444444444444333333333333333444444444444555555555555555555555555555777666555444444444444444555555555555555555555555555555555555555555555555777777777888888888999999999999888888999999:::;;;:::;;;<<<<<<<<<<<<===???JJJLLLNNNPPPQQQQQQQQQPPPPPPPPPQQQQQQQQQTTTYYY]]][[[WWWSSSOOONNNPPPTTTVVVSSSSSSRRRQQQPPPOOOOOONNNLLLMMMNNNNNNNNNMMMLLLKKKNNNMMMMMMOOOQQQTTTTTTSSSTTTSSSSSSTTTUUUUUUTTTSSSPPPQQQOOOKKKKKKNNNPPPOOOTTTUUUVVVUUUSSSPPPOOOOOOLLLMMMOOONNNMMMMMMNNNOOOMMMLLLKKKKKKLLLLLLJJJHHHHHHHHHHHHIIIJJJLLLNNNOOOOOOLLLJJJHHHHHHHHHGGGFFFDDDFFFJJJLLLMMMLLLJJJHHHFFFIIIKKKLLLLLLKKKLLLMMMJJJJJJJJJJJJKKKKKKLLLMMMKKKJJJIIIHHHGGGHHHIIIJJJLLLKKKJJJJJJJJJJJJHHHFFFFFFFFFFFFFFFFFFFFFGGGGGGEEEDDDCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@??????>>>===<<<<<<<<<===<<<;;;;;;:::999;;;<<<;;;::::::;;;===@@@BBBEEEGGGGGGEEEBBB@@@;;;;;;:::999999999999999999999999999999888888777777777888888888888777777777777777777777777777777666666666666666666666666666666666666777777777777777777777777777777777777333333333444444444444444222222222333333333444444333333333333333333333333222222222222222222222222333333333333333333333333444444444444444444444444333333333222222222111111000000000111111111111222000000000000111111111111000000000000000000000000000000000111111111111111000111111222222111111000111111222222222222111111555444333222111000//////222111111111111222333333111111111111111111111111111111111111111000000000/////////000000000111111000000000000000111111111000000000000000000000000////////////000222333444111111111111111111111111111111111111111111111111000000000000111111111111......///111111222222222000000111111111111000000111111111222222222222333111111111111111111111111000111111222222111111000111111111111111111111111000000000000000000000000000000000000000000000000222222222222222222222222/////////000000000111111111111000000000000111111000000000111111111111111111111111111111111111111111000///111333444222000222222222222222222222222111111111222222222222222333333333444444333333333111111000000000000111111111111111222222222222222333333222222111111222222222222111111111111222222111111111222222222222222111111111111222222222222111111111111111222222333111444777777333111222333222222111111111111222222333333444444444444333333333333333333444444444444444444444444444444444444666666555555444555555555555555555555555555555555666666666666666666666666666777777777777888888888::::::999888888:::;;;<<<999;;;<<<<<<;;;;;;<<<===MMMLLLLLLMMMMMMNNNMMMLLLLLLNNNOOONNNMMMNNNPPPSSSPPPPPPOOOOOOOOOPPPQQQQQQRRRRRRQQQPPPOOOOOONNNNNNIIIJJJKKKKKKKKKJJJJJJJJJMMMLLLMMMNNNQQQRRRRRRQQQOOOQQQRRRRRROOONNNOOOQQQKKKNNNMMMIIIJJJNNNOOOLLLPPPRRRSSSRRRPPPOOONNNOOOLLLNNNPPPPPPMMMLLLMMMOOOLLLKKKJJJJJJKKKJJJHHHFFFGGGGGGGGGHHHIIIKKKMMMOOOPPPNNNLLLKKKKKKJJJIIIGGGBBBDDDHHHJJJLLLKKKIIIHHHFFFHHHKKKLLLKKKJJJJJJKKKGGGHHHIIIIIIJJJJJJKKKMMMIIIHHHGGGFFFFFFGGGIIIJJJKKKJJJHHHHHHIIIIIIHHHFFFGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCDDDDDDBBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;;;;:::999999999;;;<<<<<<;;;;;;<<<===???CCCHHHKKKKKKHHHCCC???;;;:::999999888999999999999999999999888888777777777777888888888888777777666666666666666666666666666666666666666666666666444444555555555666666666666666666666666666666666222222333333333444444444222222222333333333444444555444444333333222222222222222222222222222222222222222222222222222222222333333333333333333333333333222222222111111111111000000111111111222222222000000000111111222222222111111111111111111111111///000000000111111111222000000111111111111000000111111222222222222111111222222111111000000000///111000000000000111222222111111111111111111111111000000000000111111111111////////////000000000111/////////000000000111111000000000000000000000000---...///000111222222222111111111111111111111111000000000000000000000000000000000111111222222222///000000111222222222222000000111111111111000000111111111111222222222222111111111111111111111111000000111111111111000000111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000////////////000000000111111111000000000000111111///000000000111111111222111111111111111111111111111111000111222222111///111111111111111111111111///000000111111111111111222222333333333333222222000111111222222111111000000000000111111111222222444444333222222222222222222222111111111111222222222222222222111111111111111111111111222222222222111111000000111111222333111555999888444222222444333222111000000111222333222333333444444333333222222222333333333444444444444444444444444444444444666666555555555666777777555555555555555555555555666666666666666666666666666666666777777777888888:::999888777888999;;;<<<999:::;;;;;;::::::;;;<<>>===>>>>>>???;;;<<<<<<<<<<<<;;;:::::::::;;;<<<<<<;;;;;;===>>>???DDDJJJNNNNNNIIICCC>>>::::::999999888999999999:::999999888888888777777777777888888888888777777555555555555555555555555777777777777777777777777333333333444444555555555555555555555555555555555222222222333333444444444222222333333333444444444666555555444333222111111222222222222222222333333222222222222222222222222222222222222222222222222000000000000////////////111111111111222222222222000000111111222222222333111111111111111111111111//////000000111111111222000000111111111111000000111111222222222222111111////////////000000000000///////////////000111111000000000000000000000000//////000000111111222222////////////000000000000.../////////000000111111000000000000000000000000000000111222222000///...000000000000000000000000000000000000000000000000000000111111222222222333000111111222222222222111000000111111111111000000////////////000000000000000000000000000000000000000000111111111111000000000000000000000000000000111111111111111111111111000000000000000000000000////////////////////////////////////000000000000111111000000000000111111//////000000111111111222111111111111111111111111333444444222000///000111000000000000000000000000......///000000111000000111111222222222222111111000111222333333222111000.../////////000000111111555444444333222222222333222222111111111111222222333222222222111111000000000111111111111222222222000000000000000111222222///444888777333000111333333222111000000111222333222333333444444333333222222222333333333444444444444444444444444444444444666666666666666777888999666666666666666666666666777777777777777777777777666666666666777777777777:::888777666777888:::;;;888:::;;;;;;999999:::<<>><<<:::999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@CCCFFFHHHHHHEEEAAA???;;;:::999888777777777777888888888888777777666666999999888888777777666666555555444444444555555666444444555555444444333222333333444444555666777777555555555555555555555555555555444444444333333333222222222222222222222222111222222333333222222111444333333222111000//////222222222222222222222222111111222222222333333333666444111000111222222111000000000000111111111111000000000000000000000000+++---///000//////000111111000///......///000111////////////000000000000222111000//////000111222222111000......---------//////000000000000//////111111222222222222111111000000000000000000000000////////////////////////////////////000000000000////////////////////////111111000000//////......////////////000000000000000000000000000000000000........................111111222222222111111000222111111111000000//////000111111111222222222222///......///000111111000222111111111000000///////////////111333333111/////////000111111111111111000000000000000000000000333333222222111000000000//////000111111111111111111111000000000000111111111111000000000000111111000000000000111111111111222222222111000//////...000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222111111111000000//////333222111000000111222333000///.........///111222111111222222222111111000222222111000//////000000000000111111111111000000333333333222222111111111//////000111222333333444111111111222222333333333222222222222222222222222555444222000000111222333000444777777333222555888777555444444666777666666333444555555666555555555333444444555555555555555666666666666777777777777999888777777999;;;>>>???HHHHHHIIIIIIIIIIIIIIIIIIFFFHHHJJJJJJHHHHHHJJJLLLLLLLLLKKKKKKKKKLLLNNNOOOOOONNNNNNNNNMMMMMMLLLLLLFFFGGGIIIJJJJJJIIIHHHFFFIIIJJJJJJKKKLLLLLLLLLLLLPPPOOONNNLLLLLLLLLLLLMMMKKKLLLMMMNNNNNNMMMLLLKKKJJJLLLNNNPPPQQQPPPNNNMMMNNNMMMKKKIIIHHHIIIJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGDDDFFFHHHKKKLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHGGGFFFFFFFFFFFFFFFFFFHHHJJJKKKJJJJJJKKKLLLKKKJJJIIIIIIIIIIIIJJJKKKJJJJJJJJJIIIIIIJJJJJJKKKIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGFFFEEEDDDBBBBBBAAAAAABBBBBBBBBBBBAAAAAABBBAAAAAA@@@>>>======<<<===<<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======???AAACCCDDDDDDBBB???===999999888888777777888888999999888888888777777777888888888777777777777777666555555444444444555555444444555555444444333222333333444444555666666777555555555555555555555555444444444333333333333222222222222222222222222222222222333333333333222222333333222222111000//////222222222222222222222222111111111222222222333333555333000000111222111111//////000000000111111111000000000000000000000000+++---///000//////000111111000///......///000111/////////000000000111111111111000000000000000000111000///...............//////000000000000/////////000000111111000000///////////////////////////.........................../////////000000000000////////////////////////000000000000//////........./////////000000000000////////////////////////////////////////////////000111111222222111111000111111111000000000//////000000000111111111222222000......///000111111000111111111000000000//////000//////000222222111/////////000111111111111000000000000000000000000000000000000000000000000000//////000111111111111000111000000//////000000111111111000000000000111111//////000000000111111111222222111111000//////...000000000000000000000000////////////////////////////////////////////////000000000000000000000000111111111000000000//////222111000000000000111222111111000//////000111222000000000111111000000///222111111000//////000000000000111111111111000000333333222222222111111111111111111111111111222222000000000111111111222222222222222222222222222222444333222000000111222333333777===???>>><<<:::999888666444444555666666555333333444555555555555555555555666777777777777777555666666666777777777777888777666666777999;;;<<>>======<<<===<<<;;;::::::::::::;;;;;;;;;:::::::::;;;<<<<<<>>>???@@@@@@???===;;;:::888888777777777888999999999999999999999888888888666777777777777777777888777666555444444444444444444444555555444444333222333333333444555555666666444444444444444444444444333333333222222222111111222222222222222222222222222222333333333333222222222222222111111000000000222222222222222222222222000111111111222222222222333111//////000111000000//////000000000000111111000000000000000000000000+++---///000/////////111000000////////////000000000000000000111111111111111111111111000000///...000//////.........//////...//////000000//////......//////000000//////........................................................./////////000000000////////////////////////000000000////////////........./////////000000000////////////////////////////////////////////////000000111111111111000000111111000000000000///////////////000000000111111000///...///000111000///111111000000000000//////111///...///000111111000...///000000111111000000000000000000000000000000------...//////000111111...///000000111111000000000000////////////000000111000000//////000000111//////000000000000111111222111111000000//////...////////////////////////////////////////////////////////////////////////000000000000000000000000111111000000000000//////111111000000000000111111111111000/////////000000...//////000000//////...111111000/////////000000///000000111111000000///222222222111111111111111222222111111111000000000/////////000000000000111222222222222222222222222333222111000000111333444666<<>>999777444222333444555444222333444444555555444444555555666777777777777666555555666666666777777777666666555444555666888999GGGGGGIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJKKKLLLIIIIIIJJJKKKMMMOOOPPPQQQOOOOOONNNNNNMMMMMMMMMLLLEEEFFFFFFGGGFFFFFFEEEDDDEEEFFFHHHJJJKKKLLLLLLKKKPPPOOOMMMLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKLLLMMMOOOPPPPPPOOOMMMLLLLLLKKKJJJIIIIIIIIIIIIJJJHHHHHHHHHHHHHHHGGGGGGFFFIIIJJJLLLMMMNNNMMMKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJGGGFFFFFFEEEEEEEEEEEEEEEGGGIIIJJJKKKJJJIIIJJJKKKLLLJJJHHHGGGGGGIIIKKKMMMKKKKKKJJJJJJIIIJJJJJJJJJHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@>>>???@@@@@@AAA@@@@@@@@@?????????>>>>>>======<<<;;;<<<<<<;;;:::999:::;;;;;;:::::::::::::::;;;;;;>>>======<<<;;;:::999999666666666666777888999:::999999999999999999999999555666666666777777888888888777666555444333333333444444555555444444333222333333333444444555555555444444444444444444444444222222222111111111111000111111111111111111111111222222333333333333222222111111111111000000000000111111111111111111111111000000000111111111111222111000...///000111000///////////////000000000111000000000000000000000000,,,...///000///...///000000000////////////000000000000000000111111111222000000111111111///...---///............//////000...//////////////////......//////000000//////............................................................/////////000000////////////////////////////////////////////////........./////////000000//////////////////////////////////////////////////////000000111000000000000000000000000000//////////////////000000000000000///...///000111000///000000000000000000//////111///------///111111111...//////000000000000000000000000000000000000000.........//////000000000...//////000000000000000000//////......//////000000000////////////000000////////////000000000111111111000000////////////........................////////////////////////////////////////////////////////////////////////000000000000000000//////000000000000000000000000/////////.....................///000000000//////111000000/////////000000//////000000000000//////111111111111111111111000111111111111000000000000000000000000000000000000111111111111222222222222111111000000111222333444888>>>IIIUUU\\\YYYMMMCCC:::777333222222333444333222222333444444444444444222333444444555555444444555555555666666666777777666555555444444555666777JJJJJJJJJJJJJJJJJJKKKKKKLLLJJJIIIHHHHHHIIIJJJKKKGGGHHHJJJMMMPPPRRRSSSTTTQQQPPPOOONNNLLLKKKJJJIIIFFFFFFFFFFFFEEEDDDDDDCCCEEEEEEEEEFFFHHHJJJLLLMMMOOONNNMMMLLLLLLLLLMMMNNNNNNMMMMMMLLLLLLLLLLLLLLLJJJKKKLLLMMMNNNNNNNNNMMMLLLLLLKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIHHHGGGGGGJJJKKKLLLNNNNNNMMMKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGFFFHHHIIIIIIHHHHHHHHHIIIKKKJJJHHHHHHHHHJJJKKKMMMKKKKKKJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@???===>>>>>>???@@@@@@??????>>>=====================:::<<<===<<<:::999:::;;;;;;:::999999999999::::::===<<<;;;:::999999999999555555666666777888::::::999999999999999999999999555555666666777777777888888777666555444333333333444444555555444444333222333333333444444444444444444444444444444444444444222222111111111000000000111111111111111111111111111222222333333222222111000000000000000000111111111111111111111111111111//////000000000111111111000///...///000111000......////////////000000000////////////////////////,,,...000000///...///000//////000000000000/////////000000000000111111111///000111111111///...---///............//////000......////////////......///000000111111000000///////////////////////////....................................////////////////////////////////////.............../////////............////////////........................---------------------------...///000000000000000//////////////////000000////////////000000000000111///...///000111000...//////////////////000000111///------///000111111......///000000000000000////////////////////////111111111000000/////////......///000000000000000//////............//////000000////////////000000...////////////000000000000000000///////////////------------------------........................................................................//////////////////000000/////////////////////////////////////////////......///000000111111111000000///////////////000000//////000000000000//////000000000000000000000000...//////000111111222222111111111111111111111111000000000111111222222222000000000000111222222333666<<>><<<<<<===>>>????????????<<<<<<<<<<<<============999<<<>>>===:::888999;;;::::::999999888888999999::::::999999999999888888555555555666777888999:::888888888999999999999999555666666666666666666777777666555444444444444444444444555555444444333222333333333333333333444444333333333333333333333333222222222111111111000000111111111111111111111111000000111111111111000000/////////000000111111111111111111111111111111111////////////000000000000///......///111111000.........////////////000000////////////////////////---...000000///....../////////000000000000//////////////////000000000000...//////000000/////////000//////.........//////---......//////......---///000000111111000000///////////////////////////------------------------------........./////////////////////////////////---............/////////------........./////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000///......////////////000000/////////000000000111111111000//////000000///.........////////////000000000...---...///000000///---...//////000000//////////////////////////////222222111000000///......---...//////000000//////......------------......000//////......//////000......////////////000000////////////////////////......................................................................................................////////////000000......////////////.........///000111111111111000......///000111111111111//////......//////000000...//////000000//////...////////////000000000000---......///000111222333222222111111111111000000//////000000111222222222000000000111111111111111333888AAAMMMVVVUUULLLDDD666444222222333333222111000111222222333333222222444444555666666666666555444444555555555666666666555555666666777777777777LLLJJJHHHHHHJJJOOOTTTWWWVVVQQQMMMJJJKKKKKKKKKIIIKKKLLLNNNOOOPPPPPPOOOOOONNNNNNMMMKKKJJJHHHGGGFFFHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFHHHJJJLLLNNNOOONNNNNNMMMLLLLLLMMMNNNOOOOOONNNMMMLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMLLLLLLJJJJJJKKKKKKKKKKKKKKKJJJHHHHHHHHHHHHHHHGGGFFFFFFHHHIIIKKKMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIHHHHHHHHHHHHHHHFFFHHHIIIIIIHHHGGGGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBAAA???>>>===;;;;;;<<<===>>>>>>>>>>>>;;;;;;;;;<<<<<<=========888<<>>:::888999;;;::::::999888888888888888666666777888888888888777666666666666666777888999777777777888888888999999666666666666666555555555666555555444444444555555444444555555444444333222333333333333333333333333333333333333333333333333333333222222222111111111111111111111111111111111//////000000000000//////.........///000111111222111111111111111111111111........./////////000000///...///000222222111///........./////////000000////////////////////////---///000000///......///...///000111111000///...---.........////////////...............///000111111000///...............---......//////......---...//////000000//////...........................---------------------------------.........//////////////////////////////---------.........//////---------.........//////........................------------------------+++,,,---...////////////........./////////000000000000000111111111222222222000//////000000///---........./////////000000......---///000111///...---...//////000000//////////////////////////////////////////////////////---...//////000000//////...------------------...//////............//////........./////////000000////////////////////////........................................................................------------------------........./////////000000---...////////////...---***+++---///000000000///,,,---...///000000000000...............///000000......////////////.............../////////000000.../////////000000111111111111000000000//////////////////000111222222222111111111111111000000///111333999@@@EEEEEE@@@;;;333222222333444444222000000111111222222222222222333444555555666666555555444444444555555555666666333333555666777777777777KKKIIIGGGGGGKKKQQQXXX]]]YYYUUUOOOLLLMMMMMMLLLJJJNNNNNNOOOOOONNNMMMKKKJJJLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHFFFEEEDDDDDDDDDDDDCCCEEEHHHLLLNNNOOOOOOOOONNNNNNMMMLLLLLLMMMNNNOOOPPPOOOMMMKKKKKKKKKKKKLLLOOOOOONNNNNNMMMLLLLLLKKKIIIIIIJJJJJJKKKJJJJJJIIIFFFGGGGGGGGGGGGFFFEEEEEEGGGHHHJJJLLLMMMLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJIIIHHHHHHGGGGGGHHHHHHHHHIIIKKKJJJIIIHHHHHHIIIFFFGGGJJJLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@???>>>===:::;;;<<<===>>>>>>>>>>>>::::::;;;;;;<<<=========888<<>>:::888999<<<::::::999888777777888888333444555777888777777666666666666666666777777888666666777777888888888999777777666666555555555444555555444444444555555666444444555555444444333222333333333333333333333333333333333333333333333333333333333222222222222111000000000000000000000000......////////////......---......///000111222222000000000000000000000000............/////////000/////////111333333111///............/////////000////////////////////////---///000000///......///...///000111111000///...------------.........///...---------...///111333222111000......------------..................------..................------------------------------------------------------------.........//////////////////////////////---------.........//////---------.........//////................................................+++,,,---...////////////---.........//////000000111111111111222222222222222000//////000000///------.........//////000000------...///111111///------......///////////////////////////////////////,,,,,,------.../////////---......///////////////...------,,,,,,------...//////............//////............/////////000.........///////////////////////////////////////................................................---------------------------.........//////000000,,,---...//////...---,,,%%%''')))+++,,,---,,,,,,+++,,,---...////////////...............///000111......////////////......---.........//////000000000000000000////////////000000//////.........---...//////000111222222222111111111111111000///...///111333777999888666333111111222444555555222///000000111222222222222222111222333333444444333333444444444555555555666666111222333555666777777777MMMLLLKKKKKKMMMRRRYYY^^^eee]]]SSSMMMLLLLLLJJJGGGIIIJJJKKKLLLLLLMMMLLLLLLIIIHHHGGGGGGGGGGGGHHHIIIJJJHHHFFFDDDDDDDDDFFFGGGDDDHHHMMMPPPPPPPPPPPPQQQMMMNNNNNNMMMLLLLLLMMMOOOSSSMMMKKKOOOOOOKKKJJJNNNNNNNNNOOOOOONNNMMMKKKJJJLLLLLLLLLLLLKKKHHHFFFEEEEEEFFFFFFGGGGGGFFFFFFFFFEEEGGGJJJLLLLLLKKKIIIGGGJJJJJJJJJIIIHHHGGGFFFEEECCCEEEGGGFFFDDDDDDFFFIIILLLMMMLLLIIIFFFFFFIIILLLFFFGGGHHHIIIJJJKKKKKKLLLFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHEEEAAA@@@BBBEEEFFFDDDAAAAAABBBAAA>>>:::======<<<<<<<<<======>>>???===;;;:::;;;<<<<<<;;;::::::;;;;;;::::::999888:::999888777777666666777777777777777777777777777777777777777777777777777555555555555555555555555777666555444444444444444555555444444444333333333222222222222222222222222333222111000000111222333111111111111111111111111111111111111111111111111////////////////////////......//////////////////000000000000000000000000////////////000000000000222111111000000000000111000...,,,---///111000...000///...---------------////////////////////////000000000///......------........................,,,---///000000000///...000111111000...---///000........................111111222111...------.........------------......///...,,,++++++,,,...///+++,,,---......---,,,+++........................,,,,,,---......---,,,,,,------------------------///...---,,,,,,---...///000000///...---,,,++++++//////......---------,,,,,,,,,,,,------............//////...------000222333222111111000000111111000000000000////////////,,,,,,,,,------.........---------............///,,,------...///000111111...............------------...///000000...,,,***//////////////////............---------,,,,,,,,,////////////////////////......---,,,,,,,,,------........................---......---,,,---///222...------------...//////,,,---...//////...---,,,000000//////.........---........................//////......---------,,,000000000000000000000000//////............//////,,,---------......//////....................................////////////......////////////.........------------...//////---......///000111111222000111222111000//////111222222111111111111111111333222111000000111222333111111111000000000000000111111222222222333333333444444444444444444444444333333333444444555555555NNNNNNNNNNNNPPPTTT[[[```gggaaaXXXRRRNNNMMMKKKJJJIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGGGGHHHIIIJJJJJJIIIGGGEEEEEEEEEGGGHHHFFFIIILLLOOOOOOOOOOOOPPPKKKLLLNNNMMMLLLLLLNNNOOOQQQMMMLLLOOOOOOLLLLLLOOOMMMMMMMMMMMMMMMLLLLLLKKKLLLLLLKKKKKKIIIHHHGGGFFFFFFFFFGGGGGGGGGFFFFFFEEEFFFHHHJJJKKKLLLKKKIIIHHHIIIIIIIIIIIIHHHGGGGGGFFFCCCEEEFFFEEECCCCCCFFFHHHIIIJJJJJJHHHDDDDDDEEEHHHGGGGGGGGGGGGHHHHHHIIIIIICCCCCCCCCBBBBBBCCCCCCCCCGGGGGGFFFDDDBBBBBBCCCDDDCCCAAA???@@@AAAAAA>>>;;;<<<<<<<<<;;;;;;<<<<<<===>>>===;;;::::::;;;;;;;;;:::::::::;;;:::999999888999888777666666666666666666666666666666666666666555555555555555555555555555555555555555555555555666666555444444444444444555444444444444333333333222222222222222222222222222222111000000111222222111111111111111111111111////////////////////////////////////////////////////////////......................................./////////000000000000///...............//////333000------///000///---......---------......///------------------------............////////////........................,,,,,,.../////////...---...//////...,,,+++---...........................000111222000...------.........------------............---,,,,,,---......,,,------------------,,,...............---------,,,,,,---......---,,,,,,,,,,,,,,,---------------...---,,,++++++,,,---...000//////......------,,,/////////......---------,,,,,,,,,------------------......---,,,---///111222222111000000000000111/////////.........------,,,,,,,,,---------------------------............,,,------......//////000---------...............---.../////////...,,,+++++++++,,,,,,------...............---------,,,,,,------------------------------,,,,,,,,,------...........................+++,,,,,,+++******,,,...---------------...//////------............------............---------,,,......................../////////.........------........................//////............//////...............---------....................................////////////......////////////.........------------...//////---......///000000111111000111111111///...///000111111111111111111111111111000000//////000000111000000000000000000000000111111111222222222333333444444444444444444444444333333333444444444555555MMMNNNOOOOOOPPPSSSXXX\\\dddaaa[[[TTTMMMJJJJJJKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJIIIHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGFFFGGGHHHIIIHHHJJJLLLMMMMMMMMMNNNOOOJJJKKKMMMNNNMMMLLLMMMNNNOOOLLLLLLOOOOOOMMMMMMPPPLLLLLLKKKKKKKKKKKKKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHGGGGGGCCCDDDEEEDDDCCCCCCEEEGGGHHHIIIIIIGGGEEECCCDDDDDDFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCGGGEEECCCCCCDDDDDDDDDCCC@@@???>>>???@@@@@@>>><<<;;;;;;::::::::::::;;;;;;===<<<;;;:::::::::;;;;;;999::::::::::::999888888777777666666555666666666666666666666666666666666444444444444444444444444444444444444444444444444666555444444444444444444444444444444333333333333222222222222222222222222222111111000000111111222111111111111111111111111////////////////////////000000000000000000000000////////////......------------------------------....../////////000000000------------...///000000555333///---............,,,,,,,,,------///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000------------------------+++,,,------......---------......---++++++,,,...------------------------///000111000...------.........------------......------------------------...------,,,,,,------...///.........------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,------......,,,,,,++++++++++++,,,,,,......................../////////...............------------,,,,,,,,,,,,,,,---...---,,,---...000222111000000//////000000......---------,,,,,,,,,------------,,,,,,,,,,,,------------............------------------------,,,,,,------......//////............------------******+++,,,---...//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////////////////,,,------,,,******+++------------------......///......------------......---------,,,,,,,,,,,,,,,------------------------///////////////.........------------------------///......------....../////////......---,,,,,,,,,---------------------------............/////////......////////////.........------------...//////.........//////000000111///000000000...---...///000000000000000000000000...//////000000//////...000000000000000000000000111111111222222222222333333333333333333333333333333333333333444444444444LLLLLLMMMLLLLLLNNNQQQTTT\\\\\\ZZZSSSKKKFFFHHHKKKKKKKKKJJJIIIIIIHHHHHHHHHJJJJJJIIIHHHHHHIIIJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJIIIJJJLLLLLLKKKKKKLLLNNNKKKLLLNNNNNNLLLKKKJJJKKKKKKLLLMMMNNNMMMLLLMMMNNNMMMLLLJJJIIIHHHHHHIIIIIIKKKJJJHHHGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGHHHIIIIIIIIIHHHHHHCCCCCCCCCCCCCCCCCCDDDEEEIIIIIIJJJIIIGGGFFFEEEDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGDDDAAABBBEEEFFFDDDBBB@@@@@@@@@@@@??????===<<<;;;:::999999999999999999;;;;;;<<<;;;999999::::::999999999999999888888777666555555555555555666777666666666666666666666666444444444444444444444444444444444444444444444444555555444333333444444444444444444333333333222222111111111111111111111111111111000000000000111111111111111111111111111111111111111111111111111111000000000000000000000000000//////......------,,,------------------------........./////////000000.........///000111222333555222///...---...///000---------------...//////........................---------....../////////------------------------,,,,,,------...............//////...------...000------------------------...///000///---,,,---......------,,,,,,------...,,,---............---,,,...---,,,++++++,,,---...///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......,,,,,,++++++++++++,,,,,,------........./////////...........................------,,,,,,+++++++++---...//////...---///000111000//////......//////------------,,,,,,,,,,,,...------,,,,,,+++++++++,,,,,,---------.........---------,,,,,,+++++++++++++++,,,------...//////......---,,,,,,------...---------....../////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000////////////////////////...//////...,,,+++,,,---------,,,,,,------...//////...,,,,,,,,,,,,...///---------,,,,,,,,,,,,,,,------------------------////////////////////////------------------------...------------------......------------------------------------------------------.........//////---......//////......---...------------...//////........./////////000000...///000///---,,,---...//////////////////000000......000111111000....../////////000000000000000111111111111222222222222222222222222222222222222333333333333333333333333MMMMMMLLLKKKIIIJJJLLLOOOVVVYYYXXXSSSJJJFFFHHHLLLLLLLLLKKKJJJIIIIIIIIIJJJJJJIIIHHHGGGGGGHHHIIIJJJHHHHHHHHHHHHIIIJJJJJJKKKJJJKKKLLLLLLKKKKKKLLLNNNMMMNNNOOOMMMJJJHHHHHHHHHJJJMMMNNNMMMKKKJJJKKKKKKNNNLLLJJJGGGFFFEEEEEEEEEJJJIIIGGGFFFFFFGGGHHHIIIGGGFFFEEEDDDDDDDDDDDDEEEEEEFFFHHHIIIIIIIIIHHHGGGGGGGGGHHHIIIIIIIIIHHHHHHDDDCCCBBBBBBCCCDDDEEEEEEHHHHHHHHHHHHHHHGGGEEEDDDCCCBBBAAAAAABBBDDDEEEGGGFFFGGGGGGHHHHHHGGGGGGFFFFFFCCCAAABBBEEEFFFCCCAAABBBCCCBBBAAA???===<<<<<<::::::999888888888888888999;;;<<<;;;999888888:::888888999999888888777666555555444555555666777888555555555555555555555555555555555555555555555555444444444444444444444444444444333333333444444555444444333333333222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000//////////////////////////////......---------,,,....................................////////////............///000222222111000///...---...000222//////...---------------........................///.........---------,,,------------------------.............../////////---.........,,,,,,...///---------------------------...///...---,,,---...------,,,,,,,,,,,,------,,,,,,------------,,,,,,...---,,,++++++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,------......//////------------............---------,,,,,,++++++***---///000000//////000111000///......------...............---------,,,,,,---------,,,,,,++++++***,,,,,,,,,------------...---------,,,++++++*********++++++,,,---...//////------,,,,,,,,,,,,---...//////......---------,,,------..................------------------------+++++++++,,,---...///000////////////////////////---...///...,,,++++++,,,,,,,,,,,,,,,,,,---.........---,,,++++++,,,---...---------------------...------------------------.........///////////////........................------,,,,,,,,,,,,------***++++++,,,---...//////------------------------------------............------............------...------------...//////............////////////---...///...---,,,,,,...---------....../////////...///111111111111///.........//////000000000000000000111111111222222222222222222222222222222222333333333333333333333333OOONNNMMMKKKJJJKKKNNNQQQXXXZZZZZZUUUNNNJJJKKKMMMLLLKKKJJJIIIIIIIIIJJJKKKIIIHHHGGGGGGGGGGGGHHHIIIGGGGGGHHHIIIIIIJJJKKKKKKIIIKKKMMMMMMLLLLLLMMMNNNNNNOOONNNKKKHHHGGGGGGHHHKKKPPPRRRNNNJJJIIIIIIHHHKKKJJJIIIGGGEEEDDDCCCCCCGGGGGGFFFFFFGGGGGGHHHHHHEEEDDDCCCBBBBBBCCCDDDEEEEEEGGGJJJKKKLLLKKKHHHGGGHHHHHHHHHIIIIIIHHHGGGGGGEEECCCBBBCCCDDDFFFEEEEEEFFFEEEDDDEEEFFFFFFEEEDDDEEECCCBBBAAABBBCCCEEEGGGDDDDDDFFFFFFFFFFFFDDDDDDDDDDDDCCCDDDDDDDDDBBB@@@CCCDDDDDDBBB???<<<;;;<<<;;;:::999888888777888888777:::<<<;;;888666777999777888888888888777666666555444555555666777888999555555555555555555555555555555555555555555555555333333333333333333333333333333333333333444444555333333333333222222222222111111111111111111111111///000000111111000000///000000000000000000000000........................////////////////////////------------------------........................------........./////////,,,,,,,,,,,,---...//////---...//////......///111000000///------,,,,,,,,,++++++++++++++++++++++++//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///............///000000***+++++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++,,,...------,,,,,,,,,,,,------++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++,,,...000000///...///000///...------,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------,,,,,,+++++++++++++++,,,,,,------......,,,,,,,,,,,,------------......---,,,+++***)))))),,,,,,,,,---------------------------------------,,,,,,,,,,,,------...///........................)))+++,,,,,,***))))))***,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------------------............,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................---,,,,,,++++++,,,,,,---))))))***,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------............------...------------...//////.........................../////////---,,,---...,,,,,,,,,------......//////000000111111000000///---......//////000000111000000000111111111111222111111111111111111111111333333333333222222222222NNNMMMLLLJJJJJJMMMRRRVVV\\\]]]\\\WWWQQQLLLJJJKKKJJJIIIHHHGGGHHHIIIJJJLLLHHHGGGFFFFFFFFFFFFGGGHHHEEEFFFGGGHHHIIIJJJKKKKKKHHHJJJNNNOOONNNNNNNNNNNNMMMMMMKKKIIIGGGGGGIIILLLNNNUUUWWWQQQJJJIIIHHHFFFFFFFFFFFFFFFFFFEEEDDDCCCEEEEEEFFFGGGGGGGGGGGGGGGBBBAAA@@@@@@@@@BBBDDDEEEGGGIIIMMMPPPPPPNNNKKKHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFDDDBBBCCCEEEGGGFFFEEEGGGDDDBBBCCCFFFHHHHHHGGGIIIHHHEEECCCBBBBBBDDDEEEAAACCCDDDEEEEEEDDDCCCAAACCCEEEFFFEEECCCAAA@@@@@@???AAACCCAAA>>>;;;<<<===;;;;;;:::999888888888888666999===<<<888555777999777777888888777777666555555555555666777888::::::555555555555555555555555444444444444444444444444333333333333333333333333333333222222333333444555333333333222222222222111111111111111111111111111...///000111111000///...000000000000000000000000........................------------------------+++,,,,,,------......///---------------------------------.........//////------,,,,,,,,,------...+++...000000---,,,,,,---///......---------......++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---------...///000)))***+++***)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++,,,------,,,,,,++++++,,,,,,---++++++***))))))***++++++,,,------------------,,,+++++++++,,,,,,------...,,,,,,+++******+++,,,,,,------,,,,,,+++************+++,,,------,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++,,,,,,,,,***,,,......---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,---,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------------------------(((***,,,,,,+++******+++,,,,,,++++++,,,,,,---...,,,,,,,,,------,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------------------------,,,,,,++++++++++++,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,------......------,,,...------------...//////...........................///000///---------...+++++++++,,,------......000//////......//////000------......///000000111000000000000111111111111111111111111111111111111333333333222222222111111KKKJJJIIIHHHIIINNNTTTYYY___^^^\\\WWWQQQKKKHHHFFFIIIHHHFFFFFFFFFHHHJJJKKKGGGGGGFFFEEEEEEFFFGGGGGGDDDEEEFFFHHHIIIJJJJJJJJJGGGJJJNNNPPPPPPOOONNNNNNKKKKKKIIIGGGFFFHHHLLLOOOQQQYYYZZZSSSKKKJJJHHHEEEBBBCCCDDDFFFFFFFFFEEEDDDCCCDDDFFFGGGHHHHHHGGGFFF@@@@@@???>>>???BBBDDDFFFHHHKKKPPPTTTTTTQQQMMMJJJJJJJJJJJJIIIHHHGGGFFFEEEGGGEEECCCCCCFFFHHHGGGEEEIIIFFFDDDDDDHHHKKKLLLKKKNNNKKKHHHDDDBBBAAABBBCCCBBBCCCEEEFFFFFFEEECCCBBBBBBEEEHHHFFFBBB??????@@@<<>><<<;;;:::999888888888888555999===<<<888555666999777777777777777666666555555555555666888999;;;;;;555555555555555555555555333333333333333333333333333333333333333333333333222222222222333333444555333333333222222222111111000000000000000000000000...///000111111000///...000000000000000000000000000000000000000000000000------------------------***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000//////.........//////+++...111111---***)))***---------------...///000------------------------+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///+++,,,,,,,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,------,,,,,,++++++,,,,,,---+++***(((''''''(((***++++++,,,............,,,+++)))***+++,,,------...///---,,,+++******+++,,,---...------,,,+++***)))))))))***+++,,,,,,+++***)))************************))))))*********+++++++++*********++++++,,,,,,---(((***,,,---,,,++++++,,,...---,,,,,,++++++,,,,,,+++++++++************)))*********++++++,,,,,,---++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,+++------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((+++---...---,,,,,,---,,,,,,++++++,,,,,,---...++++++---......---++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......------,,,...------------...//////.....................---///000000000...---...///******+++,,,,,,---......///...---,,,,,,---...///---------...///000000111000000000000111111111111000000000000000000000000333333333222222111111111IIIIIIHHHFFFFFFJJJRRRYYY]]]ZZZUUURRROOOMMMJJJGGGEEEFFFHHHIIIHHHIIIJJJKKKEEECCCBBBDDDCCCAAADDDIIIFFFHHHIIIIIIHHHHHHHHHJJJKKKOOOSSSSSSQQQNNNMMMNNNMMMLLLKKKIIIIIIJJJJJJKKKYYY]]]^^^XXXMMMEEEDDDFFFEEEEEEEEEEEEDDDDDDCCCCCCEEEFFFGGGHHHGGGEEECCCBBB@@@@@@@@@@@@AAABBBCCCCCCIIIMMMRRRUUUUUUQQQLLLHHHNNNKKKHHHGGGGGGHHHGGGGGGDDDCCCBBBCCCEEEGGGGGGGGGFFFEEEEEEEEEEEEFFFHHHIIIOOOPPPNNNHHHAAA>>>@@@DDDCCCCCCBBBBBBBBBAAAAAAAAA@@@AAACCCCCCBBB@@@===;;;???>>><<<;;;:::999888888:::;;;;;;;;;:::999999888888888888888777777777777444555777888999888666555666666666666777888::::::777666555444444444444444555444333222222222222222333222222111111222222333444333222111111111222333000000000000000000000000---.........//////000000000000000000000000000000////////////......................../////////000000///...,,,,,,,,,---...,,,,,,,,,------.........,,,,,,,,,---------......---------..................---,,,,,,......---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///......---,,,,,,+++******,,,------,,,******,,,...111000///...,,,+++)))))),,,,,,------,,,,,,+++***------,,,++++++***))))))........................,,,,,,,,,+++++++++******************************,,,,,,,,,++++++*********++++++***************+++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******/////////......---------*********,,,...///---++++++,,,,,,------,,,,,,+++***+++,,,------,,,+++************++++++,,,,,,,,,---,,,,,,+++*********+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---111000///...,,,+++***)))++++++,,,,,,,,,++++++***************************,,,------......------,,,++++++,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,---......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,---......---,,,,,,.........------,,,,,,,,,......------------------......------------....../////////...---------,,,............////////////---------............///...------......///000111111111000000000000000000222111111111111111222222222111000///000111333555KKKMMMNNNMMMKKKKKKOOOSSSZZZWWWRRROOOMMMKKKHHHFFFCCCBBBBBBCCCFFFHHHHHHHHHFFFCCCBBBCCCCCCAAACCCGGGHHHIIIJJJJJJHHHGGGGGGHHHJJJMMMPPPPPPNNNLLLLLLMMMMMMMMMKKKJJJJJJJJJKKKLLLTTTXXXYYYUUULLLFFFEEEHHHFFFFFFEEEEEEDDDDDDCCCCCCDDDEEEFFFGGGFFFEEECCCBBB@@@@@@@@@@@@AAABBBCCCDDDIIIKKKOOORRRRRROOOKKKHHHMMMKKKIIIHHHHHHHHHGGGFFFCCCCCCBBBCCCDDDFFFFFFGGGGGGFFFEEEEEEEEEFFFGGGHHHMMMMMMLLLFFF@@@>>>@@@DDDAAAAAA@@@???????????????@@@AAABBBBBBBBB@@@>>><<<>>>>>><<<;;;::::::::::::=========<<<<<<:::999999888888888777777777666666666777888999999888666555666666666666777888999:::666666555444444444444444555444444333222222333333333222222111111222222333000000000000111333555666000000000000000000000000............/////////000000000000000000000000000////////////............---------...///000000000//////...---------------,,,,,,,,,---------......,,,,,,---------.........000//////......---------,,,+++***+++---...---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------............------,,,++++++***))))))***,,,------------...///---,,,,,,,,,++++++******,,,,,,------,,,,,,+++*********++++++,,,,,,------------------------------,,,,,,+++++++++*********************************,,,++++++++++++++++++***,,,+++++++++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++---------,,,,,,,,,++++++)))))))))+++---...,,,***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***++++++++++++++++++,,,---,,,++++++*********+++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------...---,,,+++++++++,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------,,,,,,------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,------,,,+++***,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,+++......------------..................---------------.........////////////------------............------------...///000111000000000111111111111111222111111111111111222222------,,,---///222444666LLLPPPTTTTTTQQQNNNNNNOOOSSSPPPLLLJJJJJJIIIIIIHHHGGGDDDCCCGGGNNNRRRQQQNNNHHHEEECCCEEEEEECCCDDDGGGLLLNNNNNNLLLIIIGGGFFFFFFIIIKKKLLLLLLKKKJJJKKKKKKMMMLLLLLLKKKJJJKKKKKKKKKMMMPPPSSSPPPJJJFFFFFFIIIGGGGGGFFFEEEEEEDDDCCCCCCBBBCCCDDDEEEEEEDDDBBBAAAAAAAAAAAAAAAAAABBBDDDDDDHHHJJJMMMNNNNNNMMMKKKIIILLLKKKJJJIIIJJJIIIGGGEEECCCCCCCCCCCCDDDEEEFFFFFFGGGGGGEEEDDDDDDEEEFFFFFFIIIJJJHHHDDD@@@>>>@@@CCC@@@???===<<<<<<<<<>>>??????@@@@@@@@@@@@@@@??????>>>======<<<;;;;;;;;;<<>>>>><<<;;;999999888888777777777777666666888999999:::999888666555555555666666777777888888555555444333333333444444555555444333333333444444222222111111111111222222000000000000111333444555000000000000000000000000............////////////000000000000000000000000////////////............,,,------...//////000000---............------,,,,,,,,,,,,------------...---------.........//////222111111000///...---,,,+++***)))***,,,------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++******))))))(((***---...------...///******+++,,,,,,------...,,,,,,,,,,,,,,,++++++*********+++,,,,,,---......------------------------,,,++++++++++++******************************************+++++++++++++++,,,+++++++++,,,---......++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,+++++++++************))))))((((((***,,,---+++***+++,,,,,,,,,,,,,,,,,,+++,,,++++++++++++++++++,,,+++++++++++++++*********,,,,,,+++************+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******+++++++++++++++***************************+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........---,,,+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++************(((***,,,---...---,,,+++...------,,,,,,------...------------............---------.........//////------------............------------...///000111000000000111111222222333222222111111111111111222,,,++++++,,,---000222333JJJNNNSSSTTTSSSQQQQQQSSSNNNKKKHHHFFFGGGIIIJJJJJJHHHFFFHHHQQQ\\\bbb^^^XXXNNNJJJIIIKKKLLLIIIIIILLLSSSUUUUUUSSSOOOJJJGGGFFFHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHKKKNNNLLLHHHEEEFFFGGGHHHGGGGGGFFFDDDCCCBBBBBBAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEEIIIJJJKKKLLLLLLKKKKKKJJJKKKJJJJJJJJJJJJIIIFFFDDDCCCDDDDDDCCCCCCCCCDDDFFFGGGFFFEEEDDDCCCCCCDDDEEEGGGGGGFFFCCC@@@@@@AAADDDBBB@@@>>><<<;;;===???@@@>>>????????????@@@@@@AAA>>>======<<<<<<<<<======??????>>>===<<<:::888777888777777777666666666666999999999999888666555444555555666666666666666666444444333333333333333444555555444444333444444555222222111111111111222222333333222111111000000000000000000000000000000000.........///////////////000000000000000000000000////////////....................................,,,---...///......,,,+++------------------------------........./////////111111000000//////......---,,,++++++------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,+++++++++++++++'''***---...---+++++++++,,,,,,---...//////000000+++,,,,,,,,,,,,+++******---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************))))))******++++++,,,,,,+++++++++++++++,,,---...************************))))))))))))))))))))))))+++******))))))******+++*********************)))***)))(((***,,,---,,,+++,,,++++++++++++++++++,,,---,,,+++******+++,,,---,,,,,,++++++******))))))++++++***************+++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,+++***)))((('''&&&&&&)))******++++++++++++***************************++++++,,,,,,,,,,,,++++++,,,,,,,,,------......///------,,,,,,,,,+++++++++,,,++++++******++++++,,,+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------........./////////...---,,,,,,+++++++++,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++)))***+++,,,,,,+++***)))---,,,,,,,,,,,,,,,,,,,,,(((***---///000///---,,,------,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,---------.........,,,,,,---------.........------------...///000000//////000111222333444555333222111111000111111111//////...---------......FFFJJJNNNPPPQQQSSSXXX\\\UUUQQQKKKGGGFFFGGGHHHHHHDDDEEEKKKYYYhhhmmmggg___VVVRRRPPPSSSUUUSSSRRRSSS[[[]]]___]]]WWWPPPKKKHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFHHHJJJJJJGGGDDDDDDEEEHHHHHHFFFEEECCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEIIIJJJJJJJJJKKKKKKKKKLLLJJJIIIHHHIIIIIIHHHEEEBBBCCCDDDEEEDDDBBBAAACCCEEEFFFEEECCCBBBAAABBBBBBCCCEEEEEEEEECCCBBBBBBCCCDDDDDDBBB@@@>>>===???AAABBB>>>>>>>>>??????@@@AAAAAA>>>======<<<<<<<<<===============;;;:::888666555777777777666666666666555888777777777666555444333555555666666666555444444333333222222222222333444444444333333333444444555222111111000000111111222333333222222111000/////////////////////////////////////////////.........////////////////////////////////////............000000///...---,,,+++++++++,,,---......---,,,+++------------------------------------.........///......//////000000111111111///...---...---,,,***------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,---------------,,,...000000...+++))))))------..................++++++,,,,,,++++++***)))---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************)))))))))******+++++++++***************+++,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))*********++++++++++++++++++***)))***,,,......---,,,++++++******++++++,,,---,,,+++******+++,,,---+++++++++******)))))))))*********))))))***++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,+++***)))(((((('''((()))******++++++++++++******************************++++++++++++******++++++,,,,,,---......///---------,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,---------..................---+++***)))***++++++,,,,,,++++++***------------------------++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,&&&(((+++...///...,,,+++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------......,,,,,,,,,,,,------------,,,,,,,,,------------...,,,,,,,,,------...///000...///000222333555666777333222222111000000111111111000000///............EEEGGGJJJLLLNNNTTT]]]dddccc]]]TTTLLLGGGEEEDDDCCCFFFIIIQQQaaapppvvvoooggg\\\WWWVVVZZZ]]]\\\ZZZZZZaaaeeehhhgggaaaWWWOOOJJJFFFEEEEEEGGGIIIIIIHHHGGGFFFGGGGGGGGGGGGFFFEEEEEEDDDFFFHHHHHHFFFEEEEEEEEEHHHGGGFFFDDDBBB@@@???>>>???@@@@@@AAABBBCCCCCCDDDCCCCCCBBBCCCCCCDDDEEEFFFHHHHHHIIIIIIJJJKKKKKKKKKIIIHHHGGGGGGGGGFFFDDDBBBCCCEEEFFFDDDAAA@@@BBBEEECCCBBB@@@@@@???@@@AAAAAAEEEDDDCCCCCCCCCCCCCCCCCCDDDBBBAAA??????@@@AAABBB======>>>???@@@@@@@@@???>>>======<<<;;;;;;;;;<<<;;;;;;::::::888777555555777777666666666666555555777666666555555444444444555555666666666444333222222222111111222222333333333333222222222333444444111111000000000000111111///000000111222222111111///////////////////////////////////////.........////////////////////////////////////............000000///...---++++++***+++,,,,,,------------,,,...------------,,,,,,,,,,,,,,,,,,---------......,,,---...///000111111222222000///...///...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******+++++++++,,,,,,,,,,,,,,,------......//////111333444222///,,,++++++,,,,,,++++++++++++******+++++++++++++++******)))(((((()))***,,,---......+++++++++++++++++++++++++++************)))))))))************************)))))))))***************+++******))))))******+++************************))))))))))))))))))))))))(((((((((''''''(((((((((+++++++++++++++,,,,,,,,,,,,+++******,,,.........,,,+++***))))))***+++,,,,,,++++++++++++++++++,,,***************)))))))))***))))))))))))***++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++))))))******++++++,,,,,,(((((()))***++++++++++++************************)))******++++++******)))******++++++,,,---......,,,,,,---------,,,+++***,,,++++++******++++++,,,+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,+++++++++,,,,,,,,,------------......---+++)))(((******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,------,,,+++***)))))))))***************&&&(((***+++,,,+++***))),,,++++++******++++++,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000......000222444666888999333333222111000000000000/////////000000111111111GGGIIIJJJKKKNNNUUU^^^fffnnnfff[[[QQQJJJGGGEEEDDDJJJMMMUUUbbbpppuuuqqqkkk^^^YYYXXX]]]aaa```^^^^^^dddiiioooooohhh]]]RRRLLLEEEEEEFFFHHHKKKKKKIIIFFFFFFGGGGGGHHHGGGFFFEEEDDDCCCDDDFFFGGGGGGGGGGGGGGGGGGFFFEEECCCAAA???===<<>>AAADDD??????>>>======>>>@@@AAACCCBBBAAAAAABBBBBBAAA@@@@@@@@@???>>>>>>>>>>>>???<<<===???@@@AAA@@@>>>===>>>>>><<<;;;::::::::::::999999999999888777666555777777666666666555555555666666555555555555555666444555666666666444222000111111111111111222333333111111111111111222333444111111000000000000111111//////111222222111111000////////////////////////000/////////............////////////////////////////////////..................------------,,,,,,,,,,,,++++++,,,,,,---.........---------,,,,,,,,,+++++++++,,,,,,,,,,,,------------......//////000///---,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************++++++++++++++++++,,,------...//////111222222000---,,,,,,---************************+++++++++++++++***))))))&&&'''((()))+++,,,---...++++++++++++++++++++++++************))))))))))))************************************))))))))))))------,,,+++************************************))))))))))))))))))))))))))))))(((((((((((())))))*********++++++,,,,,,,,,,,,***))))))+++---...---,,,+++***))))))***+++,,,+++++++++,,,,,,+++++++++))))))))))))************)))))))))))))))***++++++******+++++++++,,,,,,,,,)))))))))*********++++++++++++************++++++((())))))******+++,,,,,,'''((()))***++++++++++++************************))))))************))))))((())))))***+++,,,---...,,,,,,---------,,,+++***,,,++++++******++++++,,,++++++++++++*********)))************************++++++++++++++++++++++++((())))))***++++++,,,,,,*********+++++++++,,,,,,,,,---...///...---+++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))((()))))))))***************++++++,,,,,,,,,++++++++++++************++++++------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////---...000222555777999:::444333222111000000000000//////000111111111000000JJJKKKMMMMMMOOOTTT]]]dddppphhh]]]TTTNNNKKKJJJIIIHHHJJJQQQ\\\ggglllkkkggg^^^YYYWWW]]]cccbbb```___eeekkkrrrssslll```TTTLLLEEEEEEFFFIIIMMMMMMIIIFFFGGGGGGHHHIIIHHHGGGFFFEEEAAACCCEEEGGGHHHIIIIIIIIIGGGFFFDDDBBB@@@>>><<<;;;???@@@@@@AAABBBDDDEEEFFFCCCCCCCCCDDDDDDEEEFFFGGGDDDDDDEEEGGGGGGHHHHHHHHHIIIFFFCCCBBBBBBCCCBBBAAACCCFFFGGGEEE@@@>>>@@@DDD======<<<<<<<<<>>>???@@@BBBAAA@@@@@@AAA@@@???>>>===============<<<<<<<<<<<<===@@@AAAAAA???===;;;???>>><<<;;;:::999888888999999999999999888777666777666666666555555555555777666666666666777777888444555666666555333111000111111000000111222333333111000000000111222222333111111000000000000111111222222333222111///---,,,////////////////////////000000//////.........---////////////////////////000/////////............++++++,,,------......///,,,,,,+++***+++,,,...///.........------,,,,,,,,,******+++++++++,,,,,,,,,...............---------+++******,,,...000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))************+++++++++******+++,,,------......---......,,,***)))+++,,,*********++++++,,,,,,---***++++++++++++***))))))))))))))))))))))))******************************************))))))))))))************************++++++******))))))((((((///...---,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))******+++++++++,,,+++)))((((((***,,,---,,,,,,+++)))(((((()))+++,,,***+++,,,------,,,+++***(((((())))))******++++++))))))((())))))***++++++******+++++++++,,,,,,,,,((())))))))))))*********++++++************++++++++++++******))))))(((((('''''')))******+++++++++************************))))))************))))))'''((()))***+++,,,------,,,,,,---...---,,,+++***,,,++++++++++++++++++,,,++++++++++++******))))))************************++++++++++++++++++++++++((())))))***++++++,,,,,,))))))*********+++++++++,,,...///000000...,,,+++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,++++++*********((()))***++++++***)))(((******++++++,,,,,,,,,,,,000/////////////////////++++++************++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////---...000222555888:::;;;444333222111000000000000222222222111000...---,,,LLLQQQUUUUUUTTTUUU[[[```jjjfff^^^VVVOOOJJJHHHFFFKKKJJJLLLSSS\\\```___\\\NNNMMMOOOSSSXXX[[[ZZZXXX]]]ccciiihhhaaaWWWQQQOOOKKKNNNQQQTTTTTTQQQNNNLLLHHHGGGGGGGGGGGGGGGGGGGGGFFFIIIMMMNNNLLLKKKJJJIIIFFFFFFFFFFFFEEECCCBBBAAADDDCCCBBBAAAAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBFFFEEEEEEEEEEEEGGGIIIJJJDDDDDDDDDDDDDDDCCCBBBBBBEEEEEEDDDCCCBBBAAAAAA@@@BBBAAA???>>>===>>>>>>???======>>>>>>===<<<;;;;;;>>>===<<<;;;::::::;;;<<>>>>>===<<<;;;<<<<<<<<<<<<;;;:::999888666777777888888888777777777666555444444444444444222444666777888777666555333333333333333333333333333111000111222444444333222222222111111111111000111111111111111000//////000000////////////000000//////.........---------000000////////////000000.........///////////////------------------------,,,---...//////...---,,,///...---,,,,,,---...///...---+++******+++---...)))+++------,,,,,,,,,---++++++++++++++++++++++++---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///......------......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,++++++*********,,,+++******))))))******+++++++++++++++***))))))))))))***+++,,,------...))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))&&&'''(((***++++++++++++,,,+++***((((((((()))***''''''''''''(((***+++,,,+++(((&&&''')))***)))'''******+++++++++,,,,,,,,,)))******++++++******))))))************+++++++++))))))))))))************))))))***+++,,,---------))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))(((((())))))*********+++))))))))))))***************************+++++++++(((((())))))************++++++++++++++++++++++++************************((()))***+++++++++++++++............------,,,+++******)))(((''''''((((((++++++++++++++++++++++++......---------,,,,,,,,,++++++++++++++++++++++++---,,,++++++*********++++++*********))))))(((((()))))))))***+++++++++,,,************************,,,+++***))))))***+++,,,+++++++++*********))))))+++++++++************)))++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++,,,,,,,,,,,,------......------...///111222,,,---///111444666777888444333222111000......---000000000000000000000000LLLPPPSSSTTTTTTUUUXXX[[[___\\\VVVQQQLLLIIIHHHHHHIIIHHHIIINNNTTTWWWVVVRRRLLLKKKMMMPPPUUUWWWVVVUUUXXX]]]aaa___YYYSSSPPPPPPNNNOOOQQQTTTUUUTTTPPPLLLIIIIIIHHHHHHGGGFFFEEEEEEHHHKKKNNNOOOMMMKKKJJJIIIIIIGGGFFFDDDCCCCCCCCCCCCDDDCCCBBBAAAAAAAAAAAABBBCCCCCCBBBBBBBBBBBBCCCCCCEEEEEEDDDDDDDDDEEEGGGHHHEEEFFFFFFEEEDDDCCCBBBAAADDDDDDCCCCCCBBBBBBAAAAAABBBAAA@@@??????>>>>>>>>>===============<<<;;;;;;>>>>>><<<;;;;;;;;;<<<<<<>>>>>>>>>>>>>>>===;;;;;;<<<<<<<<<<<<;;;:::999888666777777888888888777777666666555444444444444444333444666777777666555444222222222333333333333333444222111111222333222111222222222111111111000000111111111111111000////////////............////////////.........---------000//////......//////000............////////////------------------------+++,,,---......---,,,+++...---,,,++++++,,,---......---+++******+++---...(((***,,,,,,+++***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,++++++*********,,,+++******))))))******)))))))))))))))(((''''''++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))***************************)))))))))))))))))))))'''((()))******+++******,,,+++)))((((((((()))***(((''''''(((((()))***++++++((('''''')))***)))(((************++++++++++++******++++++++++++******))))))*********+++++++++))))))))))))************------+++***((('''&&&%%%))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))((()))))))))************))))))))))))************************************************++++++++++++++++++++++++++++++++++++************************))))))***+++++++++++++++---------------,,,++++++*********)))))))))((((((++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++...---,,,,,,+++++++++,,,************)))))))))(((+++++++++++++++,,,,,,,,,************************++++++***))))))***+++++++++++++++*********))))))))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++******+++,,,---...,,,---000222444555666666222111111111000/////////000000000000000000000000LLLMMMOOOQQQRRRRRRRRRRRRPPPNNNLLLIIIHHHHHHIIIIIIHHHGGGGGGJJJMMMNNNLLLIIIKKKKKKMMMOOOSSSTTTSSSRRRQQQTTTVVVTTTQQQOOOPPPRRRRRRPPPOOORRRVVVVVVQQQKKKKKKJJJIIIHHHFFFEEEDDDDDDJJJMMMPPPQQQOOOLLLJJJIIIKKKIIIFFFCCCBBBCCCDDDFFFCCCCCCBBBAAAAAAAAABBBBBBDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDEEEGGGGGGGGGFFFEEECCCBBBAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>>>><<<============<<<;;;;;;>>>>>>===<<<<<<<<<======>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;:::999999888777777777888888777777666666555444444444444444444444555666666666555444333222222222222222222222222555333111111111222111000222222111111111000000000000000111111000000//////......------------.....................---------///..................///........................------------------------++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---''')))++++++***)))***+++++++++++++++++++++++++++)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...+++++++++++++++*********++++++***))))))))))))***((())))))))))))((((((''',,,,,,+++++++++*********))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))******))))))************))))))+++***))))))((()))))))))))))))(((((((((((())))))***)))(((((()))***)))((())))))))))))************++++++,,,,,,,,,,,,++++++)))))))))*********++++++))))))))))))************((())))))))))))*********))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))))))))))))))************))))))))))))************+++++++++******))))))(((,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***+++,,,,,,,,,,,,+++************+++,,,+++***)))(((++++++++++++++++++++++++*********))))))))))))(((++++++++++++++++++++++++------------,,,,,,,,,,,,************)))))))))))),,,,,,,,,,,,,,,+++++++++************************++++++***))))))***+++++++++++++++***************'''((()))***+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******)))))))))***++++++,,,...111444555555444333000000000000000000000000000000000000000000000000IIIIIIJJJLLLNNNNNNKKKIIIFFFEEEDDDDDDEEEFFFHHHIIIHHHGGGFFFHHHJJJJJJHHHFFFLLLMMMNNNPPPRRRRRRQQQPPPJJJMMMOOOOOONNNNNNPPPRRRRRRNNNLLLOOOTTTUUUOOOIIIIIIIIIHHHHHHGGGFFFEEEEEEKKKNNNRRRSSSPPPMMMJJJIIIJJJIIIFFFDDDCCCCCCDDDEEECCCBBBBBBAAAAAAAAABBBBBBDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBIIIIIIHHHGGGEEEDDDBBBAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBBBB@@@>>>===<<<<<<<<<======<<<;;;;;;>>>>>>>>>=========>>>>>>============<<<;;;:::::::::::::::::::::999888888777777777777777777666555555555444333333444444444555555555555555444333222222222222111111111111111444222000000111222222111111111111111000000000000///000000000000000/////////......------......///..............................------------......///...............------------------------------++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,+++******+++,,,,,,''')))++++++***)))***+++************************(((((()))))))))*********))))))))))))************++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++************+++,,,---...+++++++++***************++++++***)))))))))))))))******++++++++++++***)))+++++++++***************))))))************))))))))))))))))))))))))))))))++++++++++++************)))))))))))))))************************)))((((((******))))))))))))))))))******)))((((((((((((((())))))))))))******)))((((((((((((((())))))))))))+++,,,,,,------,,,,,,+++))))))))))))************((()))))))))************(((((()))+++,,,---...///))))))))))))))))))))))))++++++******************)))))))))))))))))))))))))))))))))))))))*********((()))))))))************,,,++++++***)))((((((''',,,++++++++++++*********************************************************)))******+++++++++************+++++++++******))))))***,,,------,,,***)))************++++++++++++******)))))))))(((((((((************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++*********))))))))))))))),,,,,,,,,++++++*********************************+++******************+++************************((())))))***++++++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...222444555444222000000000000000000/////////////////////////////////EEEEEEFFFHHHIIIHHHEEECCCCCCBBBBBBBBBCCCEEEFFFGGGEEEEEEEEEFFFGGGHHHGGGFFFJJJKKKMMMNNNNNNNNNNNNNNNFFFIIIMMMOOOPPPPPPPPPPPPPPPKKKGGGJJJOOOPPPKKKEEEGGGGGGGGGGGGGGGGGGGGGHHHLLLOOOSSSTTTRRRNNNKKKIIIGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAABBBBBBBBBBBBBBBIIIIIIHHHGGGEEEDDDBBBAAA??????@@@@@@AAABBBBBBBBB@@@AAABBBBBBAAA@@@>>>===;;;;;;<<<<<<<<<<<<;;;;;;======>>>>>>>>>>>>>>>>>><<<======<<<<<<;;;:::999999999999:::999999888777777777777777777666555555444444333333333444444555444555444444444333222222222222222111111111000000111///...///222333333333111111111000000000//////...//////000000000//////000//////////////////000---...........................------------......//////......---------,,,------------------------------,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++++++++++++++(((***,,,,,,+++***+++,,,************************))))))))))))************((((((((())))))*********************************************************++++++,,,------,,,++++++)))))))))))))))))))))))))))))))))***+++,,,---...************************+++***))))))(((((()))))))))******+++++++++******(((((()))******+++,,,,,,))))))************))))))))))))))))))))))))))))))+++++++++*********))))))(((((())))))******************+++******)))(((''')))))))))*********))))))+++***)))((((((''''''(((((()))***+++***)))))))))''''''((((((((()))))))))+++,,,,,,------,,,,,,+++(((((()))))))))*********((()))))))))************......---,,,+++)))(((((())))))))))))))))))))))))+++******))))))***++++++))))))))))))))))))))))))******))))))))))))))))))((()))))))))************++++++******)))(((''''''***************)))))))))******************************************************+++++++++******)))))))))***++++++*********)))***,,,---...,,,+++))))))))))))******++++++++++++************))))))))))))))))))******+++++++++)))***++++++++++++******))))))))))))))))))******++++++******))))))(((((())))))))))))))))))))))))*********++++++*********************************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++,,,,,,---------------,,,...111444555444111///222222111000///...---,,,........................CCCDDDEEEEEEDDDCCCBBBAAACCCCCCCCCCCCDDDDDDEEEEEEAAAAAABBBCCCDDDDDDEEEFFFEEEGGGJJJKKKJJJIIIIIIJJJFFFIIIMMMPPPQQQQQQOOOMMMLLLHHHEEEEEEIIIJJJGGGCCCEEEFFFFFFGGGGGGHHHIIIIIIJJJNNNSSSTTTRRROOOKKKJJJEEEFFFGGGGGGFFFDDDBBB@@@BBBBBBAAAAAAAAABBBCCCCCCAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@BBBCCCCCCDDDDDDCCCGGGGGGGGGFFFEEECCCBBBAAA?????????@@@@@@AAAAAAAAA@@@@@@@@@@@@???>>>======::::::;;;<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>======<<<<<<<<<<<<;;;:::999888888888999999999888888777777777777777666555444444333333333333333444444555444333333333333333222222333333333222111111000000///...---///111444444444111111000000000/////////......///000000000//////000000////////////000000---------...............///................../////////......---,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++++++++++++++++++++(((***,,,,,,+++***+++,,,************************)))))))))*********++++++'''(((((())))))*********))))))))))))))))))))))))************************+++,,,---......---,,,+++))))))))))))))))))))))))***************+++,,,---)))))))))*********************)))(((((((((((()))'''(((((())))))))))))(((''''''((()))***+++,,,---))))))************))))))))))))))))))))))))))))))++++++******)))(((((((((((((((((()))******++++++***************)))((('''(((((()))************)))******)))((((((((((((((('''***,,,,,,+++)))))))))(((((((((((())))))))))))++++++,,,,,,,,,,,,++++++((((((((()))))))))******))))))))))))*********************))))))))))))((())))))))))))))))))))))))+++***)))))))))***+++,,,))))))))))))))))))))))))************))))))))))))))))))))))))*********************))))))(((((('''(((((()))))))))************************************************************++++++++++++***))))))))))))***++++++++++++***)))***+++,,,---,,,++++++(((((())))))***+++++++++++++++++++++************(((((())))))***+++++++++'''(((***+++++++++***)))))))))))))))************)))))))))))))))((((((((()))))))))))))))))))))))))))***++++++++++++***)))***************++++++++++++++++++*********))))))************************++++++++++++++++++++++++************************++++++,,,,,,,,,---------(((((()))++++++,,,++++++,,,...111333444333222000333222111000...---,,,+++........................BBBDDDFFFEEEBBB@@@BBBDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBBBBCCCDDDFFFBBBEEEHHHIIIHHHGGGHHHIIIHHHIIIKKKNNNOOONNNLLLJJJIIIFFFDDDCCCDDDEEEDDDCCCGGGGGGGGGGGGGGGGGGHHHHHHIIIMMMRRRTTTSSSOOOLLLJJJFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDAAAAAA@@@@@@@@@@@@AAAAAA???@@@BBBDDDFFFFFFFFFFFFEEEFFFFFFEEEDDDCCCBBBAAA????????????@@@@@@@@@@@@@@@@@@???>>>============999:::;;;;;;<<<<<<<<<;;;:::;;;<<<===>>>======<<<;;;;;;<<<;;;;;;:::999888777777888888888888888777777777777777666555444333333333222222333333444555222222222222222333333333444444444333222111111111000///...///111333333222111000000000////////////---......///000000///////////////....../////////---------.........//////000//////......//////000//////...------,,,++++++---------------------------,,,+++******+++,,,---***+++,,,------,,,+++*********++++++++++++******''')))++++++***)))***+++************************))))))))))))************'''(((((()))******++++++))))))))))))))))))))))))************************+++,,,---......---,,,++++++++++++++++++++++++++++++***************++++++((()))))))))*********+++******)))(((((((((((((((''''''((()))))))))))))))(((((())))))******++++++))))))************))))))))))))))))))))))))))))))******))))))(((''''''&&&'''(((((()))******++++++))))))*********))))))((('''((()))***+++******)))***)))((((((((((((((()))'''***------+++))))))***(((((()))))))))***************++++++++++++******(((((((((((()))))))))***))))))))))))************%%%&&&''')))***+++------))))))))))))))))))))))))+++***)))((()))***,,,---))))))))))))))))))))))))************)))))))))((())))))))))))************)))))))))))))))((((((((((((((()))***++++++,,,,,,************************************************+++++++++++++++***)))))))))******+++,,,,,,++++++************+++++++++,,,((((((((()))***++++++++++++++++++*********))))))((((((((()))***+++++++++''')))***,,,,,,,,,***)))((()))))))))************)))))))))))))))*********)))))))))))))))))))))))))))***++++++++++++***)))))))))*********+++++++++***************+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,$$$&&&''')))++++++++++++,,,---///111222333333222111111000///......------------------------------BBBEEEHHHEEEAAA@@@CCCGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDCCCCCCEEEGGGCCCFFFJJJJJJIIIHHHIIIKKKJJJJJJJJJJJJKKKKKKJJJHHHGGGFFFDDDCCCBBBBBBBBBCCCHHHHHHHHHGGGGGGFFFFFFFFFGGGLLLQQQTTTSSSOOOLLLJJJHHHFFFCCCAAA@@@@@@BBBCCCAAAAAAAAAAAAAAABBBCCCDDDBBBAAAAAA@@@@@@AAAAAABBB???AAACCCEEEGGGHHHHHHHHHDDDDDDEEEDDDDDDCCCBBBBBB????????????????????????AAA@@@>>><<<<<<<<<======999:::;;;;;;<<<<<<<<<;;;999:::<<<=========<<<<<<;;;;;;;;;;;;:::999888888666777777888888888777777777777777777666555444333222222222222333333444555222111111111222333444444555555444444333222111111222000//////111222111000000000000000////////////------...///000000//////.........------.........---------.........//////000000////////////000000//////...---,,,,,,++++++------------------------,,,+++***))))))***+++,,,)))***+++,,,,,,+++***)))******++++++++++++******&&&(((******)))((()))***))))))))))))))))))))))))(((((((((((()))))))))***'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++******************(((((())))))*********+++******)))((((((((((((((())))))***+++++++++++++++************))))))))))))))))))************))))))))))))))))))))))))))))))***))))))((('''&&&&&&%%%'''(((((()))***+++++++++))))))************))))))'''((()))+++++++++***)))))))))(((((((((((())))))&&&***---...+++))))))***))))))))))))*********************++++++*********(((((((((((())))))))))))))))))))))))************---------,,,+++***))))))))))))))))))))))))))))))+++***)))((()))***,,,---))))))))))))))))))))))))+++*********))))))(((((())))))))))))************(((((((((((())))))))))))(((((()))***,,,---...///))))))))))))))))))))))))************************+++++++++++++++***)))((()))***+++,,,,,,,,,,,,,,,***)))))))))******,,,,,,'''(((((()))***+++++++++************))))))))))))'''(((((()))***+++++++++((()))+++---------+++***(((((())))))*********+++))))))******+++++++++,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))******++++++++++++(((((()))***+++,,,,,,---))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++$$$%%%(((***,,,------,,,,,,---///000222333333444////////////////////////------------------------EEEDDDCCCBBBBBBBBBBBBBBBEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCBBBCCCEEEGGGHHHGGGGGGHHHIIIFFFHHHJJJLLLMMMKKKIIIHHHHHHGGGFFFEEEDDDDDDEEEEEEHHHHHHHHHGGGGGGGGGGGGGGGGGGIIIKKKOOOQQQPPPMMMJJJEEECCC@@@?????????>>><<>>@@@AAACCCEEEDDD???>>>AAAAAA???BBBCCCFFFJJJMMMLLLIIIFFF@@@AAAAAABBBBBBAAAAAA@@@AAA@@@>>>===<<<<<<<<<===<<<<<<============<<<<<<;;;;;;:::999:::;;;<<<===<<<===>>>??????>>>===<<<;;;:::999999888888999999888777666555555444555555666555555555555444444444222222222222222222222222111111111111111111111111111111111111000000000000000000000000000000000000111000...///000000///...////////////////////////111000000///...---------,,,---...//////...---,,,//////...---,,,,,,++++++,,,---.........---,,,+++------,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++++++++++++++*********))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************''''''(((((())))))******++++++******)))(((((((((+++(((&&&''')))***)))'''+++++++++*********))))))''''''(((((())))))******))))))(((((((((((())))))))))))***,,,---,,,***'''))))))))))))))))))))))))******))))))))))))******&&&((()))******)))(((&&&(((((())))))******++++++,,,,,,++++++***)))((((((...,,,++++++,,,,,,***)))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((''''''''''''((()))***************,,,+++***((((((((()))*********))))))******+++,,,))))))************))))))))))))(((((()))***++++++************************+++***)))(((((()))***+++)))************+++++++++'''((()))******++++++*********))))))(((((('''''')))))))))***+++++++++,,,(((((())))))*********+++(((((())))))******++++++******************************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,+++++++++******+++++++++************)))))))))))))))************))))))***++++++++++++******)))((((((((()))***+++,,,---///111222111000///000000///...............---,,,,,,,,,,,,---......FFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBCCCFFFJJJLLLLLLJJJJJJJJJGGGIIIKKKLLLMMMMMMLLLKKKJJJHHHFFFDDDCCCCCCDDDEEEHHHHHHHHHGGGGGGFFFFFFEEEFFFGGGIIILLLOOOOOOMMMJJJEEECCCAAA@@@AAAAAA@@@???>>>???@@@@@@??????AAACCC???BBBBBB>>>>>>BBBCCCBBBBBBDDDGGGLLLOOOOOOLLLIIIAAAAAAAAABBBBBBAAAAAAAAA@@@???>>><<<<<<;;;<<<<<<<<<<<<============<<<<<<<<<<<<;;;:::;;;<<<===>>>;;;;;;;;;<<<<<<;;;;;;;;;::::::999888888888888999777777666555555555555555666555555555555444444444222222222222222222222222222222222111111111111111111111111111000000000000000000000000000000000000111/////////111111000///........................000000000///...---------,,,---...//////...---,,,///......---,,,,,,++++++,,,,,,---------------,,,------,,,,,,,,,,,,++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***************++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))******+++,,,,,,---+++++++++*********))))))************************++++++***))))))***++++++************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))******+++)))'''''')))***)))(((+++++++++*********))))))))))))))))))((((((((((((++++++************++++++(((((()))+++++++++)))'''))))))))))))))))))))))))******))))))))))))******((()))***++++++***)))((()))))))))))))))*********,,,,,,+++******)))((((((+++)))((()))******)))((())))))))))))))))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))***************)))))),,,+++)))((((((((()))*********))))))******++++++))))))************))))))******))))))***++++++,,,************************+++***)))(((((()))***+++))))))*********+++++++++***++++++******)))((('''+++*********))))))))))))***************+++++++++((()))))))))************)))))))))))))))***************************************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,,,,,,,++++++************+++++++++*********))))))))))))))))))************))))))***++++++++++++***,,,,,,******)))******+++***,,,...///000000///...//////...------------..................//////000GGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDIIINNNRRRRRROOOLLLKKKHHHIIIJJJKKKMMMNNNOOOOOOLLLIIIFFFCCCBBBBBBDDDFFFHHHHHHGGGGGGFFFEEEDDDDDDFFFFFFGGGJJJLLLNNNMMMKKKEEECCCBBBAAABBBCCCBBBAAA===>>>??????>>>???BBBEEE???BBBBBB>>>===@@@CCCBBBAAACCCFFFJJJMMMNNNKKKIII@@@@@@AAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<;;;<<<======>>>999999888888888888999999999999888777777777888888666666555555444555555555666555555555555444444444222222222222222222222222222222222222111111000000111111111111000000000000000000000000000000000000000//////000222333222111------------------------000000//////...---------------............------......------,,,,,,++++++,,,,,,+++,,,,,,---...///------,,,,,,,,,,,,++++++******))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,+++*********++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,((())))))******++++++,,,+++++++++***************))))))))))))))))))))))))++++++***))))))***++++++************))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))((((((((((((''''''((())))))***+++++++++)))(((((()))******)))+++************)))))))))*********)))(((''''''''',,,,,,++++++++++++,,,,,,'''((()))******)))((('''))))))))))))))))))))))))******))))))))))))******)))***+++,,,,,,+++***)))************))))))))))))+++++++++******))))))((()))((('''(((*********((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))************,,,,,,,,,++++++)))((((((+++***))))))((())))))))))))))))))*********++++++))))))************))))))++++++*********+++,,,,,,******************************))))))))))))******)))))))))*********++++++***++++++******)))((('''++++++++++++************+++++++++***************))))))))))))************************))))))))))))******************************))))))))))))******++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++*********+++++++++************)))))))))++++++*********)))))))))))))))))))))************))))))***++++++++++++***---,,,+++***)))))))))))))))***,,,.........------......---,,,,,,,,,,,,,,,......------......///000HHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCC@@@@@@AAAAAABBBCCCDDDDDDEEEKKKRRRVVVVVVRRRNNNKKKHHHHHHHHHIIIKKKMMMOOOQQQMMMJJJFFFBBBAAABBBDDDFFFHHHHHHGGGFFFEEEEEEDDDDDDFFFEEEFFFHHHKKKMMMMMMLLLHHHFFFDDDCCCDDDDDDCCCAAA>>>??????>>>>>>???BBBDDDBBBFFFEEE@@@<<<>>>@@@???AAABBBDDDGGGIIIIIIFFFCCC>>>>>>????????????>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===888888666555555666888888999888777777666666777777555555444444444555666666666555555555555444444444222222222222222222222222333333222222111000000000111111111111000000000///000000000000000000000000000//////000222444333333------------------------/////////......------------------------------------------,,,,,,,,,++++++++++++******+++---///000------,,,,,,,,,+++++++++))))))(((((((((((())))))************************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((((((((()))************************))))))))))))))))))))))))+++******************+++************)))))))))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******************************))))))((((((''''''(((((((((((())))))******+++***)))))))))*********************))))))))))))***)))))))))((((((((('''******))))))))))))******''')))******)))(((((()))))))))))))))))))))))))))******))))))))))))******)))******++++++******)))++++++******))))))((((((+++*********)))))))))(((***))))))***+++---,,,+++))))))))))))))))))))))))++++++******))))))((((((((()))))))))))))))******+++++++++++++++***))))))******))))))))))))))))))((())))))***************))))))************))))))+++******)))******++++++***************************))))))))))))))))))***))))))))))))************'''((()))******++++++***************************,,,+++++++++***))))))))))))))))))))))))*********++++++******))))))((((((******************************))))))))))))******************************)))))))))))))))))))))))),,,++++++******************)))))))))))))))))))))************))))))))))))((()))))))))************))))))***++++++++++++******))))))))))))))))))))))))***+++,,,---------------,,,,,,++++++++++++++++++++++++++++++,,,,,,---GGGHHHHHHIIIIIIIIIHHHHHHFFFFFFFFFEEEDDDCCCCCCCCC?????????@@@BBBCCCEEEFFFGGGLLLSSSWWWVVVRRRMMMJJJEEEEEEEEEFFFHHHKKKNNNPPPLLLIIIEEEBBBAAABBBEEEGGGHHHHHHGGGGGGFFFEEEEEEDDDGGGFFFGGGIIILLLMMMMMMLLLKKKHHHFFFEEEDDDDDDBBBAAABBBBBBAAA???===>>>AAACCCDDDHHHHHHBBB===>>>AAAAAADDDDDDEEEFFFFFFEEEAAA>>><<<<<<============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999::::::;;;;;;;;;;;;999888777666666777888999777777666555555555555666444444444444444555666777666555555555555444444444222222222222222222222222222222222111111111000000111111111111000000000///////////////////////////000//////000222444333333....................................---------------------,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++******+++,,,...000------,,,,,,,,,+++++++++)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((*********************************************************++++++*********************)))))))))((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((''''''******))))))((())))))***))))))))))))))))))))))))'''((((((((()))))))))******))))))))))))))))))***(((***,,,+++)))((()))+++))))))))))))))))))))))))******))))))))))))******((())))))))))))))))))(((++++++******))))))((((((*********)))))))))))))))***)))((()))+++,,,,,,+++))))))))))))))))))))))))++++++******))))))(((((('''''''''(((((()))))))))((()))***+++++++++++++++)))))))))*********))))))'''((()))************)))))))))************))))))))))))(((((((((((())))))************************)))))))))******)))))))))(((((()))))))))*********'''((()))******++++++***)))))))))))))))))))))))),,,+++++++++***)))))))))******))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))******))))))))))))******************************((((((((((((((((((((((((++++++***))))))*********)))))))))))))))))))))************)))))))))((((((((()))))))))************))))))***++++++++++++***((())))))******+++++++++******+++,,,------------,,,,,,+++******************************+++,,,,,,GGGHHHJJJKKKKKKJJJIIIIIIGGGGGGFFFEEEDDDCCCBBBBBB?????????@@@BBBDDDGGGHHHIIIMMMRRRTTTRRRNNNJJJHHHCCCCCCDDDDDDFFFIIIKKKMMMJJJHHHEEEBBBBBBCCCEEEGGGHHHHHHHHHGGGGGGGGGGGGFFFGGGGGGHHHJJJLLLMMMLLLJJJKKKIIIFFFEEEEEEDDDCCCBBBDDDDDDBBB@@@>>>???BBBDDDCCCHHHJJJEEE@@@BBBFFFHHHHHHGGGGGGFFFFFFDDD@@@===;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<=========<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;888888999::::::::::::999999999888888888888999999777666555555444444555555333333333333444555666777666555555555555444444444222222222222222222222222111111111111111111111111111111111111000000000000////////////////////////000//////000222333222111////////////////////////------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++***++++++,,,---...------,,,,,,,,,,,,++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++************************)))***++++++++++++***)))************))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))(((((('''&&&&&&((())))))(((''''''(((***(((((()))))))))))))))***'''''''''((()))*********++++++************++++++(((+++---,,,)))(((***---))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))((('''&&&''')))))))))'''))))))))))))))))))))))))))))))))))))))))))((((((&&&&&&''''''(((((())))))''''''(((******+++++++++(((((()))************)))'''((()))*********)))((())))))************))))))))))))((('''''''''((((((************************))))))************))))))((((((((()))))))))*********++++++******)))((('''((((((((((((((()))))))))+++++++++***************************))))))))))))************))))))))))))))))))))))))))))))))))))******))))))))))))******************************(((((((((((((((((((((((()))))))))))))))***++++++)))))))))************+++******)))))))))((((((((())))))))))))************))))))***++++++++++++*********+++,,,,,,,,,,,,+++******++++++,,,---------,,,,,,+++***************,,,,,,++++++,,,,,,---...IIIJJJLLLMMMMMMMMMLLLKKKGGGGGGFFFEEEDDDCCCBBBBBB?????????@@@BBBFFFIIIKKKKKKMMMOOOOOOLLLHHHFFFEEECCCCCCDDDEEEFFFHHHJJJJJJHHHFFFEEECCCCCCDDDFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIFFFFFFHHHJJJLLLKKKIIIFFFHHHFFFDDDDDDEEEFFFEEEDDDDDDDDDCCC@@@???AAADDDGGGEEELLLNNNHHHCCCDDDHHHKKKGGGFFFEEEEEEEEECCC???<<<<<<<<<============<<<<<<<<<<<<===>>>>>>>>>===<<<:::;;;;;;<<<<<<;;;;;;:::888999:::;;;;;;;;;::::::888888999999999999888888666555555444333444444444222222222333444555777888666555555555555444444444222222222222222222222222000000000111222222333333111111111111000000000000////////////////////////111/////////111111000///........................------------------------------,,,++++++,,,------++++++++++++++++++++++++***++++++,,,,,,,,,++++++------,,,,,,,,,,,,++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))))))))))))))***++++++++++++***)))************))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''&&&((()))(((&&&%%%'''***(((((((((((())))))******(((((((((((())))))))))))******))))))))))))******'''***,,,+++'''&&&)))---))))))))))))))))))))))))******))))))))))))*********))))))))))))))))))***)))))))))))))))*********((())))))))))))))))))))))))(((''''''((()))'''&&&))))))))))))))))))))))))(((((((((((((((((())))))&&&''''''((())))))******'''(((((()))))))))(((((('''((()))***+++******)))&&&''')))***+++***)))((())))))************))))))******)))(((((((((((((((************************((()))***++++++***)))((((((((((((((()))))))))******++++++******)))((('''(((((()))))))))************************+++++++++************)))))))))((()))))))))))))))*********))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))(((((((((((()))+++,,,---************++++++,,,,,,***)))))))))(((((((((((())))))))))))************))))))***++++++++++++******+++++++++***)))'''&&&))))))))))))***+++,,,,,,,,,,,,+++************++++++++++++++++++,,,------JJJKKKMMMOOOPPPOOOMMMLLLGGGGGGFFFEEEDDDCCCBBBBBB@@@??????AAACCCFFFJJJLLLKKKMMMMMMKKKHHHEEEDDDDDDCCCCCCDDDFFFGGGHHHIIIIIIFFFEEEDDDDDDDDDEEEGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKEEEEEEGGGJJJKKKJJJFFFCCCDDDCCCBBBCCCFFFHHHHHHGGGDDDCCCBBBAAA@@@CCCGGGKKKKKKQQQRRRKKKDDDDDDGGGIIIDDDCCCBBBBBBBBBAAA>>>;;;======>>>>>>>>>>>>======<<<===>>>??????>>>======:::;;;;;;<<<<<<;;;;;;:::999:::;;;<<<<<<<<<;;;:::777888999::::::999888777555555444333333333333444111111222333444666777888666666555555555444444444222222222222222222222222//////000111222333333444111111111111000000000000////////////////////////111000...///000000///...------------------------------------------------------++++++++++++------++++++++++++++++++++++++***+++,,,------+++***)))---------,,,,,,,,,++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''''''''((()))+++---...))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))))))))******++++++++++++(((((((((((((((((((((((()))***+++,,,,,,+++***)))************))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&&&&''''''((()))))))))%%%''')))'''%%%$$$''')))'''((((((((())))))************))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&***,,,***&&&%%%(((,,,))))))))))))))))))))))))******))))))))))))******++++++************++++++(((((())))))******++++++(((((((((((()))))))))))),,,***))))))******)))'''))))))))))))))))))))))))&&&&&&''''''(((((())))))'''(((((()))***+++++++++))))))))))))((('''&&&%%%'''((()))+++++++++***)))&&&''')))***+++***((('''))))))************))))))++++++***))))))((())))))************************((()))***++++++***)))((((((((((((((())))))))))))'''((()))******++++++***))))))******+++++++++,,,))))))******+++++++++,,,+++*********))))))(((((((((((())))))******++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************'''''''''((()))+++------******+++++++++,,,,,,,,,))))))))))))(((((((((((())))))))))))************))))))***++++++++++++***)))))))))(((&&&###!!!((('''''''''((()))***+++---,,,++++++***+++++++++)))))))))((()))******+++HHHJJJLLLNNNNNNMMMLLLJJJKKKJJJGGGEEECCCBBBBBBBBBEEEDDDCCCCCCDDDFFFHHHJJJHHHGGGFFFFFFEEEEEEFFFFFFGGGGGGHHHIIIKKKLLLLLLKKKKKKIIIGGGFFFGGGGGGFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIGGGFFFFFFHHHJJJEEEEEEDDDDDDDDDDDDEEEEEEIIIGGGDDDAAAAAAEEELLLRRR]]]YYYQQQJJJEEEDDDDDDEEECCCCCCBBBBBBAAA@@@??????BBBAAA???>>>>>>>>>>>>???<<<===???@@@???>>><<<;;;999::::::;;;<<<<<<<<<;;;;;;;;;::::::::::::999999:::999888666666666777888555444333555777777555222555555555555555555555555555555666666555444333333333222111111000000111111111111111111111111111111000000000000000000000000////////////////////////000000///...------,,,,,,------,,,+++,,,---...///////////////////////////......---,,,++++++***)))***++++++++++++,,,,,,,,,...---+++)))(((((())))))((()))***+++++++++++++++************************&&&&&&'''((()))))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))(((((('''''''''&&&,,,+++***((((((((()))******)))(((''''''((()))************)))))))))))))))(((((())))))******++++++(((((())))))************))))))************))))))))))))))))))(((((((((((((((((((((((()))***,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))(((''''''((()))***''''''(((((())))))******(((((((((((())))))))))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((()))***,,,,,,+++************))))))((((((''''''+++)))((('''((()))+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))***))))))((('''&&&******))))))((((((''''''************************))))))))))))))))))))))))******+++***'''&&&&&&'''))))))))))))))))))))))))******++++++++++++******+++++++++++++++++++++++++++***)))(((((()))***++++++*********))))))((((((*********)))))))))))))))))))))))))))************+++***)))*********(((&&&'''(((((((((((((((''''''(((((((((((((((((((((((((((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))'''(((((()))***+++++++++111///---***((('''''''''(((((())))))******++++++(((((()))***************,,,+++***)))((((((((((((,,,+++++++++******))))))+++++++++,,,,,,+++++++++------,,,+++************IIIJJJKKKLLLLLLLLLKKKJJJKKKJJJHHHEEECCCBBBBBBBBBFFFEEECCCBBBBBBDDDEEEFFFHHHGGGGGGFFFFFFFFFFFFFFFHHHHHHHHHJJJKKKKKKKKKJJJJJJHHHGGGGGGGGGGGGEEEDDDEEEEEEFFFHHHIIIIIIIIIIIIGGGHHHHHHGGGFFFFFFGGGIIIEEEDDDDDDDDDDDDDDDDDDEEEGGGFFFDDDCCCCCCHHHNNNSSSYYYUUUNNNHHHEEEDDDDDDEEECCCBBBBBBAAA@@@@@@??????BBBAAA@@@???>>>??????@@@@@@@@@AAAAAA@@@>>><<<;;;:::;;;<<<<<<======<<<<<<;;;;;;:::::::::999999999888777666555444444555666555444333555777777555222444444444444444444444444555555555555555444333333444333333222222222222222////////////////////////////////////////////////////////////////////////000//////...------,,,,,,------,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,++++++((())))))))))))*********...---,,,************+++)))))))))***************************************''''''(((((()))((((((((())))))))))))))))))))))))(((((())))))))))))((((((,,,,,,+++***)))(((((('''))))))************))))))******)))))))))(((((((((,,,+++)))((((((((()))***+++******))))))******+++((((((((((((((((((((((((&&&'''''''''((((((((())))))))))))))))))*********)))******++++++******)))))))))))))))(((((((((((()))))))))))))))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((())))))))))))+++******)))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))((()))******++++++************))))))((((((((((((***)))((('''((()))+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((())))))))))))(((((('''***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,+++)))'''((()))))))))))))))))))))))))))(((((())))))))))))((((((++++++++++++++++++++++++)))***++++++++++++***)))*********)))))))))((((((***)))))))))))))))))))))))))))))))))***************))))))***,,,,,,+++))))))((('''&&&&&&'''((()))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))'''(((((()))******++++++---,,,***)))((((((((()))((((((((((((((()))))))))(((((()))***************,,,+++***)))((((((((((((++++++*********)))))))))******++++++++++++******++++++******))))))******KKKKKKJJJJJJJJJJJJJJJJJJKKKJJJHHHEEEDDDCCCCCCCCCEEEDDDCCCBBBAAABBBCCCDDDHHHGGGGGGGGGFFFFFFFFFFFFIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGGGGHHHIIIHHHEEEBBBDDDDDDEEEFFFGGGHHHIIIIIIGGGHHHIIIIIIGGGFFFFFFGGGDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFIIINNNRRRQQQNNNJJJFFFCCCCCCDDDEEEBBBAAAAAA@@@@@@?????????BBBAAA@@@??????@@@AAAAAADDDDDDDDDCCCAAA???<<<;;;;;;<<<<<<============<<<::::::::::::999999999999777666666555555555555666444444444555777777444222333333333333333333333333444555555555555444444333555444333333222222333333......................../////////////////////////////////////////////////////////...------,,,,,,---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------((())))))))))))*********---,,,,,,+++++++++,,,,,,+++***)))((((((((()))***))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))'''((()))******)))((('''((()))*********)))'''&&&))))))************))))))************))))))))))))+++***))))))((()))))))))++++++,,,,,,,,,,,,++++++'''((((((((()))*********''''''''''''((((((((((((*********))))))))))))))))))******++++++******)))))))))))))))((((((((((((******)))))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&))))))(((((((((((())))))*********)))((('''''''''(((((((((((())))))))))))++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))((((((((())))))*********))))))))))))(((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++,,,---+++)))((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((***,,,......,,,***(((******))))))))))))(((((())))))))))))))))))******))))))))))))************)))))))))***---------+++***)))&&&%%%%%%&&&)))+++************************++++++******)))(((((((((************************))))))))))))))))))))))))))))))))))))************))))))************))))))((((((((()))******++++++((((((((((((((()))******((((((((((((''''''''''''(((((()))***************,,,+++***)))((((((((((((******))))))))))))(((((()))******************))))))))))))((())))))***+++KKKKKKJJJIIIIIIIIIIIIJJJKKKJJJHHHEEEDDDCCCCCCDDDDDDCCCCCCBBBCCCCCCDDDEEEGGGHHHHHHGGGGGGGGGFFFFFFIIIJJJKKKJJJIIIHHHHHHHHHFFFFFFGGGIIIJJJIIIEEEAAACCCDDDDDDEEEFFFHHHIIIJJJKKKLLLMMMLLLIIIEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCDDDFFFFFFFFFHHHKKKMMMJJJHHHFFFCCCBBBCCCDDDEEEAAAAAA@@@@@@@@@?????????BBBAAA@@@@@@@@@AAABBBCCCFFFFFFEEECCCAAA>>>;;;:::;;;;;;<<<<<<<<<<<<<<<;;;:::::::::999999999999888888888888777777777777888444444555666666666444333222222222222222222222222444444444555555444444333444444333222222222222222000000000000000000000000//////////////////////////////////////////////////////.........---------,,,,,,,,,,,,------..............................+++++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,***((('''&&&'''((()))(((((((((((((((((((((((()))))))))))))))((('''&&&((((((((((((((((((((((((&&&((()))++++++)))(((&&& """%%%'''))))))((('''))))))************))))))))))))))))))))))))))))))******))))))))))))))))))***+++,,,------,,,+++***))))))***+++,,,------...))))))))))))************************))))))))))))((())))))******))))))((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''''''''(((***+++))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))((()))))))))************((((((((((((((((((((((((&&&'''((())))))***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))((()))***))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))(((((()))))))))))))))*********((()))))))))************)))))))))***,,,,,,+++***)))((('''&&&&&&''')))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))************))))))(((((())))))************''''''''''''(((((()))))))))))))))(((((('''''''''(((((()))***************++++++***)))(((((()))))))))))))))((((((((((((((())))))************))))))((((((((())))))+++,,,,,,KKKJJJIIIIIIIIIIIIJJJJJJKKKJJJHHHFFFDDDDDDDDDDDDCCCCCCCCCDDDFFFGGGHHHIIIGGGHHHHHHHHHHHHGGGFFFEEEHHHJJJLLLKKKHHHFFFGGGHHHEEEFFFHHHKKKLLLJJJFFFBBBCCCCCCDDDDDDFFFHHHJJJKKKQQQRRRRRROOOJJJEEECCCBBBDDDDDDCCCCCCCCCCCCDDDDDDCCCEEEFFFFFFEEEEEEFFFGGGEEEEEECCCBBBBBBBBBCCCDDDAAAAAAAAA@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@AAACCCDDDEEEEEECCCAAA???<<<:::999:::::::::;;;;;;::::::999::::::999999999888888888777777777888888888888777333444666666666555444444222222222222222222222222333333444444444444444333333333222111111111111111111111111111111111111111........................////////////////////////...............---------,,,,,,,,,---------------........................------,,,++++++***))))))******+++++++++,,,,,,,,,)))))))))***************,,,***((('''&&&'''((()))(((((((((((((((((((((((()))*********)))(((''''''''''''''''''''''''''''''&&&((()))++++++)))(((&&&!!!$$$'''((()))(((((())))))************))))))(((((((((((((((((((((((()))))))))*********))))))((()))***++++++***)))((())))))***+++,,,------...************))))))))))))*********)))))))))))))))'''(((((((((((((((((('''))))))))))))(((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((((()))))))))***(((((((((((()))))))))))))))(((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''''''''(((***+++))))))))))))************)))))))))))))))******+++************************((()))))))))************((((((((((((((((((((((((&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((*********((('''((()))))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((())))))(((((())))))************((()))))))))***************)))((()))***)))(((&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))************)))))))))))))))))))))*********'''(((((((((((('''''''''*********))))))((((((((((((((()))***************+++***))))))))))))))))))((((((((((((((()))))))))))))))************)))))))))))))))***+++,,,---...IIIIIIJJJJJJJJJKKKKKKKKKKKKJJJHHHFFFEEEEEEEEEEEECCCCCCEEEFFFHHHIIIKKKKKKGGGHHHIIIIIIIIIHHHFFFEEEGGGJJJLLLKKKGGGFFFGGGIIIFFFGGGIIIKKKMMMKKKGGGDDDDDDDDDDDDDDDFFFHHHKKKLLLUUUUUUTTTPPPJJJEEECCCBBBEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEFFFEEEDDDCCCCCCDDDDDDDDDCCCCCCBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@?????????@@@AAACCCDDDCCCCCCAAA???>>><<<;;;:::999::::::::::::999888888999999999999888888888888444555555666666666666555222444777777555444444444222222222222222222222222222333333444444444444333333222111111000000111111////////////////////////........................////////////////////////........................+++,,,------......------++++++++++++++++++++++++------,,,+++***)))((((((((())))))))))))*********((())))))***))))))((((((+++***)))((((((((()))***))))))))))))))))))))))))))))))*********)))(((((('''''''''''''''''''''''''''((()))******)))((('''&&&'''((())))))(((((('''))))))************))))))''''''''''''(((((((((((((((((()))************)))(((((())))))))))))(((((('''((((((((()))*********((((((((((((''''''''''''((()))))))))************'''(((((())))))(((((('''))))))))))))((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))(((((('''''''''((()))*********(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((())))))******)))))))))************+++((()))))))))************************************))))))))))))************))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''(((((((((((())))))((((((((()))******++++++))))))))))))***************)))(((((()))(((&&&$$$###%%%(((***+++***(((&&&''''''''''''''''''''''''&&&&&&''')))***+++,,,---''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************))))))************))))))))))))))))))))))))******((()))))))))((('''&&&%%%************))))))))))))(((((()))*********************)))))))))))))))***(((((())))))))))))******)))******************)))************+++,,,---...GGGHHHJJJLLLMMMMMMMMMLLLKKKJJJHHHFFFEEEEEEEEEFFFDDDEEEFFFGGGIIIIIIJJJJJJGGGHHHIIIJJJIIIHHHFFFEEEEEEIIILLLKKKGGGEEEGGGJJJHHHHHHJJJLLLMMMLLLIIIGGGEEEDDDDDDEEEGGGIIILLLNNNUUUTTTRRRNNNIIIFFFDDDEEEFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEFFFEEEDDDCCCEEEFFFDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB>>>>>>>>>>>>???AAACCCDDDAAAAAA@@@???>>>=========:::;;;;;;;;;::::::999888999999999999888888888888333444555666777777666555222555777777555333444555333333333333333333333333111222333444444444444444333333222111111111111222111111111111111111111111........................////////////////////////........................+++,,,---.........------++++++++++++++++++++++++,,,+++++++++******))))))((())))))))))))***************++++++***)))(((''')))))))))***************************************(((((()))*********))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))((((((((((((((())))))************))))))''''''(((((())))))))))))'''((()))***+++******))))))((((((''''''(((((()))(((((((((((((((((((((((()))((((((((('''''''''&&&''''''((()))***++++++,,,))))))************))))))))))))))))))((((((((((((''''''''''''(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((()))******++++++******))))))*********+++++++++(((((()))***************************************))))))))))))************))))))))))))))))))))))))((())))))))))))((((((''''''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((()))******)))((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))'''(((((()))******++++++))))))))))))************)))(((((((((******(((&&&$$$%%%''')))***))))))(((((((((((((((((((((((((((''''''((()))***++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))************))))))***)))))))))))))))))))))(((((()))))))))((('''&&&((((((((()))))))))))))))(((((()))*********************))))))))))))******)))))))))*********++++++******++++++++++++************)))******+++,,,,,,FFFHHHKKKMMMNNNNNNNNNMMMKKKJJJHHHFFFEEEEEEFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHGGGHHHIIIJJJJJJHHHFFFEEEDDDHHHLLLKKKGGGEEEGGGJJJJJJIIIJJJLLLMMMMMMKKKHHHEEEEEEEEEEEEGGGJJJMMMOOOSSSRRRPPPLLLHHHFFFFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGCCCDDDEEEEEEDDDEEEGGGIIIEEEEEEEEEEEEDDDCCCBBBAAACCCCCCCCCCCCCCCCCCCCCCCC============???@@@BBBDDDAAA@@@??????>>>>>>??????;;;<<<<<<<<<;;;;;;:::999999999999888888888888777555666777999999999888777222555777777555333444555333333333333333333333333111222333333444444444444555444333333222222333333333333333333333333333333........................////////////////////////---.....................+++,,,---.........---,,,------------------------***************+++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,+++***((('''((()))***+++++++++++++++************************'''((()))***************************************))))))(((((((((((())))))%%%%%%%%%%%%&&&((()))***))))))************))))))(((((())))))*********+++'''((()))+++++++++***)))***)))(((''''''((()))***************))))))))))))++++++******)))))))))(((&&&&&&''')))***+++,,,---++++++,,,,,,,,,,,,++++++))))))))))))(((((((((((((((((((((((()))+++,,,,,,************************(((((((((((((((((((((((('''((((((((())))))******'''((()))******)))((('''******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++((()))+++,,,,,,++++++***))))))******++++++++++++(((((()))***************************************))))))))))))************))))))))))))))))))))))))))))))***))))))((('''''''''((((((((())))))******************************)))))))))))))))))))))))))))***++++++***)))***,,,))))))))))))))))))))))))******++++++++++++******************************'''(((***,,,,,,***((('''&&&'''''''''(((((())))))'''(((((()))***+++++++++))))))))))))************((((((((()))+++,,,+++)))&&&&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))************))))))*********)))))))))))))))'''((()))*********)))(((&&&'''''''''(((((())))))(((((()))******************)))))))))))))))******))))))******+++++++++,,,++++++,,,,,,,,,,,,++++++)))))))))))))))******+++JJJIIIIIIJJJKKKKKKJJJIIIGGGHHHIIIHHHGGGGGGHHHJJJGGGHHHHHHIIIIIIHHHHHHGGGJJJKKKLLLLLLJJJHHHEEECCCCCCDDDEEEFFFGGGFFFEEEEEEGGGIIIKKKLLLLLLIIIGGGEEEEEEEEEDDDEEEFFFGGGIIIJJJPPPNNNKKKIIIHHHHHHIIIJJJBBBCCCDDDDDDDDDDDDGGGIIIHHHDDDCCCGGGHHHEEEDDDEEECCCDDDFFFFFFDDDCCCDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAA@@@@@@@@@??????@@@???>>>===<<<<<<<<<===>>>===<<<;;;:::999999999:::::::::::::::999888777777777777777777666555555444666888888666333222222444444333333333333222222222222222222222222222222000000////////////000000444222111//////000222333111111111111000///...---......//////......---,,,------------------------............---,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))*********++++++,,,,,,++++++***))))))))))))))))))))))))---,,,***)))))))))***+++'''''''''''''''((()))))),,,,,,++++++***)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))+++***(((''''''((())))))))))))))))))))))))))))))*********))))))(((+++******)))((('''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((((())))))))))))))))))(((''''''(((((())))))******'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((())))))***+++,,,(((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((((((((***************++++++,,,***)))((()))******)))(((!!!''',,,///...+++)))+++******)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********))))))''')))+++,,,,,,,,,***)))---,,,+++)))(((&&&%%%$$$&&&&&&&&&''''''''''''((())))))))))))))))))))))))++++++***)))((('''&&&&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******))))))(((((('''''''''(((+++,,,,,,+++((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((+++***)))((((((''''''(((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((***((('''((()))***)))'''(((((())))))((('''&&&&&&%%%'''))))))(((''''''((())))))))))))))))))))))))''''''((()))***++++++,,,HHHGGGGGGIIIKKKKKKJJJHHHGGGHHHIIIIIIGGGGGGHHHIIIGGGGGGHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJJJJHHHFFFEEEEEEEEEFFFGGGGGGFFFEEEDDDIIIJJJKKKLLLKKKJJJHHHGGGDDDDDDCCCDDDEEEFFFHHHJJJMMMLLLJJJIIIGGGGGGGGGHHHDDDEEEEEEDDDCCCCCCDDDFFFHHHDDDCCCFFFGGGDDDCCCDDDEEEFFFHHHGGGFFFEEEFFFGGGDDDDDDDDDDDDDDDCCCAAAAAA@@@@@@?????????>>>>>>>>>??????>>>===============>>>===<<<;;;999999888888999999::::::999999888777777777777777777666555555333555777777555333222222444444333333333333222222222222222222222222222222111000000//////000000111333222111000///000111111000000000000//////...---...............------,,,------------------------............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++++++++******+++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))),,,+++***)))((()))******((((((((((((((()))******,,,,,,+++******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))+++***(((''''''((())))))))))))))))))))))))))))))************))))))+++++++++***************'''(((((())))))(((((('''))))))))))))))))))))))))+++***))))))(((((())))))(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((())))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((''''''''')))))))))))))))***++++++,,,+++******,,,,,,+++******)))'''''''''***---///++++++***)))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''))))))***)))((((((&&&((()))++++++***)))(((******))))))(((((('''''''''''''''((((((((())))))))))))))))))))))))))))))++++++******))))))((((((************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++***)))))))))))))))((((((((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((((((((((()))*********))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))***((('''((()))***)))'''(((((())))))(((''''''&&&((()))******(((&&&&&&'''))))))))))))))))))))))))(((((())))))******++++++FFFFFFFFFHHHKKKKKKJJJHHHFFFHHHJJJJJJIIIGGGGGGHHHFFFFFFGGGGGGGGGGGGFFFFFFDDDEEEFFFHHHHHHHHHGGGFFFEEEFFFGGGHHHHHHGGGEEEEEEHHHHHHHHHHHHHHHGGGGGGGGGCCCCCCBBBBBBCCCEEEGGGIIIJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGFFFDDDBBBAAABBBDDDIIIDDDCCCEEEFFFCCCAAABBBDDDFFFGGGFFFEEEDDDEEEGGGEEEEEEEEEEEEDDDCCCBBBBBB>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>===???>>><<<:::999888777777888999999999999888888777666777777777777666555555222444666777555444333444444444333333333333222222222222222222222222222222111111111000000111111111111111111000000//////////////////...........................---------,,,---------------------------......------,,,+++***------------------------******++++++++++++******---,,,,,,,,,,,,,,,,,,---******++++++++++++******))))))))))))))))))))))))+++***)))((((((((()))))))))))))))))))))***+++++++++++++++******))))))(((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&''')))******(((''''''((((((((((((((((((((((((((())))))************))))))))))))******++++++++++++((())))))******))))))((())))))))))))))))))))))))+++***))))))(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&((((((((((((((()))******,,,+++******,,,,,,+++***111...***''''''))),,,///++++++***))))))))))))***))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''&&&'''((()))***)))(((''''''''''''((()))*********(((((()))))))))*********))))))))))))))))))))))))+++++++++***************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++)))))))))***************)))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))++++++***))))))(((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((()))***+++******))))))))))))******))))))))))))))))))))))))***)))((('''((((((*********((('''((()))***)))'''(((((()))))))))(((''''''***+++,,,+++(((&&&&&&''')))))))))))))))))))))))))))))))))))))))*********EEEEEEGGGIIILLLMMMKKKIIIEEEHHHJJJKKKIIIGGGFFFFFFEEEFFFFFFGGGGGGFFFFFFEEECCCDDDEEEFFFFFFFFFEEEEEECCCDDDFFFGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCDDDEEEEEECCCBBBAAA@@@AAADDDFFFHHHIIIIIIIIIIIIHHHGGGFFFEEEFFFFFFEEECCCAAAAAACCCFFFIIIEEECCCDDDEEEAAA@@@AAABBBCCCDDDCCCBBBBBBCCCDDDFFFFFFFFFFFFEEEDDDCCCBBB>>>>>>>>>=========<<<<<<===>>>>>>>>>??????>>>>>>>>>===<<<:::888777666666777888888888888888777777666666777777666666555444222333555666444444444555444444333333333222222222111111111111111111111111222222111111111111222222000000000000000///...............---------............------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---******++++++++++++******))))))))))))))))))))))))***))))))((((((((((((((())))))(((((())))))***++++++*********)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))---,,,,,,+++***))))))(((''')))******((('''((()))((((((((((((((((((((((((((())))))************)))(((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++***))))))((())))))(((((((((((((((((((((((((((((((((((((((''''''''')))))))))(((''''''&&&&&&'''''''''''''''((())))))***((('''((()))***)))(((---.../////////---***))),,,+++******))))))******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&&&&'''((()))))))))((((((&&&''''''((()))******+++((((((((()))))))))******)))))))))))))))))))))))))))))))))******+++++++++***)))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))******++++++,,,,,,+++***)))(((((()))***+++(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((())))))***+++*********)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''(((((())))))))))))))))))))))))***)))((('''((()))***,,,***((('''((()))***)))'''(((((()))))))))((((((''')))+++,,,+++)))(((((()))))))))))))))))))))))))))*********)))))))))))))))FFFGGGHHHKKKNNNNNNLLLJJJFFFHHHKKKKKKIIIGGGFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBBBB@@@BBBDDDGGGHHHIIIIIIIIIFFFEEECCCBBBBBBCCCEEEFFFCCCAAA@@@???@@@CCCFFFHHHIIIIIIIIIIIIIIIHHHGGGFFFDDDDDDDDDCCCBBBDDDGGGJJJJJJEEEBBBDDDDDDAAA@@@BBBBBBCCCCCCBBBAAAAAABBBDDDFFFFFFFFFFFFEEEDDDCCCBBB???>>>>>>>>>>>>=========<<<===>>>???@@@@@@??????===<<<;;;999777666666666666777777888888777777777666666666666666555444444222333555555333333444555444444333333333222222222111111111111111111111111222222111111111111222222//////000000000000////////////...------------.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++************************,,,,,,------------,,,,,,++++++************++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))((((((((('''(((''''''''''''((())))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((---,,,,,,+++***))))))((('''(((******((((((((()))(((((((((((((((((((((((((((((()))*********************))))))(((''''''&&&))))))************))))))))))))))))))))))))))))))***))))))((('''((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))((())))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((('''''''''&&&'''''''''''''''(((((())))))((('''((())))))((('''(((+++///222222///+++))),,,++++++***************)))))))))))))))))))))))),,,++++++***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''&&&&&&(((((()))))))))***))))))(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((()))*********'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******++++++,,,,,,+++***)))(((((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))******((()))))))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''((((((***************************)))(((((()))***+++,,,***((('''((()))***)))'''(((((()))))))))))))))(((&&&(((***+++***)))***+++((((((((((((((((((((((((*********)))))))))))))))GGGHHHJJJMMMOOOOOOLLLJJJGGGIIIKKKJJJHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGFFFDDDCCCAAA@@@@@@???AAACCCFFFHHHIIIIIIIIIHHHGGGFFFEEEFFFGGGHHHIIICCCAAA???>>>???BBBFFFHHHIIIIIIIIIHHHHHHGGGGGGGGGCCCDDDDDDCCCCCCFFFKKKNNNJJJEEEBBBDDDDDDBBBBBBDDDDDDDDDDDDCCCBBBBBBDDDFFFEEEEEEEEEEEEDDDCCCBBBBBB>>>>>>>>>>>>============;;;<<<>>>@@@AAAAAA@@@@@@;;;;;;999888777666666666555666666777777777777666555666666666666555444444333444555444333222333444444444333333333333222222111111111111111111111111111111111000000111111111...//////000000111111222222000///---,,,------...///...,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************,,,,,,------------,,,,,,***))))))(((((())))))***))))))************))))))))))))))))))))))))))))))))))))*********)))(((''''''''''''''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((''''''&&&&&&(((******)))((()))***(((((((((((((((((((((((('''((()))******+++******------,,,+++***)))((((((((())))))******))))))((())))))))))))))))))))))))***)))((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))((())))))))))))((((((((((((%%%%%%&&&'''((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))+++***))))))++++++***)))******+++,,,---...//////,,,,,,+++************+++)))))))))))))))))))))))),,,++++++***)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''(((((())))))))))))******))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''(((((()))))))))***&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***************+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((''''''(((((()))***+++''''''((())))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''******))))))))))))******************************(((((()))******+++++++++***((('''((()))***)))'''(((((()))*********))))))%%%''')))***))))))+++,,,(((((((((((((((((((((((()))))))))))))))*********GGGHHHJJJMMMOOONNNKKKHHHIIIJJJJJJIIIGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHGGGEEEDDDBBBAAAAAA@@@@@@AAACCCEEEFFFFFFFFFEEEHHHHHHGGGGGGHHHIIIIIIJJJDDDBBB@@@>>>???BBBFFFIIIIIIHHHGGGFFFEEEFFFGGGGGGEEEEEEDDDDDDDDDGGGLLLPPPJJJEEEBBBDDDEEECCCDDDFFFDDDDDDDDDBBBAAAAAADDDFFFDDDDDDDDDDDDDDDCCCAAAAAA=========<<<<<<<<<;;;;;;:::<<<>>>@@@AAABBBAAA@@@999999888777777777777777444555666666777777666666555555666666555555444333444555555444222111222333444444333333333333222222111111111111111111111111111000000//////000000111///......///000222444666444333000...---,,,---...///...,,,+++***+++,,,---++++++++++++++++++++++++***++++++,,,,,,,,,++++++***************************++++++,,,,,,++++++******))))))(((((())))))***))))))************)))))))))))))))))))))))))))))))))***+++++++++***)))(((((((((((('''((())))))***((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&((()))***)))((()))***))))))))))))))))))))))))'''((()))******+++++++++,,,+++++++++******))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((()))***++++++***)))((((((((((((((())))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))((((((''''''(((((()))***+++)))((()))***+++***)))))))))))))))***,,,...000---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((('''''''''(((((())))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))******''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))((((((******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))((((((((((((((()))******))))))))))))******************************&&&(((***+++,,,,,,+++******((('''((()))***)))'''(((((()))***************%%%'''))))))(((((()))***(((((((((((((((((((((((((((((())))))******++++++GGGHHHJJJLLLNNNMMMIIIFFFJJJJJJJJJHHHFFFEEEFFFHHHGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBFFFFFFGGGGGGHHHHHHHHHHHHDDDBBB@@@>>>???CCCGGGIIIHHHGGGEEECCCCCCDDDFFFGGGGGGFFFFFFEEEEEEHHHMMMPPPJJJEEEBBBDDDEEEDDDEEEGGGBBBBBBAAA@@@>>>???BBBDDDDDDDDDDDDDDDCCCBBBAAA@@@<<<<<<;;;;;;;;;::::::::::::<<<>>>AAABBBBBBAAAAAA888888777777777777888888444444555666777777666666555555666666555555444333555555555333111000111333444444444333333333222222000000000000000000000000000000////////////000000///.........000333666888666444111...---,,,------///...,,,******+++,,,---++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++))))))************))))))******))))))))))))******))))))************))))))))))))))))))))))))))))))***++++++,,,,,,***)))((()))))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))***)))((()))***************************''''''(((******+++++++++(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((())),,,------,,,)))(((''''''(((((())))))******((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((())))))***+++,,,((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&'''((()))******((((((((((((((()))******)))'''&&&'''((()))((('''&&&''')))+++,,,,,,,,,+++---,,,++++++******++++++))))))))))))))))))))))))&&&'''((()))***+++,,,,,,(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((***'''&&&&&&&&&&&&'''((((((''''''(((((())))))******)))************+++++++++))))))))))))))))))))))))************************'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''******))))))(((((('''''')))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((()))++++++))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++((((((''''''''''''((((((************************%%%'''***---...---+++)))***((('''((()))***)))((((((((()))***************&&&((())))))'''&&&'''((((((((((((((((((((((((((('''(((((()))***++++++,,,KKKMMMOOONNNKKKHHHGGGFFFNNNLLLIIIGGGEEEEEEFFFGGGDDDEEEEEEFFFFFFFFFEEEEEEGGGEEECCCCCCEEEDDD???<<>>888888777777777777888888555555555666666666666666888888666555444333333222333444555555555444333222000000111111111111000000000000000000000000000000......//////000000111111000000000000000000000000222222222111000//////...---.........---,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,************)))))))))))))))))))))))))))))))))))))))******++++++,,,------***************+++++++++***************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++***((('''((()))))))))((((((''''''&&&&&&(((((())))))))))))((((((&&&''')))******))))))((('''((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))******************))))))))))))******'''(((((((((((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))$$$%%%&&&'''((((((((((((******))))))((((((''''''((((((''''''''''''(((((('''(((((((((&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++((((((((((((((((((((((((+++***((('''''''''((()))++++++************++++++...---+++))))))))))))***))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&((())))))))))))(((((((((((()))))))))))))))'''&&&'''***+++***((())))))))))))))))))))))))))))))((((((''''''&&&&&&***)))(((''''''((()))*********))))))((((((''''''%%%%%%&&&'''((((((''''''(((((()))***************((((((((((((((((((((((((+++)))((()))***+++***(((((()))***+++***)))'''%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&((()))))))))((((((((((((''''''((()))***,,,***************)))(((((())))))(((((('''''''''&&&((()))+++,,,,,,+++***)))((()))***************)))''''''(((((()))))))))***((((((''''''''''''((((((((()))***++++++***)))(((++++++***)))((('''&&&&&&GGGIIILLLLLLKKKJJJJJJJJJKKKJJJHHHFFFEEEEEEFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEGGGFFFEEEEEEDDDCCC@@@===???@@@BBBDDDFFFGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEGGGIIIKKKLLLIIIGGGDDDBBB@@@AAABBBCCCFFFEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCAAAAAACCCEEEBBBBBBBBBBBBAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<888888777777777777888888333444444555666777888888888777666555333333333333333444555555555444222222111111222222222222111111000000000000000000000000......//////000000000000000000000000000000000000111111000//////...------------......---,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,************))))))))))))))))))))))))))))))))))))---,,,,,,++++++***))))))************************++++++******)))))))))(((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,)))***+++***((('''((()))((((((((((((((('''''''''(((((())))))))))))(((((('''((())))))******))))))((())))))*********))))))(((((((((((((((((((((((((((((()))))))))*********)))))))))(((((()))))))))&&&&&&'''((()))))))))(((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&'''((((((((((((%%%%%%&&&'''(((((((((((())))))))))))(((((('''''')))(((((('''''''''(((((()))******)))(((((()))+++'''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((())))))))))))***+++---...+++******************++++++***)))((('''''''''((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((('''(((((((((((()))))))))))))))'''&&&'''***+++***((())))))))))))))))))))))))))))))((((((((((((((((((***)))(((''''''((()))******)))))))))((((((((('''&&&'''(((((())))))(((((((((((()))************)))(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&((()))*********((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''&&&%%%$$$###))))))(((''''''(((***+++***************)))(((((()))))))))((((((((('''''''''((()))***************))))))))))))(((((((((((('''''''''((((((((())))))((((((''''''''''''(((((()))))))))******)))))))))))))))))))))((((((((((((EEEHHHJJJKKKJJJIIIIIIJJJGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFGGGHHHHHHGGGDDDAAA@@@@@@???AAACCCFFFHHHIIIJJJJJJHHHIIIIIIJJJJJJJJJIIIIIIFFFFFFFFFGGGHHHIIIJJJJJJHHHFFFDDDBBBAAAAAABBBCCCEEEEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEDDDCCCCCCEEEGGGCCCCCCBBBAAA@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::888777777666666777777888222333444555666888999999777777555444333333333333333444555555555444222111222222333333333333222222000000000000000000000000...////////////000000000......................../////////...------,,,,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,************)))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++***((('''((()))'''''''''((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++'''((())))))************(((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((($$$%%%&&&((())))))******''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&''''''(((((('''''''''&&&&&&'''''''''''''''&&&)))))))))(((((((((((('''***)))(((''''''''''''''')))******)))(((((()))+++(((((((((((((((((((((((('''''''''''''''''''''((())))))))))))))))))))))))'''''''''((()))***,,,,,,************************+++***)))((('''''''''((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((()))))))))))))))((('''((()))***)))((())))))))))))))))))))))))(((((()))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((('''((())))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))'''&&&%%%%%%''''''&&&%%%))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&%%%%%%+++***)))((('''((())))))))))))******))))))((((((***)))))))))))))))((((((''''''''''''((()))++++++,,,+++***((((((((())))))'''''''''(((((((((((()))((((((''''''''''''((((((***))))))(((((())))))***&&&&&&'''((()))***++++++GGGIIIJJJJJJHHHFFFFFFGGGFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGIIIJJJHHHCCC@@@AAACCCAAACCCEEEHHHIIIJJJJJJJJJGGGGGGGGGHHHHHHGGGFFFFFFCCCDDDFFFGGGHHHHHHHHHGGGFFFEEECCCBBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCDDDDDDCCCCCCEEEGGGDDDCCCBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999777777666666666666777777333444444555666777777888777666555444333333333333333333444555444333222111111222222222222222222111000000000000000000000000////////////////////////------------------------///.........---------,,,,,,,,,---------,,,,,,+++******++++++,,,,,,,,,---************************++++++***))))))***++++++************)))))))))((())))))))))))))))))))))))(((((())))))***+++++++++))))))))))))((((((((((((***))))))(((''''''&&&&&&))))))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((()))***)))((('''((()))&&&&&&''''''(((((())))))(((((())))))))))))((((((******)))((((((***+++,,,$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''((((((((((((''''''&&&&&&'''((())))))(((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((('''&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((***)))(((''''''&&&''''''&&&'''((('''%%%%%%'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))*********)))))))))))))))*********++++++*********,,,++++++***************))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))***((((((((()))***)))(((***)))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''************************%%%&&&''')))+++,,,------,,,+++***((('''(((((()))((()))))))))))))))((((((************))))))))))))''''''&&&'''(((***,,,---///...+++)))((()))***+++))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***&&&&&&'''((()))***++++++GGGHHHIIIIIIGGGFFFGGGHHHGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFGGGIIIJJJGGGCCCAAABBBEEEDDDEEEGGGHHHIIIIIIIIIIIIFFFFFFFFFFFFFFFEEEDDDCCCAAABBBDDDFFFFFFFFFEEEDDDEEEDDDCCCBBBAAAAAABBBBBB???@@@BBBCCCDDDDDDDDDCCCAAABBBBBBBBBCCCCCCCCCDDDAAABBBDDDDDDCCCCCCDDDEEEDDDCCCAAA???===<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999777777666666666666777777666666666666666555555555666555444333333333333333222333444444444333222111000000111111111111000000000000000000000000000000/////////...............,,,,,,,,,,,,,,,,,,,,,,,,//////............------++++++,,,,,,---,,,,,,+++*********++++++,,,,,,,,,************************+++******************+++************)))))))))((())))))))))))))))))))))))'''(((((())))))******+++))))))))))))((((((''''''''''''''''''''''''((((((((())))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))******+++'''((())))))((('''(((***&&&&&&''''''(((((())))))(((((())))))))))))((((((***)))((((((((()))+++,,,$$$$$$%%%'''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((((((''''''(((((())))))((('''&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))((('''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''((((((((())))))((('''''''''''''''&&&''''''&&&%%%%%%&&&((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))))))))))))))))))))))),,,,,,,,,,,,+++++++++***)))***++++++++++++***)))++++++++++++*********)))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((())))))))))))'''(((((()))((())))))***(((((((((((((((((((((((((((((())))))******++++++''''''((((((((((((''''''(((((((((((())))))))))))'''''''''((((((''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))+++***)))***++++++***)))))))))(((((((((((()))***((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((()))***,,,...///000---,,,***)))(((((((((((('''(((((()))))))))(((((())))))))))))************(((((((((((()))+++---///...---***((('''((()))***************************((((((''''''''''''((((((***)))(((''''''((()))***(((((((((((())))))))))))CCCEEEGGGHHHHHHIIIKKKMMMIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFGGGGGGGGGFFFDDDCCCDDDEEEDDDEEEFFFHHHHHHHHHGGGGGGHHHHHHHHHGGGFFFEEEDDDCCC@@@AAACCCDDDDDDDDDCCCCCCDDDCCCCCCBBBBBBAAABBBBBB>>>???AAACCCDDDDDDDDDDDDAAAAAABBBBBBCCCDDDDDDDDDAAACCCDDDDDDCCCCCCCCCDDDCCCBBB???===<<<<<<<<<============<<<;;;;;;::::::<<<<<<=========;;;:::888777666666555555666666777777777777666555555444444555555444333333333333333222333444444444333111000000000000111111000000000000000000000000000000000/////////............---,,,,,,,,,,,,,,,,,,,,,,,,........................***++++++,,,,,,,,,,,,,,,*********+++++++++++++++************************************************************))))))))))))))))))))))))))))))))))))******))))))((('''''''''+++******))))))(((((('''''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&((())))))''''''(((***'''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((())))))***&&&'''(((((())))))))))))((((((((((((((((((((((((''''''(((((((((((())))))'''((()))******)))((('''******))))))(((&&&%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))((('''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((''''''''''''((((((((())))))(((''''''(((***'''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))$$$%%%'''((()))*********)))***+++,,,,,,+++***)))(((((())))))))))))((('''(((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&((())))))******(((((((((((())))))))))))'''((())))))(((((()))***(((((((((((((((((((((((((((((())))))))))))))))))&&&''''''((((((''''''&&&(((((((((((())))))))))))'''''''''''''''&&&&&&%%%&&&'''(((((())))))(((((())))))))))))))))))))))))***)))((((((******)))((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((++++++***)))))))))******---,,,+++)))(((((())))))''''''((()))))))))(((((((((((()))))))))))))))***))))))))))))***+++------***)))(((&&&&&&&&&''''''++++++************))))))((((((''''''''''''(((((()))((((((''''''(((((()))******))))))((((((''''''CCCEEEGGGHHHHHHJJJLLLOOOKKKJJJIIIHHHHHHHHHIIIJJJIIIIIIIIIHHHHHHGGGFFFEEEGGGEEECCCCCCDDDEEEEEEEEEAAABBBDDDFFFGGGHHHGGGGGGHHHHHHHHHGGGFFFEEECCCBBBBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA???AAACCCDDDEEEDDDCCCBBBAAABBBBBBCCCDDDDDDEEEEEECCCDDDFFFFFFDDDCCCCCCCCCBBB@@@>>><<<<<<<<<===>>>>>>======<<<;;;;;;:::::::::;;;<<<===<<<:::888777666666555555555555666666666666666666666555555555444444333333222222333333222222333444333222111000000111111222222111111000000000000000000000000000//////.........---------------------------------,,,,,,,,,,,,------------******+++,,,,,,,,,,,,,,,++++++++++++*********************************************++++++*********************))))))))))))))))))))))))))))))))))))***))))))(((((('''&&&&&&,,,++++++***))))))(((((())))))((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((''''''(((***((((((((((((((('''''''''(((((())))))))))))((((((&&&&&&'''(((((((((((((((''''''(((((()))((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''(((***++++++***((('''((()))))))))((('''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((()))))))))(((((('''%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***(((((()))((('''&&&(((***(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((###$$$%%%'''(((((((((((((((***+++,,,,,,+++***((('''((()))******)))((('''(((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))&&&(((***)))(((''')))+++(((((((((((((((((((((((())))))((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''((((((((()))))))))***((((((((((((((('''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((()))((('''((()))***)))'''&&&'''(((*********)))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''+++***)))(((''''''((((((---,,,***)))))))))******&&&''''''((())))))((((((''''''((((((((()))))))))(((((()))***************)))((((((((((((((((((((())))))))))))((((((''''''((((((''''''''''''(((((('''(((((((((((((((((('''))))))))))))((((((((((((GGGHHHIIIIIIHHHHHHJJJLLLKKKJJJHHHFFFFFFGGGHHHIIIHHHIIIHHHHHHGGGFFFEEEDDDGGGCCCAAAAAAEEEGGGFFFEEE>>>???BBBEEEGGGHHHHHHHHHGGGGGGFFFFFFDDDCCCAAA@@@CCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDEEEEEECCCAAA@@@BBBBBBCCCCCCDDDEEEFFFFFFDDDFFFHHHHHHFFFDDDCCCDDDAAA???===<<<;;;<<<===>>>>>>>>>===<<<;;;;;;::::::999:::;;;<<<;;;999777555666666555555555555666666444555555555666666777777444444333222222222333333222222333444333222111000222222222333333222222222000000000000000000000000//////.........---------------------------------+++++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))******++++++++++++******************))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))))),,,,,,,,,+++***))))))(((++++++***)))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))%%%'''((((((''''''(((***))))))(((((('''''''''&&&(((((())))))))))))(((((($$$%%%'''((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))''')))***,,,,,,***)))'''''''''(((((((((((((((''')))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&((()))***+++%%%&&&'''&&&$$$$$$&&&'''))))))))))))))))))))))))&&&''''''((()))***++++++((((((((((((((((((((((((,,,------......,,,+++***((()))+++,,,,,,+++)))((()))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((())))))))))))&&&(((******'''''')))+++(((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''((((((((())))))******))))))***))))))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((+++)))((()))***+++***(((%%%''')))***+++***)))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''***)))(((((((((***+++,,,,,,+++***)))))))))***+++&&&&&&'''((())))))((((((&&&'''''''''(((((())))))'''((()))******)))((('''***++++++,,,,,,,,,++++++((((((''''''&&&&&&&&&%%%((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))GGGIIILLLKKKIIIHHHIIIKKKKKKJJJJJJKKKLLLLLLJJJIIIEEEFFFFFFFFFEEEDDDCCCBBBAAAAAABBBEEEHHHJJJIIIGGGDDDEEEEEEFFFFFFGGGHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDHHHGGGEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDBBBAAA@@@BBBBBBCCCCCCBBBBBBAAA@@@>>>???@@@BBBDDDEEEFFFGGGFFFEEECCCBBBAAAAAAAAABBB>>>===;;;999999;;;===??????>>><<<;;;::::::;;;;;;888999999999999888777777666666666666666666666666444444444444444444444444333333333222222111111111222222222111111111111000222111111111000000//////222222111000///...------//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++***************)))((('''************))))))))))))************************))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))))))))(((((((((((('''''''''''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&***++++++,,,+++***)))((((((((((((((((((((((((((((((((())))))((('''&&&&&&''')))+++***'''&&&(((***((()))***++++++***)))(((((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''((()))'''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''&&&''''''((()))(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++++++++,,,,,,+++++++++''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((&&&'''''''''((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))************************++++++******))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((+++***)))((('''&&&%%%%%%(((''''''&&&&&&((()))***&&&&&&'''((())))))((((((+++***)))'''''''''((())))))***)))'''%%%%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&(((''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))******)))******)))&&&###))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************KKKMMMOOONNNLLLJJJKKKMMMLLLKKKJJJJJJKKKKKKIIIGGGFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCDDDGGGIIIJJJIIIHHHEEEFFFGGGHHHIIIIIIJJJIIIGGGGGGFFFEEEDDDDDDCCCCCCGGGGGGFFFEEEEEEEEEFFFGGGHHHGGGFFFEEEDDDBBBBBBAAABBBBBBCCCCCCBBBBBBAAA@@@??????@@@AAACCCDDDEEEFFFEEEDDDCCCBBBAAAAAABBBBBB???===;;;:::999;;;===>>>>>>===<<<;;;;;;:::::::::888999999999999888777777555555555555555555555555444444444444444444444444333333333222222111111111222222222111111111000000111111111000000000//////////////////............//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++***))))))(((************))))))))))))************************))))))))))))))))))))))))(((((()))))))))************)))))))))((((((((('''))))))))))))(((((((((''')))(((((((((((())))))***''''''((((((((()))))))))(((((((((((((((((((((((()))(((((((((''''''''''''***++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))***)))''''''(((***)))))))))******)))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%&&&((()))((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((******++++++++++++******'''''''''''''''''''''''''''''''''((((((((())))))''''''((((((((()))))))))))))))))))))(((((((((''''''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***'''((())))))))))))))))))***))))))(((((((((((((((((())))))'''&&&&&&''')))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((('''''''''))))))((((((((('''''''''((((((''''''''''''((((((+++)))((('''(((((('''&&&))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''NNNOOOPPPPPPNNNLLLLLLMMMMMMLLLJJJJJJKKKJJJHHHGGGHHHHHHGGGFFFEEEDDDCCCBBBFFFEEEFFFHHHJJJJJJIIIGGGEEEFFFIIIKKKLLLLLLKKKJJJGGGGGGFFFFFFEEEEEEEEEDDDGGGGGGFFFFFFFFFGGGGGGHHHIIIHHHFFFDDDBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBBCCC???>>><<<::::::;;;<<<===<<<<<<===<<<<<<;;;:::999888888999999888888777666555555555555555555555555444444444444444444444444222222222222222111111111222222111111111000000000111111000000000000//////....../////////000000000//////...------------...------------------------++++++++++++++++++++++++***************************++++++++++++***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((((((((()))))))))(((((((((''''''******))))))((()))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''******++++++******)))((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((())))))''''''((()))***))))))(((((())))))***((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&''')))***)))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''((('''&&&&&&&&&'''))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))*********+++++++++******))))))((((((''''''))))))************))))))''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&'''''''''((((((((()))))))))((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((())))))***+++(((''''''''''''((()))))))))***************)))((((((((()))))))))((('''''''''(((((('''&&&&&&(((***************************((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((''''''((((((((((((''''''+++)))&&&&&&''')))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&LLLMMMNNNOOONNNNNNNNNNNNPPPNNNLLLLLLLLLKKKJJJHHHJJJIIIHHHFFFEEEDDDCCCCCCGGGFFFGGGHHHJJJJJJHHHFFFDDDFFFIIILLLMMMLLLKKKIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIGGGDDDBBB@@@@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@?????????@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCC@@@>>>===;;;;;;;;;<<<<<<;;;;;;<<<===<<<;;;999888888888888888888777777666555555555555555555555555222222222222222222222222222222222111111111111111111111111111000000000000000000000000000000//////000000000000000000111111//////...------------...------------------------************************+++++++++*********************++++++++++++******************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))(((((((((((())))))((((((((('''''''''******)))(((''''''((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''******************))))))(((((((((((((((((((((((('''((((((((((((((('''''''''(((((((((((('''((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''***)))((((((***+++***)))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((((((''''''((('''&&&%%%%%%''')))***''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((())))))))))))***************))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&'''''''''((())))))((((((((('''''''''((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************''''''(((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++''''''''''''((((((((()))************))))))(((''''''''')))))))))((('''&&&&&&'''(((((('''''')))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((((((''''''&&&'''((())))))((('''&&&***(((((((((***++++++***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))((((((KKKLLLMMMOOORRRSSSSSSSSSTTTQQQOOONNNNNNNNNMMMKKKJJJIIIHHHFFFEEEEEEEEEEEEFFFFFFFFFGGGIIIIIIGGGDDDDDDFFFIIIKKKLLLKKKIIIGGGHHHHHHHHHHHHHHHHHHIIIIIIGGGGGGGGGGGGHHHGGGGGGGGGFFFDDDAAA???>>>>>>???@@@CCCCCCDDDDDDCCCCCCBBBAAAAAA@@@???>>>>>>???AAABBBAAAAAABBBBBBBBBBBBBBBBBB???>>>===<<<<<<<<<<<<===:::;;;<<<<<<<<<;;;:::999777888888888888777666666555555555555555555555555000000000000000000000000111111111111111111111111111111111000000000////////////////////////000000111111000///......------//////...------------...------------------------************************+++++++++*********)))))))))******+++++++++******************)))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))******((((((((((((((((((((((((''''''((((((((((((((('''((('''''''''((((((((('''***)))(((''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''***)))(((((((((((('''&&&'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''(((((((((''''''(((((((((''''''((((((((((((''''''((('''%%%$$$%%%&&&(((***'''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))***)))))))))((((((((('''((((((((())))))(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((''''''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))))))))&&&''''''((((((((((((((())))))))))))((('''&&&&&&&&&'''((())))))((('''&&&%%%'''((((((''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&((((((***---///...,,,)))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))+++*********)))))))))(((NNNNNNOOORRRVVVYYYYYYYYYUUUSSSPPPOOOOOOPPPOOONNNJJJIIIHHHFFFFFFFFFFFFGGGFFFEEEFFFGGGIIIIIIGGGEEEEEEGGGHHHIIIIIIHHHGGGFFFDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHGGGFFFFFFEEEBBBAAA???>>>>>>>>>???@@@CCCDDDDDDDDDDDDCCCBBBBBBBBBAAA???>>>>>>@@@AAACCCAAAAAABBBBBBBBBBBBAAA@@@>>>==================>>>::::::;;;;;;;;;;;;::::::777777888888777777666555444444444444444444444444000000000000000000000000000000000111111111111111111111000000000/////////......////////////000000///......---,,,+++***)))//////...------------...------------------------++++++++++++++++++++++++,,,,,,++++++***)))))))))(((((()))************)))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((((((((((())))))))))))((((((((('''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))((((((((()))******((((((((((((((((((((((((&&&'''((((((((((((((((((((('''&&&&&&(((((('''&&&)))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''(((((((((((('''''''''&&&%%%%%%%%%&&&((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((*********))))))(((((((((&&&''''''((()))((((((((('''((((((((((((''''''&&&&&&&&&'''(((((((((''''''%%%'''))))))((('''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''(((+++///111///+++'''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((PPPPPPPPPTTTXXX[[[ZZZYYYTTTRRROOONNNOOOPPPPPPPPPJJJIIIGGGFFFFFFGGGHHHIIIFFFFFFFFFHHHJJJJJJHHHGGGHHHIIIIIIHHHHHHGGGFFFEEECCCCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHGGGGGGEEECCCBBB????????????@@@@@@@@@@@@DDDDDDDDDDDDDDDCCCBBBBBBBBBAAA???>>>>>>@@@CCCDDDAAABBBBBBCCCBBBAAA??????<<<<<<<<<===>>>>>>??????;;;::::::999::::::;;;;;;777777777777777666666555444444444444444444444444111111111111111111111111///000000000111111111222111000000000////////////........./////////000000......------,,,,,,,,,+++//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((''''''((()))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''((((((((()))))))))***(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((())))))(((((('''((()))***+++((((((((((((((((((((((((&&&&&&'''(((((((((((((((((('''%%%&&&((()))'''%%%'''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''%%%$$$$$$%%%((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((('''''''''&&&&&&&&&((((((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((*********)))))))))((((((&&&&&&((()))))))))(((''''''(((((()))))))))((((((&&&&&&&&&&&&&&&'''((()))&&&(((******((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((***,,,...---)))&&&))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))QQQPPPPPPSSSWWWYYYXXXVVVSSSQQQNNNMMMNNNPPPQQQPPPIIIHHHGGGFFFFFFHHHJJJKKKGGGGGGGGGIIIKKKLLLJJJHHHKKKJJJJJJHHHGGGFFFFFFEEEDDDDDDEEEFFFGGGHHHHHHIIIGGGHHHHHHGGGFFFDDDBBBAAA===>>>???AAAAAABBBBBBAAADDDDDDDDDDDDDDDCCCCCCBBBBBBAAA???>>>???AAADDDFFFBBBBBBCCCCCCBBB@@@???===;;;;;;<<<===>>>???@@@@@@;;;:::999888999:::;;;<<<777777777777777666666555444444444444444444444444222222222222222222222222//////000000111111111222000000000000////////////---.........//////000000/////////000000000000000//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((&&&&&&'''(((((()))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******(((((('''''''''&&&&&&&&&'''''''''''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((''''''''')))***+++((((((((((((((((((((((((&&&&&&'''((())))))(((((()))&&&%%%&&&((()))'''%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%%%%(((+++.........(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''$$$%%%&&&'''''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((()))***++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((())))))******++++++''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,++++++******''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))*********%%%&&&((()))))))))(((''''''((()))***************'''&&&%%%%%%&&&'''((()))'''(((******(((&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((()))((('''&&&&&&'''((())))))(((((((((******(((&&&************************'''((()))******)))((('''(((((((((((((((((((((((((((((((((((()))))))))***''''''((()))***+++,,,,,,LLLMMMOOOQQQRRRRRRQQQQQQMMMNNNNNNNNNMMMLLLJJJIIIFFFDDDDDDGGGJJJKKKIIIFFFFFFFFFGGGHHHIIIIIIJJJJJJKKKIIIGGGFFFDDDDDDDDDEEEAAABBBDDDDDDDDDEEEGGGIIIIIIHHHGGGFFFDDDCCCBBBAAAAAA@@@>>>======>>>@@@AAABBBDDDFFFDDDAAA>>>???@@@?????????@@@AAABBBCCCDDDEEEDDDBBB@@@?????????@@@>>>>>>===<<<<<<<<<<<<<<<:::::::::999999888888888::::::999888777666555444555444333333333333444555333222222111111222222333222222222111111111111000222111111000///......---000000000000000000000000///...---,,,,,,---...///111000///...............------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++))))))))))))((((((((((((...+++'''''')))***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))***(((&&&&&&(((***++++++))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((*********)))))))))))))))%%%&&&'''(((((('''&&&&&&+++)))(((&&&&&&((()))+++******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''''''''&&&%%%###!!!%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))))))))))))))(((((('''''''''((((((((('''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))%%%&&&&&&&&&''''''((((((******))))))))))))******)))(((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%&&&'''((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&''''''((()))*********)))((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((()))******%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((((())))))******))))))(((((()))+++,,,+++++++++***)))(((((('''&&&''''''(((((((((((((((((('''&&&%%%&&&'''***+++***)))(((''''''((()))***LLLLLLMMMNNNOOOPPPPPPPPPJJJJJJKKKKKKJJJHHHGGGFFFGGGFFFFFFHHHJJJJJJHHHEEEFFFFFFFFFGGGHHHHHHHHHIIIHHHGGGFFFDDDCCCCCCCCCCCC@@@AAACCCCCCCCCDDDFFFHHHBBBAAAAAA@@@???>>>======@@@???>>>======>>>???@@@BBBDDDEEEDDD@@@>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBAAA@@@>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888777666555444333333555444333333333333444555333222222111111222222333222222222111111111000000111111111000///.........///////////////////////////...---,,,,,,---...///******++++++,,,,,,------------,,,,,,,,,+++++++++************************++++++++++++++++++++++++))))))))))))((((((((((((---***(((''')))***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&%%%'''))))))))))))(((((((((''''''''''''***)))))))))((((((((((((&&&&&&&&&&&&%%%%%%%%%$$$(((((((((((((((((((((((('''((()))))))))((('''&&&)))((('''&&&&&&'''((()))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''))))))))))))((('''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((()))))))))(((''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''((()))***+++,,,---******))))))((()))))))))(((((((((''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&&&&((()))(((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''((()))************)))((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((***))))))))))))******+++***)))''''''((()))))))))******))))))(((''''''&&&&&&''''''((((((((((((((((((((('''&&&&&&'''))))))))))))(((((((((((())))))LLLLLLKKKKKKLLLMMMNNNOOOHHHHHHIIIIIIHHHGGGFFFEEEIIIHHHHHHIIIJJJIIIGGGEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBAAAAAAAAAAAA???AAABBBBBBBBBBBBDDDFFFAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>======>>>???@@@BBBCCCCCCBBB@@@>>>>>>???AAA@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@???>>>===<<<;;;999::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;:::::::::888888777666555444444333444444333333333333444444333222222111111222222333222222111111111000000000111111000000//////......////////////////////////......------------......,,,,,,...//////...------,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++))))))))))))((((((((((((,,,***(((((()))***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&%%%&&&(((((('''((((((((((((''''''''''''*********))))))))))))(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))******)))(((''''''((('''&&&%%%%%%&&&'''((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&'''(((***+++---...///+++***))))))(((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))***++++++******)))((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&+++******))))))******+++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************+++,,,,,,,,,)))'''''')))***)))'''))))))((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((NNNLLLJJJIIIIIIKKKMMMOOOJJJJJJJJJIIIIIIHHHHHHHHHJJJJJJJJJJJJIIIHHHFFFDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@AAACCCCCCBBBBBBCCCDDDBBBBBBBBBCCCCCCCCCDDDDDD@@@@@@???>>>>>>???@@@@@@BBBBBBAAA@@@???>>>>>>???AAAAAA@@@?????????????????????@@@@@@???>>><<<;;;999999;;;;;;<<<;;;;;;:::::::::::::::::::::::::::999999888888777666666555333333333333333333333333333222222111111222222333111111111111000000000000111000000000/////////...////////////////////////------------------------///000111111///---***(((,,,,,,,,,++++++++++++***************************************************))))))))))))((((((((((((******)))))))))***))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((('''''''''''')))'''&&&%%%%%%&&&''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&%%%&&&'''&&&%%%(((((((((((((((''''''''')))))))))(((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''(((((((((***)))))))))(((''''''&&&(((''''''&&&&&&''''''(((+++******)))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((('''''''''''''''&&&&&&%%%((((((((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))%%%%%%&&&''')))***+++++++++***)))(((((('''((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))+++,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,***))))))((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((())),,,+++))))))))))))+++,,,)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))***++++++,,,...***((())),,,...+++))))))))))))(((((('''''''''&&&''''''((((((((((((((((((((())))))((('''&&&%%%'''((()))******)))((('''OOOMMMJJJHHHHHHJJJLLLNNNJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKJJJHHHFFFDDDCCCEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAACCCEEEEEECCCCCCCCCDDD===>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>AAAAAA@@@???>>>>>>>>>>>>??????@@@@@@@@@>>>===<<<:::;;;;;;<<<<<<<<<;;;;;;888888888888888888999999888777777666666555555555333333333333333333333333333222222111111222222333111111111000000000//////000000000000////////////........................,,,------------------,,,+++,,,------,,,)))'''%%%,,,,,,+++++++++*********************************************************))))))))))))((((((((((((((()))******)))))))))***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''((())))))'''''''''(((((()))))))))(((((((((''''''&&&&&&&&&)))(((((((((((((((((()))******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((***)))))))))))))))))))))(((''''''''''''((()))***''''''''''''''''''''''''&&&'''((('''&&&&&&&&&((('''''''''''''''&&&&&&%%%++++++***((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''******)))(((''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%&&&(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((()))***+++,,,***))))))(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((())))))*********(((''''''(((******)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((('''''''''((()))***++++++---+++)))***---...,,,*********)))))))))))))))(((&&&''''''((((((((((((((((((((())))))((('''&&&%%%'''((()))******)))((('''OOOMMMJJJHHHHHHIIIKKKLLLHHHGGGFFFFFFFFFFFFGGGGGGHHHJJJKKKJJJGGGDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBAAACCCEEEFFFDDDBBBBBBBBB======>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAA???===<<<===>>>>>>===@@@@@@???>>>======>>>>>>???????????????>>>============<<<;;;:::;;;;;;;;;777777777777888888888888444444333333222222222222222222333333333333222222333222222111111222222333111111000000000/////////000000000000////////////........................,,,,,,------------,,,,,,((()))***,,,,,,,,,,,,+++++++++++++++************************************************************))))))))))))((((((((((((''')))++++++***))))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&'''(((((('''&&&'''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((('''''''''(((((())))))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((())))))((('''&&&&&&&&&&&&''''''&&&&&&''')))+++,,,''''''''''''''''''''''''&&&'''((('''&&&&&&'''((('''(((((((((((('''&&&&&&,,,+++***((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))(((((((((((()))((((((''''''(((((())))))(((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((()))***++++++******)))(((((((((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''((()))++++++------------,,,***))))))************))))))))))))&&&''''''(((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((MMMKKKIIIGGGFFFGGGHHHIIIFFFEEEDDDDDDDDDEEEFFFFFFFFFIIIJJJIIIFFFCCCBBBCCCCCCCCCCCCDDDEEEEEEFFFFFFCCCDDDDDDEEEEEEDDDBBBBBBAAACCCEEEEEECCCAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCAAABBBBBBBBBBBBBBBBBBAAAAAA>>>;;;:::<<<>>>>>>===???>>>>>>=========>>>>>>>>>>>>======<<<<<<======???===;;;888777888999:::777777888888888999999999222222222111111111111000111222333333333333222111333222222111111222222333111000000000////////////////////////000000000000........................+++,,,------------,,,+++)))***+++,,,---...///000++++++++++++************************************************************))))))))))))((((((((((((&&&(((++++++***))))))+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''((()))***)))'''''''''''''''((((((((()))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''&&&&&&'''((()))***'''(((((((((((((((((('''$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&'''***---...''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((()))))))))(((''''''***)))((('''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))))))))******'''''''''''''''((()))*********)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''',,,***((((((((()))((('''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((''''''''''''((()))************)))(((((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''(((((())))))(((((('''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''''''''((()))***,,,---333666777444---)))((()))))))))))))))))))))))))))&&&''''''((((((((((((((((((((('''&&&&&&'''))))))))))))(((((((((((())))))KKKJJJHHHFFFFFFEEEFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGEEEHHHJJJHHHEEEBBBBBBCCCBBBCCCCCCDDDEEEFFFGGGGGGBBBCCCDDDDDDDDDCCCBBBAAA@@@BBBDDDDDDBBB@@@??????@@@@@@@@@AAAAAABBBBBBBBB@@@AAAAAABBBBBBAAAAAA@@@AAA>>>::::::<<<>>>===<<<>>>>>>============>>>>>>>>>===;;;::::::;;;<<<===@@@>>>:::666555666888999888888999999999:::::::::333333222222222222222222111222333444444333222111333222222222222222222333000000000000////////////////////////000000000000........................++++++------------++++++))))))(((((())))))***++++++++++++************)))************************))))))))))))))))))))))))))))))))))))((((((((((((%%%(((+++,,,***((()))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''$$$&&&(((******(((&&&$$$''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''(((***+++***(((&&&'''''''''(((((())))))&&&'''''''''(((((())))))---,,,+++***)))(((''''''$$$$$$%%%%%%&&&'''((((((''''''''''''((()))+++,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((''''''(((***+++%%%%%%%%%%%%(((+++...000''''''''''''''''''''''''&&&'''((('''&&&&&&'''((()))))))))))))))(((((('''((('''''''''((()))+++,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&''''''((()))******+++&&&&&&&&&&&&((()))***+++************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))///---************)))'''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&''''''((()))*********)))(((((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''((()))******)))((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((()))***,,,---...;;;???@@@;;;111))))))+++'''''''''(((((((((((((((&&&''''''(((((((((((((((((('''&&&%%%&&&(((***+++***)))(((''''''((()))***LLLKKKIIIFFFBBBAAABBBDDDGGGGGGHHHHHHHHHGGGFFFFFFDDDEEEDDDBBB@@@@@@BBBDDDEEEDDDCCCBBBBBBBBBBBBBBBEEEEEEDDDCCCAAA@@@???>>>@@@??????>>>======>>>>>>CCCCCCBBBBBBBBBAAAAAAAAADDDCCCAAA@@@???>>>>>>>>>===>>>>>>>>>>>><<<;;;::::::<<<======<<<<<<===???======>>>>>>>>>>>>======;;;:::999888777777777777888888999::::::::::::999888777444222000000111222111000000000111222333333333333222222111000//////222111111111000000//////000///...------...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++---,,,***(((((()))***,,,+++*********))))))(((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&))))))))))))))))))))))))************))))))((((((''''''((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))***++++++******''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))$$$%%%''')))+++++++++***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***)))((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((---+++)))(((((())))))(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))*********)))))))))))))))'''((())))))(((((()))***''''''&&&&&&&&&(((***+++)))(((&&&%%%%%%&&&((())))))(((''''''(((***,,,...***(((&&&%%%$$$%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&''''''(((((())))))*********)))'''&&&'''(((***+++'''((()))******)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&((((((((()))***,,,......;;;AAAGGGEEE<<<111+++)))'''((()))******)))((('''&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((HHHGGGEEEBBB??????@@@CCCGGGGGGHHHHHHGGGGGGFFFEEEBBBBBBCCCAAA@@@@@@BBBDDDEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAACCCBBBAAA@@@????????????CCCCCCBBBAAAAAAAAAAAAAAA???>>>======<<<<<<<<<=========>>>>>>===<<<;;;:::999;;;<<<<<<;;;;;;<<<>>>======>>>>>>>>>>>>======;;;:::999888888777777777555666777777888888777777777666444222111111222222111111111000111111222222333333222111111000//////111111111000000000//////000///...------...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++************+++,,,,,,***)))))))))***+++************)))))))))((())))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((()))))))))(((''''''''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***(((&&&&&&'''))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((()))***)))((('''((())))))(((((('''''''''(((((()))'''&&&%%%%%%&&&''')))((('''&&&%%%&&&((()))+++,,,+++)))((((((((()))***''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''''''''(((((()))))))))))))))(((&&&&&&&&&''')))***))))))(((((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''(((***+++,,,333>>>HHHFFF;;;///***+++'''((())))))))))))((('''&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((EEEDDDCCC@@@>>>>>>AAADDDGGGGGGGGGGGGGGGFFFEEEEEE@@@AAABBBAAA@@@@@@BBBDDDDDDDDDCCCCCCBBBBBBCCCCCCAAABBBBBBCCCDDDDDDDDDDDDDDDDDDBBBAAAAAA@@@@@@@@@DDDCCCAAA??????@@@AAABBB===<<<<<<;;;;;;<<<<<<=========>>>======<<<::::::999;;;<<<<<<;;;:::;;;<<<<<<======>>>>>>======<<<<<<;;;:::999888888888888555555666777777777777777555444333222111222333333222222111000000000111111222222111111000000//////111111000000000000////////////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******+++++++++************)))************))))))))))))))))))))))))))))))))))))***))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((('''&&&%%%$$$''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((+++***((('''%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))******)))'''&&&'''((())))))))))))((('''&&&%%%((('''&&&%%%%%%&&&'''(((((((((&&&&&&&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''(((((((((((()))))))))((('''&&&%%%&&&'''((()))+++)))(((&&&&&&((()))+++&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((***777CCCCCC888---***,,,&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''DDDDDDCCCAAA@@@AAAEEEHHHGGGGGGGGGGGGFFFEEEDDDDDDBBBCCCDDDCCCAAA@@@AAABBBDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCDDDEEEEEEEEEDDDDDDBBBBBBAAAAAAAAAAAABBBBBBDDDBBB@@@>>>===???AAABBB??????>>>>>>======>>>>>>============<<<;;;:::::::::;;;===>>><<<;;;;;;<<<<<<==================<<<<<<;;;:::999888888888888666777888888999999888888444333222222222333444444333222111000000///000000111111000000000/////////000000000000000000///////////////....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++++++++***))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))***)))'''%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&''''''''''''))))))(((''''''(((***+++&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$%%%'''((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((())))))))))))))))))******)))'''%%%&&&''''''((()))))))))(((&&&%%%((('''&&&&&&&&&&&&'''(((+++***)))(((((((((((()))''''''&&&%%%%%%%%%&&&''')))))))))))))))))))))))))))(((((('''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((()))******)))(((''''''((()))***''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''///888999222,,,***+++&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''BBBCCCCCCCCCBBBCCCFFFIIIFFFFFFFFFFFFEEEDDDCCCBBBEEEFFFGGGEEEBBBAAA@@@AAADDDDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGFFFEEECCCBBB>>>?????????@@@BBBCCCDDDCCCBBB???======>>>@@@BBBBBBAAA@@@???>>>>>>>>>>>>>>>===<<<<<<;;;:::::::::;;;===???@@@>>>===<<<===<<<<<<============<<<<<<;;;;;;:::999888888888888666666777888888888888777333333222222333333444444222222111000////////////000000////////////////////////////////////000000...//////////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---***++++++++++++***))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''(((((((((((()))'''''''''(((((()))))))))''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&'''(((***,,,---&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((''''''''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''((((((&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))(((((((((''''''(((((()))))))))))))))******)))&&&%%%%%%&&&%%%&&&((()))))))))(((''''''''''''&&&&&&'''''''''******)))(((((('''''''''))))))))))))))))))******))))))))))))))))))))))))(((((('''''''''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''')))))))))))))))*********'''((()))******)))(((''''''''''''((((((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((((('''((((((''''''&&&&&&''''''((()))***,,,,,,+++***)))'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&@@@BBBDDDDDDDDDDDDFFFGGGFFFFFFFFFFFFEEECCCBBBAAAFFFGGGHHHFFFDDDAAAAAAAAADDDDDDCCCCCCDDDDDDEEEEEEHHHHHHIIIIIIGGGEEEBBB@@@=========>>>???AAABBBCCCBBBAAA???======>>>???@@@???>>>======<<<<<<<<<===>>>===<<<;;;::::::::::::<<<>>>AAAAAA???===<<<<<<;;;<<<<<<======<<<<<<;;;;;;:::999888777777777777333444444555555555555555333333333333333333333333111111000/////////000000////////////..................////////////000000......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...+++++++++************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''((()))***+++''''''(((((((((((('''''''''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&''')))***)))((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((***)))((()))))))))'''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&''''''(((((())))))***((())))))(((&&&%%%&&&'''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%''''''(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&''''''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''&&&))))))*********+++++++++&&&((()))++++++)))(((&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((()))(((((('''''''''((((((***&&&###$$$(((+++)))'''(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&@@@CCCGGGHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDCCCAAA@@@BBBDDDFFFFFFDDDCCCBBBCCCDDDDDDDDDDDDDDDEEEFFFFFFHHHIIIJJJJJJHHHFFFCCCAAA???????????????@@@@@@AAA@@@@@@???>>>>>>>>>>>>>>>:::::::::;;;<<<===>>>???>>>===<<<:::::::::::::::;;;>>>@@@AAA???===;;;;;;;;;<<<<<<======<<<<<<;;;999999888777666666666666333333444555555555444444333333333444333333222222000////////////000000111................................./////////000000---...///000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,***)))))))))***+++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((''''''&&&###$$$&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((()))''''''((((((((((((''''''''''''((((((((('''%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((((((((((()))******(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&''''''((())))))***&&&'''((((((&&&%%%&&&((((((((('''''''''(((((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&(((((()))***************(((((())))))))))))(((((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((('''''''''''''''((())))))'''%%%%%%''')))((('''))))))(((''''''((())))))&&&&&&&&&''''''''''''(((%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&BBBFFFKKKMMMMMMKKKIIIIIIFFFFFFFFFEEEDDDBBBAAA@@@>>>AAACCCDDDDDDCCCDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHJJJJJJIIIGGGDDDBBBBBBBBBAAA@@@????????????????????????>>>>>>>>>===888888999;;;===@@@BBBCCC>>>===;;;:::999999:::;;;:::===@@@@@@>>><<<::::::;;;<<<<<<<<<<<<<<<<<<;;;999888777666555555555555444555666666777777666666333444444444444333222111//////...//////000111222---.....................---.........//////000000---...///000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,---,,,***(((((()))***,,,(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((++++++***((('''&&&%%%$$$ ###&&&((())))))'''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&''''''((((((((((((''''''''''''((((((((('''%%%$$$'''((()))******)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&(((******)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&&&&'''((())))))***%%%'''((('''&&&&&&'''(((+++***(((&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''(((((()))(((((('''''''''((()))******))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''((()))'''((())))))((('''((((((***)))(((''''''((()))***&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&DDDFFFIIILLLMMMKKKIIIHHHGGGFFFFFFEEEDDDCCCCCCBBBAAAAAAAAAAAABBBBBBCCCCCCAAABBBDDDCCCBBBBBBCCCEEEHHHHHHHHHGGGFFFEEEDDDCCCDDDCCCBBBBBBCCCBBB@@@>>>>>>>>>>>>>>>>>>?????????<<<<<<;;;;;;===???AAABBB@@@???===;;;:::999::::::======<<<<<<;;;;;;;;;:::::::::;;;<<<<<<;;;::::::888888777666666666666666666555555444444333222222000111222333222000...,,,//////............//////111111000///////////////..............................//////...,,,+++))),,,---.........---,,,++++++++++++************)))++++++************++++++,,,,,,+++***)))))))))***+++++++++******(((''''''))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((&&&$$$###$$$&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%''')))******))))))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))***)))((('''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%)))((('''&&&$$$$$$######''''''&&&&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))*********''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&%%%&&&''''''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((('''''''''''''''(((((()))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((())))))((((((''''''(((***+++***))))))((('''&&&%%%%%%''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((()))))))))((((((''''''''''''((())))))((())))))***++++++))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''GGGHHHKKKLLLLLLKKKHHHFFFFFFFFFFFFEEEDDDDDDDDDCCCAAABBBCCCCCCDDDDDDCCCCCCAAABBBDDDCCCCCCCCCDDDEEEHHHIIIIIIHHHHHHGGGFFFEEEEEECCCBBBAAABBBAAA@@@>>>;;;<<<<<<===============;;;;;;<<<<<<===>>>???@@@???>>><<<;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<<<<;;;:::999666666555444444444444555555555555444333333222222333444555555444333111/////////............//////111000000///////////////.......................................,,,+++***,,,---.........---,,,++++++++++++************)))*********))))))*********,,,+++******))))))******))))))))))))((('''&&&%%%(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((('''$$$$$$$$$&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%'''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((())))))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((((('''((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((('''''''''&&&((('''''''''(((((())))))(((((((((''''''((((((((()))(((((('''&&&&&&''''''&&&''''''((((((''''''&&&,,,,,,+++***)))(((''''''((()))))))))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((+++)))&&&&&&'''(((((('''''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((''''''''''''%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((('''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''(((((((((''''''((()))***+++---,,,+++***)))((('''&&&''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((('''''''''''''''(((((())))))((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''IIIJJJLLLLLLKKKIIIGGGEEEFFFFFFEEEEEEEEEEEEEEEEEEBBBCCCEEEFFFGGGFFFDDDCCC@@@BBBDDDDDDCCCDDDEEEGGGHHHIIIIIIIIIIIIIIIHHHHHHFFFDDDAAA@@@@@@@@@@@@???:::;;;===>>>???>>>===<<<;;;;;;<<<======>>>=========<<<<<<;;;;;;<<<======>>>>>>======<<<;;;::::::999999::::::::::::999999777777666555555555555555555555444444333333222222111111222222222000///...//////............//////111000//////......//////------------------------............---,,,++++++---------------,,,+++++++++++++++************)))***))))))(((((())))))***++++++***)))))))))******************)))(((''''''(((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((('''(((((('''%%%$$$%%%&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%(((((('''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))******)))))))))))))))((()))************++++++,,,))))))(((((((((((())))))(((((()))))))))(((''''''((((((((())))))(((((((((---,,,+++***)))((('''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((+++)))'''&&&'''((((((''''''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((()))))))))))))))((((((((())))))((((((''''''&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((()))++++++000///...,,,+++***((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''((()))))))))(((((('''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((%%%''')))((('''&&&'''(((''''''''''''''''''''''''IIIIIIJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFDDDEEEHHHIIIIIIHHHFFFDDDAAABBBDDDDDDDDDDDDFFFHHHFFFGGGHHHIIIIIIIIIIIIIIIGGGDDD@@@>>>>>>??????>>>:::<<>>>>>===<<<;;;;;;<<<<<<<<<<<<===>>>>>>AAA@@@???===;;;:::888888888999999999999999999888999999888777777777777888555555444444333222222111//////000000000///...---//////............//////000000///............///------------------------.........------,,,,,,+++------------,,,,,,+++++++++++++++*********))))))))))))(((((((((((())))))******))))))))))))******,,,,,,,,,,,,,,,+++******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((&&&((()))(((&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''(((((()))))))))***))))))))))))))))))))))))------,,,,,,+++***)))))))))(((((((((((((((((()))'''((()))******)))(((''''''(((((())))))((((((''''''''''''((()))******+++(((((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&%%%&&&''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%&&&'''((()))))))))'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&''''''((()))***++++++000000...---+++***)))(((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&'''))))))'''&&&'''(((''''''''''''''''''''''''GGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGEEEGGGIIIKKKKKKIIIGGGEEEBBBCCCEEEEEEEEEEEEFFFHHHDDDEEEFFFGGGGGGGGGGGGGGGGGGDDD@@@>>>>>>>>>>>>===:::<<>>;;;<<<===>>>>>>>>><<<<<<<<<<<<<<<=====================<<<<<<;;;;;;::::::888888888777777888888888999888888777777777777777555444444333222222111111222222222222222222111111//////............//////000//////...............------------------------......------,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++*********))))))))))))(((((((((((())))))***))))))((())))))******+++,,,,,,,,,,,,++++++***'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&'''))))))'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((***+++++++++***)))((('''(((''''''&&&&&&''''''((('''((()))******)))(((''''''''''''(((((('''''''''######$$$&&&((()))***++++++++++++++++++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%$$$%%%&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''((()))*********''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%''''''''''''((((((((((((&&&&&&''''''((((((((((((&&&''''''((()))*********......---+++***(((''''''''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%&&&((())))))(((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))&&&((())))))(((''''''(((((((((((((((((((((((((((HHHGGGGGGFFFGGGGGGHHHIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKJJJIIIGGGFFFDDDEEEFFFFFFEEEEEEFFFGGGCCCCCCDDDEEEFFFFFFEEEEEEFFFCCC@@@>>>>>>===<<<;;;888:::<<<>>>??????>>>===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;666777888999;;;===>>>???888777666666666666777888666666555444444444444444444444333333222222111111111000000000000000000000//////............//////000///......------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------------,,,++++++++++++++++++++++++************)))***))))))(((((())))))***))))))((((((((()))******((()))))))))))))))((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%'''))))))((('''&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''(((((($$$&&&''')))*********)))''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((***(((%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))&&&'''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&''''''''''''((((((((((((%%%&&&'''((())))))))))))'''(((((())))))))))))(((++++++***)))(((''''''&&&''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''******)))'''&&&%%%$$$###******)))((('''&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&'''((((((&&&(((***)))((('''((((((((((((((((((((((((((((((LLLKKKIIIHHHGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFIIIIIIJJJJJJIIIHHHHHHGGGFFFGGGHHHGGGEEEDDDEEEFFFCCCDDDDDDEEEEEEEEEDDDDDDDDDBBB@@@???>>>===;;;999999:::;;;===>>>>>>??????=========>>>>>>@@@AAABBB@@@@@@@@@???>>><<<:::888444555666888:::<<<===>>>777777666555555666777777555444444333333333333333444444333333222111111111......---------.........//////............////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...---,,,+++*********+++,,,+++++++++************)))*********))))))*********((((((((((((((()))******'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$''')))***)))''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((###$$$''')))******)))(((((((((''''''''''''((((((''''''&&&&&&'''(((((()))'''(((((())))))(((((('''(((((('''&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((,,,***''''''((())))))(((''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((('''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((($$$%%%&&&(((((()))((((((((())))))******)))'''''')))(((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''((()))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&&&&'''''''''(((******((('''((()))((((((((((((((((((((((((QQQOOOLLLIIIHHHHHHHHHIIIJJJJJJIIIHHHHHHGGGFFFFFFJJJJJJIIIIIIHHHHHHHHHHHHGGGHHHHHHGGGEEEDDDEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCBBB@@@??????===:::888<<<<<<===>>>???@@@AAABBB>>>=========>>>@@@CCCDDDBBBBBBAAA@@@>>>;;;888777888888888888888888999999777666555444444555666777666666555444444444444555444444333333222111111000111111000000000000111222//////............////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///---,,,+++*********+++,,,+++++++++************)))++++++************++++++((((((((((((((()))******((())))))*********))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&$$$'''******)))''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''&&&'''''''''''''''((()))***))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&++++++******))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))******))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))&&&''')))***)))(((&&&%%%))))))(((((((((((())))))'''&&&%%%%%%%%%'''((()))))))))************))))))(((((((((''''''&&&&&&&&&'''''')))***++++++,,,,,,''''''''''''''''''''''''((((((((((((((((((((((((...+++))))))***+++******))))))))))))))))))))))))'''((((((((())))))******)))(((((((((''''''''''''(((((((((((('''&&&%%%$$$&&&&&&'''((())))))(((((('''''''''''''''''''''''''''((((((((())))))******'''''''''(((((((((((((((''''''''''''((((((((()))"""$$$%%%'''((((((''''''))))))*********((('''%%%''''''''''''''''''''''''''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))***+++((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&'''(((******((((((((()))))))))))))))))))))))))))OOONNNMMMLLLKKKKKKKKKKKKOOOMMMKKKIIIGGGFFFEEEEEEFFFEEECCCBBBCCCEEEGGGHHHDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBBBBBBB@@@AAABBBBBB@@@>>>>>>???@@@@@@?????????@@@AAABBB??????>>>>>>>>>???@@@@@@@@@@@@???>>>===;;;999777:::::::::::::::::::::::::::999888777666666666666666555333111111222333444444444333333222111000000111111222333222111000///000000000000000000000000........................------,,,,,,,,,+++++++++000...,,,+++,,,,,,+++))),,,,,,++++++***)))((((((,,,,,,,,,++++++*********)))***+++,,,,,,+++***))),,,+++***((((((((())))))))))))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%))))))((((((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''((()))))))))******)))((('''%%%###"""((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((((((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((******+++++++++,,,,,,,,,))))))(((((((((((())))))(((((()))******)))(((((())))))((('''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''&&&&&&''''''(((((())))))******((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((PPPOOONNNMMMLLLLLLLLLLLLNNNMMMLLLJJJHHHFFFDDDDDDDDDDDDBBBBBBBBBDDDEEEGGGEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBCCC???AAABBBBBB@@@??????@@@AAA@@@???>>>???@@@BBBCCCBBBBBBAAAAAAAAAAAAAAABBB??????>>><<<;;;:::999888:::::::::::::::;;;;;;;;;999999888777666666666666666444333111111222333444444333333222111111000000111111222222222111000///000000000000000000000000........................000000/////////.........***)))(((***---///000///,,,,,,++++++***))))))(((+++++++++******))))))))))))***++++++++++++***)))***))))))(((((()))***+++))))))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))((((((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&((())))))&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''((((((''''''(((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((************++++++++++++)))((((((''''''(((((()))(((((((((((((((((((((((())))))(((''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))'''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((()))((('''&&&&&&'''((()))'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((OOOOOONNNMMMLLLLLLLLLLLLLLLLLLLLLKKKIIIFFFDDDBBBCCCBBBAAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEDDDCCCCCC@@@@@@@@@AAABBBCCCCCCDDD>>>@@@BBBBBBAAA@@@AAABBBCCCAAA???>>>???@@@CCCEEEDDDCCCBBBAAAAAAAAAAAAAAA>>>===<<<:::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777666666555555666555444333222111222333444222222222111111000000///111111222222111111000///000000000000000000000000........................------------,,,,,,,,,,,,...---++++++,,,---,,,+++,,,,,,++++++***)))))))))*********))))))))))))))))))******++++++******)))(((((((((((()))***+++,,,))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&######$$$%%%&&&'''((()))''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((()))))))))*********(((''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))+++,,,(((((((((((()))))))))***(((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((MMMMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLKKKIIIFFFCCCAAABBBBBBAAAAAAAAAAAABBBCCCFFFFFFEEEEEEDDDCCCBBBAAA===>>>???AAABBBCCCDDDDDD>>>???AAABBBAAA@@@AAABBBCCCBBB@@@>>>>>>@@@CCCEEEBBBBBBAAA???>>>>>>>>>>>>???===;;;::::::;;;<<<===<<<<<<<<<<<<<<<;;;;;;;;;888888777666555555555555555444333222222222333333111111111000000000//////111111111111111000000///////////////////////////........................,,,,,,,,,++++++++++++***111///,,,+++++++++***(((+++++++++*********))))))******************))))))))))))************))))))(((((((((((())))))******))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''(((((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$%%%&&&'''((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''))))))((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,''''''((((((((()))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((''''''((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((''''''''''''((((((KKKJJJJJJIIIIIIIIIIIIJJJIIIJJJKKKKKKIIIGGGDDDBBBBBBBBBBBBAAAAAABBBBBBBBBEEEEEEEEEDDDCCCBBBAAA@@@<<<===???AAACCCCCCDDDDDD===???AAAAAA@@@@@@AAABBBCCCAAA???>>>???@@@CCCDDDBBBAAA@@@???>>>=========@@@>>>===;;;;;;<<<>>>???======<<<<<<<<<;;;;;;;;;888777666555444444444444444444333333222222222222111111111000000000000000111111111000000000000000////////////////////////........................////////////............***))))))***---/////////+++++++++***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''(((((((((((()))'''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((''''''(((((((((((((((''''''''''''((((((((())))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''))))))(((''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((((('''))))))((((((''''''&&&&&&''''''''''''(((((((((((())))))((((((''''''&&&&&&((((((''''''''''''((((((IIIIIIHHHHHHGGGHHHHHHIIIGGGHHHIIIIIIIIIGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAAAAA>>>???AAACCCCCCCCCCCCBBB<<<>>>@@@@@@???>>>???@@@@@@@@@?????????@@@AAABBBBBBAAA@@@???????????????@@@???>>>=========>>>???======<<<<<<;;;:::::::::777666555444444333333444444444444333333333222222111111111111111111111111222111000////////////000000000000000000000000000.................................------------,,,---+++***+++,,,------,,,************************+++++++++++++++,,,,,,,,,***))))))(((((())))))***))))))))))))((('''&&&%%%))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''(((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((((((&&&'''((((((((((((((((((''''''((((((((()))))))))&&&&&&'''''''''((((((((((((''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''))))))(((''''''''''''''''''''''''(((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((+++******)))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))'''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((IIIHHHHHHHHHHHHHHHIIIIIIFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFEEEEEEDDDDDDBBBBBBCCCCCCCCCBBBBBBAAAAAABBBCCCDDDDDDCCCAAA@@@<<<>>>??????===<<<<<<===>>>>>>??????@@@@@@@@@?????????>>>>>>>>>>>>>>>?????????>>>>>>======<<<<<<<<<<<<<<<;;;:::999999999777666555444333333333333333444444444333333222222111222222222222222222222222111000///...//////000000000000000000000000000........................,,,,,,+++++++++*********222///---+++++++++)))(((************************)))*********++++++++++++***)))(((''''''((()))***'''(((((())))))((('''&&&))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((('''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''(((''''''''''''(((((()))(((''''''&&&&&&&&&''''''(((''''''''''''(((((()))''''''''''''''''''((((((&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&%%%&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((((((((((('''((((((((())))))))))))''''''''''''(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&'''(((((()))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((IIIIIIHHHHHHHHHIIIJJJJJJFFFEEEEEEFFFGGGHHHJJJJJJGGGGGGGGGGGGGGGFFFEEEEEEAAAAAABBBBBBCCCBBBBBBBBBCCCDDDEEEEEEEEECCC@@@???<<<>>>???>>><<<;;;;;;<<<<<<===>>>@@@@@@???>>>>>><<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;:::<<<<<<;;;::::::999888888666666555444333333333333333333444444444333222111222222222222222222333333222111///.........///000000000000000000000000000........................//////.........---------,,,***)))***,,,.........******************++++++(((((())))))*********+++***)))(((''''''((()))***%%%&&&''')))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))***(((''''''&&&&&&&&&'''''''''''''''''''''((()))***&&&'''''''''((()))))))))%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((()))&&&&&&'''((())))))(((((((((((((((((())))))))))))'''''''''((((((((())))))))))))(((((((((((())))))(((((()))******)))(((((())))))((('''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))******))))))((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&'''((()))***(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))((((((''''''''''''((((((IIIHHHFFFEEEDDDCCCCCCDDDBBBBBBBBBBBBCCCEEEGGGHHHCCCEEEFFFGGGGGGFFFEEECCC@@@@@@AAABBBCCCDDDEEEFFFCCCCCCBBBAAA@@@@@@@@@@@@AAA???<<<<<<=========<<<>>>???@@@???===<<<<<<===;;;;;;:::::::::;;;<<<<<<>>>===<<<;;;;;;<<<===>>>;;;:::999888888888999999888666444555777777555222333333333222222222111111444444333333222111000000333222000...,,,,,,,,,,,,000000000000000000000000///////////////.........///---+++,,,---...---,,,,,,,,,,,,+++++++++******+++)))((('''&&&((()))***)))((('''''''''(((***+++&&&&&&''''''(((((())))))))))))((((((((((((((())))))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))***))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&&&&%%%$$$$$$'''(((### (((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&%%%%%%$$$$$$'''((()))(((&&&%%%%%%'''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((!!!$$$'''(((((('''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&(((((((((((((((''''''''')))))))))))))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''***)))(((''''''((()))***(((((())))))))))))((((((((((((''''''''''''(((((()))((('''&&&%%%&&&''''''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))))))))((((((''''''((((((((((((((((((&&&&&&&&&'''''''''((((((+++***((('''&&&&&&&&&'''''''''((((((((((((''''''(((((())))))))))))((((((JJJHHHFFFDDDBBBBBBCCCCCCDDDCCCAAAAAACCCDDDEEEEEECCCDDDFFFGGGGGGFFFDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@????????????@@@>>><<<<<<===>>>>>>======>>>>>>===<<<;;;<<<>>><<<<<<;;;:::::::::;;;;;;<<<<<<;;;::::::;;;<<<===;;;::::::999999999999999888666555666777888555333333333333222222222111111444444333222222111000000333222000...---------...////////////////////////////////////............///---+++,,,---...---,,,,,,,,,+++++++++************)))'''''''''(((***+++)))(((((('''((()))***+++'''''''''(((((((((((((((******))))))))))))******)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''')))'''&&&%%%%%%&&&'''))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$'''((($$$$$$)))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%&&&'''(((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((("""%%%&&&%%%$$$$$$%%%(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&''''''((())))))***)))(((((((((''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((('''))))))((((((((())))))***(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&(((((())))))))))))((((((((((((''''''''''''(((((()))((('''&&&&&&&&&''''''''''''((((((((()))))))))(((((('''&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((+++***((('''&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))((((((JJJHHHEEEBBB@@@AAABBBCCCDDDBBB???@@@BBBDDDBBBAAACCCDDDEEEGGGGGGEEEDDDCCCCCCCCCCCCBBBBBBAAAAAAAAACCCBBB@@@???>>>=========>>>===;;;<<<===>>>>>>===<<<<<<<<<;;;::::::===???>>>===<<<;;;:::999999999;;;;;;:::::::::::::::;;;;;;;;;:::::::::999999999888777666777888888666444333333333222222222111111333333333222111111000000222111000////////////000////////////////////////........................///---+++,,,---...---,,,,,,++++++++++++*********)))(((''''''''')))***+++((((((((((((((()))******((((((((((((((('''''''''+++******))))))******+++)))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&%%%&&&'''&&&%%%%%%'''***''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&'''((()))((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&######$$$%%%&&&(((((()))$$$%%%&&&&&&%%%$$$&&&''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((###%%%((()))((('''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''$$$%%%(((******(((%%%$$$(((((())))))))))))((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((***)))(((''''''&&&''''''''''''((((((((((((''''''(((((())))))))))))((((((IIIGGGCCC@@@??????AAABBBBBB>>><<<===AAACCCAAA>>>BBBCCCEEEFFFFFFEEECCCBBBBBBBBBBBBBBBAAAAAAAAA@@@BBBAAA???>>><<<<<<;;;;;;===<<<;;;<<<===???>>>===:::;;;;;;:::999:::===??????>>>===;;;999888888888;;;;;;;;;:::::::::::::::;;;;;;;;;;;;::::::999999777777777777777777666555333333333222222222111111333222222222111111000000000000000000000000111111////////////////////////------...............//////---+++,,,---...---,,,++++++++++++************((((((''''''((()))***+++((((((((((((((())))))***))))))((((((''''''&&&&&&)))))))))((())))))***+++)))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&''''''&&&&&&&&&'''((()))(((''''''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((('''&&&&&&'''(((((((((((('''&&&&&&((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((''''''(((***''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&(((***+++***))))))***(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''(((((())))))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((((((''''''&&&&&&&&&((()))++++++)))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))++++++)))((('''(((((())))))))))))((((((((((((''''''''''''(((((()))(((((('''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''''')))))))))(((''''''&&&&&&''''''''''''(((((((((((())))))((((((''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((FFFDDDBBB???>>>???@@@AAA>>><<<;;;===@@@BBB@@@>>>AAABBBDDDEEEEEEDDDBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@>>>===<<<;;;;;;;;;<<<;;;;;;<<<>>>???>>><<<999:::;;;:::999:::<<<>>>???>>><<<;;;:::999888888<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;:::999888666777888777777666555555333333333222222222111111222222111111111111111000///000000111111111111111........................,,,---------....../////////---+++,,,---...---,,,+++++++++*********))))))((((((((((((((()))******'''(((((()))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&''''''(((((('''&&&''')))(((&&&###'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''')))***''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&''''''&&&&&&&&&((((((((((((((((((((((((((())))))((('''''''''((((((''''''''''''(((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))'''(((((())))))(((''''''&&&((()))++++++)))(((&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))(((((('''''''''&&&'''''''''((((((((())))))((((((((((((((('''''''''''''''((((((((((((''''''(((((())))))))))))((((((BBBAAA@@@?????????@@@@@@>>>>>>@@@@@@AAA@@@@@@@@@AAABBBCCCEEEEEECCCBBBAAA?????????@@@@@@AAAAAAAAA??????>>>===<<<<<<<<<<<<<<<;;;;;;<<<>>>>>>===;;;999;;;<<<<<<::::::;;;<<<===<<<;;;;;;::::::::::::<<<<<<======<<<;;;:::999888999:::;;;:::999888777555666888777555444444555333333333222222222111111111111111111111111111111//////000111111000000000........................,,,,,,,,,---....../////////---+++,,,---...---,,,+++************))))))))))))))))))))))))(((((((((''''''((()))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''((('''&&&'''''''''%%%###''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''$$$%%%%%%&&&&&&''''''(((%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((('''&&&''')))(((((((((((((((((((((((())))))(((((('''(((((()))''''''(((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))'''(((***+++++++++***)))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((((((((''''''''''''((((((((())))))))))))((('''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((>>>>>>??????@@@@@@??????BBBEEEGGGFFFBBB???@@@BBB@@@AAACCCDDDDDDCCCAAA@@@@@@@@@@@@@@@????????????>>>>>>===============>>><<<<<<;;;<<<>>>===;;;999999;;;>>>>>><<<;;;:::::::::::::::::::::;;;<<<===;;;;;;<<<<<<;;;:::888777777888999::::::888666555333555777666444222333555333333333222222222111111000000000000111111111111...///000000000///..............................++++++,,,------.../////////---+++,,,---...---,,,************))))))))))))*********))))))((('''&&&&&&'''((()))***))))))((('''''''''(((((((((((((((&&&&&&&&&''''''((()))***((())))))***)))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$&&&(((******)))'''&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))******)))(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((('''''''''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&&&&''''''((())))))***''')))+++---......---,,,(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''&&&(((((())))))))))))((((((((((((''''''''''''((((((((())))))***)))((('''&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&&&&''''''((()))))))))'''((((((((())))))))))))&&&'''((())))))(((''''''''''''((((((((((((''''''(((((())))))))))))((((((;;;<<<>>>@@@@@@@@@@@@???FFFKKKNNNKKKCCC???@@@CCC@@@AAACCCDDDDDDCCCAAA@@@BBBBBBAAA@@@???>>>===<<<===============>>>??????===<<<<<<===>>>===:::888999<<>>;;;999999999999999:::;;;<<<>>>???::::::;;;;;;:::999777666666777999999999888666444222555777666333111222444333333333222222222111111000000000000000111111111...///000000000///---,,,........................++++++,,,,,,---.../////////---+++,,,---...------************))))))))))))************)))'''&&&%%%&&&''')))*********)))(((&&&'''''''''(((((())))))''''''''''''((()))++++++((()))*********)))'''&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((###%%%(((++++++***'''%%%$$$&&&''''''&&&'''***,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''((())))))(((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((******((('''%%%###"""""")))***+++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''&&&$$$$$$%%%'''(((((((((((((((((((((((())))))(((((((((((()))***((((((((((((((('''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***((())),,,...000000//////))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&(((***++++++***(((&&&(((((())))))))))))((((((((((((''''''''''''((((((((()))*********)))'''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))))))))))))))))))))))))))$$$%%%&&&'''((((((((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))&&&'''((())))))(((''''''''''''((((((((((((''''''(((((())))))))))))((((((=========>>>???@@@BBBBBBEEEJJJOOOLLLDDD???>>>AAAAAABBBCCCDDDDDDBBB@@@???BBBAAA@@@???>>>>>>>>>>>>???======???AAAAAA>>>:::888999;;;<<<===<<<;;;;;;<<<===>>>===;;;:::999:::666777999:::;;;<<<<<<<<<======<<<;;;999777555444:::::::::999999888888888666666555444333333222222222222333444333222111000000000////////////000000111111111111000///------)))***,,,---.../////////------------------,,,,,,---------,,,,,,+++++++++,,,,,,,,,+++++++++******))))))(((((((((((())))))***)))(((''''''((()))******)))(((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''(((***+++###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&'''((())))))***)))((('''&&&%%%$$$$$$$$$!!!***---***'''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%---***(((((())))))'''$$$''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((---+++)))'''&&&'''((()))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&((())))))(((''''''((()))))))))))))))(((((((((///...000444777777333...******)))(((((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''''''''&&&)))))))))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''(((((())))))))))))))))))((('''&&&&&&'''((())))))))))))))))))(((((((((((((((((((((((()))******((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((>>>>>>>>>>>>???@@@AAAAAABBBHHHLLLJJJDDD??????BBB@@@AAABBBCCCCCCAAA@@@>>>AAAAAA???>>>>>>=========>>>======@@@CCCCCC@@@===:::;;;;;;<<<<<<<<<<<<;;;>>>??????===:::777666666666777999:::;;;<<<<<<<<<<<<<<<;;;:::999777555444888888999:::::::::999999666555555444333333222222111111222222222111000///000000////////////000000111111111000000///------,,,,,,,,,------------------------------,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&'''((()))***$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&%%%%%%%%%%%%!!!(((***'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&,,,)))'''((())))))'''%%%'''''''''&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***(((&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&((())))))(((''''''((())))))(((((())))))***+++///222666888777444000...***))))))((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''))))))(((((())))))***+++((((((((('''''''''&&&&&&'''(((((((((((((((((('''&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((??????>>>>>>>>>>>>?????????DDDHHHGGGCCC@@@@@@CCC@@@AAABBBBBBBBBAAA???>>>@@@???>>>======<<<======<<<===>>>AAACCCCCCBBB@@@======<<<<<<;;;<<<<<<<<<===>>>>>><<<999666555555777777999:::;;;;;;;;;;;;;;;;;;:::999888777666555555777999:::;;;:::999888555555444444333333222222000000111111000000///...000000////////////000000000000000000///......---///...---+++++++++,,,---...---------,,,,,,,,,++++++++++++++++++*********,,,++++++++++++*********))))))(((((((((((())))))(((((())))))))))))((((((%%%&&&'''((()))(((((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&&&& $$$((()))&&&$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''&&&###""""""###'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((((((''''''''')))(((''''''))))))((('''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))(((&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&((())))))(((''''''((())))))(((((()))+++---///111666;;;;;;555000------***)))((((((''''''((((((******(((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&''''''(((((()))(((((((((((()))******))))))((((((((((((''''''(((((())))))))))))(((((((((((((((((()))***,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&%%%%%%(((((((((((((((((((((((((((((())))))))))))((((((@@@???>>>===============<<<@@@DDDDDDBBB@@@AAADDDAAAAAABBBBBBBBBAAA@@@???>>>>>>===<<<<<<<<<<<<<<<<<<===???AAABBBAAA@@@>>>@@@>>>===<<<;;;;;;<<<===:::;;;<<<<<<:::999999:::777777888::::::;;;;;;;;;:::999888888777777777777666777:::;;;;;;999777555444444444333333333222222111111111000000000//////000000////////////000000//////000000///......---///...,,,******+++,,,---...------,,,,,,+++++++++************************++++++++++++************))))))(((((((((((())))))'''((()))******)))((('''###$$$'''((()))((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&$$$###$$$%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&(((***)))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''&&&$$$######$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))(((((('''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%$$$&&&'''))))))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((('''((((((''''''''''''''''''''''''''''''((()))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&((())))))(((''''''(((***)))''''''))),,,000222666888999666111---+++***))))))(((''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((''''''(((((((((&&&''''''((()))***++++++'''''''''''''''(((((())))))))))))))))))(((((((((((((((((())))))(((((((((***)))))))))***,,,...000(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((())))))))))))((((((??????>>>===<<<<<<<<<<<<;;;>>>AAABBBAAA@@@BBBCCCBBBBBBBBBBBBBBBAAA@@@@@@>>>===<<<<<<<<<<<<<<<<<<===>>>@@@@@@???===<<<;;;@@@>>>===<<<;;;;;;<<<===:::<<<======;;;::::::;;;777777888999::::::::::::888888777666666777777888999:::;;;<<<:::777444222333333333333333222222222222222111111000000000000000000////////////000000...////////////......------,,,*********+++---///...------,,,++++++******************************+++++++++*********))))))))))))(((((((((((())))))'''((()))******)))((('''###%%%'''))))))((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&$$$###$$$%%%''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''((()))))))))((('''&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((('''''''''(((((()))%%%%%%&&&&&&'''&&&&&&%%%((((((((('''&&&&&&&&&%%%%%%''')))***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((())))))''''''((())))))(((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''((()))((('''(((***---111333:::666111...,,,,,,***((()))((((((''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((((((((((('''(((((((((((((((((('''&&&''''''((()))***++++++&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))))))))&&&''''''((((((''''''&&&(((((('''((()))+++---...((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))******+++''''''''''''''''''''''''(((((())))))))))))((((((>>>>>>===<<<<<<<<<<<<<<<===???AAAAAA@@@@@@AAABBBBBBAAAAAAAAA@@@@@@@@@@@@======<<<<<<<<<<<<======<<>>;;;:::999======<<<<<<;;;<<<<<<<<<>>>??????>>>;;;999888999777777888999999:::999999777666555555555666888999;;;;;;;;;;;;999666333111333333333333222222222222333222111000000000000111000000////////////000000....../////////......---,,,+++*********,,,---.........---,,,+++***))))))*********++++++++++++++++++************)))))))))))))))(((((((((((())))))(((((())))))))))))((((((&&&'''((()))(((((('''&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''''''''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%'''((((((''''''((()))&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&''''''((((((%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((*********))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((((((''''''((()))'''((()))******)))((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))(((''''''((((((''''''(((***---111222888222+++)))***+++)))''')))(((''''''&&&&&&''''''&&&&&&&&&''''''(((******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''(((((()))))))))((((((''''''(((((()))((((((((('''''''''&&&&&&'''((())))))******))))))''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))******+++''''''''''''''''''''''''(((((())))))))))))((((((======<<<;;;;;;;;;<<<<<>>>>>>>>>>>>>>>>>======<<<======>>>>>>;;;>>>AAAAAA>>><<<;;;<<<:::;;;;;;<<<<<<<<<<<<;;;===>>>>>>===:::888888888777888888999999999999888666555444444555666999:::;;;;;;:::999777555444333222222222222222222222222222111000///...///000000000000////////////000000------...//////......---,,,,,,,,,+++++++++++++++......---,,,+++***))))))++++++++++++,,,,,,,,,---************))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***))))))((((((''''''&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((())))))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((%%%'''((((((&&&%%%''')))'''((()))******)))((('''&&&&&&''''''((())))))***(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&'''''''''''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&((())))))(((''''''(((&&&'''''')))+++---///000///...,,,+++******))))))(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((&&&&&&'''(((((()))******))))))(((((((((((())))))(((((((((((('''''''''''''''((())))))******))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((''''''((((((((((((''''''$$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((())))))))))))((((((<<<<<<;;;;;;;;;<<<<<<===AAAAAAAAAAAA@@@?????????>>>>>>===<<<<<<<<<<<<<<<>>>>>>=========>>>>>>???:::>>>AAABBB???===>>>???888999;;;<<<===<<<;;;;;;888:::;;;;;;:::999:::;;;777888888999999999888888555444333333444666999:::::::::999888777666555555222222222222222222222222111000///------......///000000////////////000000------......///......---------------+++***((('''......---,,,+++***)))(((+++++++++,,,,,,---------************))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***,,,+++***(((''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))(((&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%'''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''((()))'''%%%###$$$$$$&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''(((((((((%%%$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%''')))(((&&&%%%&&&((('''((()))++++++)))((('''&&&&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((()))))))))))))))***+++++++++++++++***)))(((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&((())))))(((''''''(((%%%&&&((()))+++---......'''+++//////+++))))))+++(((((('''&&&&&&&&&&&&'''***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************************++++++******))))))(((((('''''''''((()))******+++))))))(((((((((((()))))))))((((((((('''''''''''''''(((((()))))))))))))))&&&'''((())))))((('''&&&)))))))))))))))(((((((((((((((((((((((()))******%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''(((((())))))))))))((((((@@@???===<<<<<<======>>>AAAAAAAAA@@@>>>===;;;:::888999999:::;;;<<<===>>>=========<<<<<<<<<<<<<<<@@@??????>>>===<<<<<<<<<777888:::;;;<<<<<<;;;:::999888777666666666777888:::::::::999888777666666444444555666777888999999777777777777666555444333000///...///000000///...////////////............------------------------,,,,,,---......---,,,,,,///...,,,***))))))******,,,,,,+++***))))))******++++++++++++++++++++++++((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))(((&&&$$$$$$&&&((()))(((&&&((())))))(((''''''((())))))(((((('''''''''&&&###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))(((&&&$$$###%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&''''''''''''((((((((()))))))))'''&&&%%%''')))---...,,,***))))))$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''+++...000...(((%%%&&&(((******)))((((((((((((((('''(((((((((((((((***+++((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((******((('''&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***+++***)))'''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&''''''((()))***+++++++++***)))(((((('''((((((''''''''''''((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((###%%%&&&''''''''')))***((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((======<<<<<<===>>>???@@@>>>>>>>>>>>>===<<<::::::999999:::;;;<<<===>>>>>>===>>>??????@@@@@@@@@???@@@@@@??????>>>=========888999:::;;;<<<;;;:::::::::999888777777777888888:::;;;;;;:::999888777777777777777888888888888888777777777666555444333222222000///000111222111///////////////............------------------------,,,,,,---......---,,,,,,...---,,,*********++++++,,,++++++***))))))******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))))))))))))))*********)))'''%%%&&&''')))))))))&&&((())))))(((''''''((()))((((((((('''''''''&&&$$$$$$%%%&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''((())))))(((&&&$$$###%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''(((((())))))((('''&&&'''***---...---+++***)))&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''''',,,///111...)))&&&''')))***))))))(((((((((((((((((((((((('''&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))******))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''((())))))***+++***((('''''''''((()))'''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))))))))(((''''''''''''((()))''''''''''''((((((((((((''''''''''''((()))******++++++******)))((((((''')))(((((('''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((;;;;;;<<<<<<===???@@@AAA;;;;;;<<<<<<;;;;;;:::999999999:::;;;<<<===>>>>>>===???AAACCCDDDDDDCCCCCC@@@@@@@@@??????>>>>>>===:::;;;<<<<<<<<<;;;:::999::::::999888888888888888;;;;;;;;;;;;:::999888888:::::::::999999888888888777777666666555333222111111000//////111111000////////////............---------------------------,,,------......------,,,---,,,++++++++++++,,,,,,,,,+++******)))*********+++++++++++++++++++++++++++++++++***)))))))))((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&******)))))))))))))))))))))(((&&&'''(((***))))))&&&((())))))(((''''''(((((((((((('''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''')))(((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((((((&&&%%%$$$%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((''''''((((((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((('''(((***---...,,,+++******''''''((((((((()))))))))(((''''''&&&''''''((((((,,,...000...***'''(((***))))))((((((''''''(((((()))((('''&&&%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''((())))))))))))((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&''''''((()))))))))***)))((('''''''''((((((''''''((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''(((((()))''''''''''''(((((((((((((((((((((((()))***+++++++++******))))))(((((('''***)))((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((<<<<<<<<<===>>>>>>???@@@999::::::;;;;;;;;;::::::888888999:::;;;<<<======>>>@@@CCCFFFFFFEEEDDDBBB@@@?????????>>>>>>>>>===<<<=========<<<;;;999888;;;;;;:::999999888888888999:::::::::999999888777999999999999888888888888666666666555333222000000///...---...///000///---//////.........---------,,,,,,------------------------------------------,,,,,,++++++,,,,,,,,,---++++++***************+++++++++++++++++++++++++++---,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((''''''&&&&&&%%%)))'''&&&'''((()))((('''&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******(((((())))))))))))(((((($$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))))))))''')))+++,,,***)))))))))'''(((((((((((()))))))))'''''''''''''''(((((()))***,,,---,,,***(((((())))))(((((('''''''''((((((((('''&&&%%%&&&'''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%&&&''''''''''''&&&%%%((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((('''((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))(((((((((((((((((()))''''''''''''(((((((((((((((((((((((()))***+++,,,******))))))((((((((((((***)))(((''''''&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((===>>>>>>>>>>>>=========::::::;;;<<<<<<<<<<<<;;;777777888999:::;;;<<<<<<@@@BBBDDDFFFEEEDDDAAA@@@??????>>>>>>>>>>>>=========>>>>>>>>>===;;;999888;;;;;;::::::999888777777777888888888888777777666666666666666777777777777555555444444333111000///000///......000000///...............------------,,,,,,,,,---------......------------------------+++,,,,,,,,,------,,,,,,+++***************++++++++++++++++++++++++++++++---,,,,,,+++***)))(((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((''''''&&&&&&%%%%%%'''&&&%%%&&&''''''&&&$$$&&&((())))))(((''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((())))))%%%'''))))))((('''''''''&&&&&&'''''''''((((((((('''''''''''''''((()))***((()))******((('''''''''((((((''''''''''''(((((('''%%%$$$%%%(((******)))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((())))))))))))))))))(((''''''''''''(((((((((((((((((((((((()))***+++,,,)))))))))((((((((((((((())))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%((())))))'''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===<<<<<<<<<777777888999:::;;;<<<<<>>>>>>>>>>>>>><<<:::999::::::::::::999888666555666777777777777777666666444444444555555666666666333333333333222111000///111000//////111111000///.........------------,,,+++,,,,,,------............------,,,,,,------...,,,,,,------------,,,+++*********)))******+++,,,+++++++++++++++++++++++++++++++++***)))))))))((())))))))))))))))))))))))***)))))))))(((((((((((())))))((((((((((((((((((&&&%%%%%%%%%'''&&&%%%###&&&((())))))(((''''''(((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''&&&&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&(((((())))))(((&&&&&&&&&''''''''''''((((((''''''''''''(((((()))$$$&&&''''''&&&%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((()))******''''''(((((((((''''''&&&''''''&&&&&&''''''(((((('''$$$###%%%)))++++++)))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''((())))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((())))))******))))))(((''''''''''''(((((((((((((((((((((((()))***++++++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&$$$###%%%)))+++***'''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((<<<===>>>??????>>>======;;;<<<<<<<<<<<<<<<;;;;;;888999:::;;;<<<======>>>@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA===>>>>>>???>>>===<<<;;;999:::::::::888777555444666777777888888888777777555555555555444444444444000111111111111111000000///...------//////...---.........---------,,,,,,++++++,,,,,,---......///...---,,,,,,,,,,,,---...------.........,,,+++*********))))))***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((('''&&&&&&&&&''''''%%%###&&&((())))))(((''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%'''))),,,...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&((()))((('''&&&''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))(((''''''&&&&&&&&&''''''''''''((())))))''''''&&&'''((((((%%%&&&''''''&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***+++'''''''''((())))))(((''''''&&&&&&&&&&&&'''((()))'''$$$"""###(((***)))'''((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''((())))))******))))))))))))))))))))))))))))))(((((((((''''''((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))************)))(((''''''''''''((((((((((((''''''''''''((()))******((((((((((((((((((((((((''''''&&&''''''((()))***))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((%%%###%%%)))***(((%%%&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((:::;;;===>>>???@@@??????;;;<<<<<<<<<;;;;;;:::999:::;;;;;;<<<===>>>?????????@@@@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCC===>>>>>>??????>>><<<;;;999999:::999888666444333777888888999999999888888888777666555444333222222//////000111111111111111+++***))))))++++++***)))......---------,,,,,,,,,++++++,,,,,,---...//////...---,,,,,,,,,,,,---.........//////...,,,***)))******))))))***+++,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''((()))(((%%%###&&&((())))))(((''''''(((%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''((('''&&&'''((())))))((('''&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''&&&%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''(((((('''&&&%%%$$$$$$###((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''((()))((('''&&&''')))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((()))))))))'''&&&%%%&&&&&&&&&'''''''''((((((***)))((('''&&&&&&'''(((&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''((()))++++++((((((''')))******)))(((&&&&&&&&&&&&&&&'''((()))((($$$!!!"""&&&(((&&&###((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((()))***************))))))))))))))))))))))))'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))***++++++***)))(((''''''''''''((((((((()))&&&&&&&&&''''''((()))***'''''''''(((((((((((((((&&&&&&&&&&&&((()))***+++******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((***'''$$$%%%)))***'''###&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((======>>>???@@@AAAAAABBB>>>>>>>>>>>>>>>?????????>>>>>>============>>>>>>@@@??????@@@AAACCCFFFGGGGGGEEECCCBBBCCCCCCBBB@@@============<<<;;;:::999::::::999888777666555444555777888777555333222222666666666555555444444444//////111222222111000///111000000///...---------)))***+++,,,------------..................------------------------------//////...---,,,,,,++++++************************+++,,,---......,,,***)))***************)))((((((((((((''''''''''''(((((('''&&&%%%$$$###$$$$$$%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''%%%$$$%%%((((((&&&###&&&&&&''''''''''''&&&&&&######$$$%%%&&&(((((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((''''''))))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''((((((((('''%%%###"""'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''&&&((()))(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((%%%###&&&+++---+++(((***(((''''''(((((('''%%%'''''''''''''''((()))***''''''''''''(((((((((((())))))((('''''''''''''''(((((())))))((('''&&&&&&((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))((('''&&&%%%((((((((((((((((((((((((%%%&&&((()))***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))'''((()))(((&&&&&&((()))$$$&&&((())))))(((&&&$$$======>>>???@@@AAABBBBBBAAA@@@@@@??????>>>>>>>>>>>>=========>>>>>>???@@@????????????@@@BBBDDDEEEDDDBBB@@@???@@@@@@???>>><<<<<<======<<<<<<;;;;;;::::::999888777666555555555777888777555333222222333333222222222111111111000000111111111111000000111000000///......------******+++,,,------------..................------------------------------///......---,,,,,,++++++************************+++,,,---------,,,*********************)))((((((((((((''''''''''''((((((***)))'''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%&&&((((((&&&$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$###$$$'''((('''&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))'''(((,,,111111---)))+++)))(((((())))))((('''''''''&&&&&&&&&'''((((((''''''''''''(((((((((((())))))((('''''''''''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))'''((()))((('''&&&((()))''''''''''''''''''''''''===>>>??????AAAAAABBBCCCCCCCCCBBBAAA@@@???>>>>>>???>>>>>>>>>???@@@@@@AAA>>>>>>>>>>>>???@@@AAABBB@@@>>><<<<<<<<<===<<<;;;;;;;;;<<<=========<<<<<<::::::999888777666666555666777888777444222222222222222111111111111000000111111000000000000000111000000000///......------***+++,,,------...------------------------......------------------------......------,,,,,,++++++************************,,,,,,,,,+++++++++******))))))******))))))((((((((((((''''''''''''((((((***)))((((((''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((('''&&&'''((()))'''%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&''')))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&"""!!!'''+++((($$$''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''(((+++111444333---(((+++***((()))******)))''')))((((((''''''''''''(((''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&(((((((((((((((((((((((()))(((&&&%%%%%%''')))+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((())))))******+++))))))))))))))))))))))))'''((())))))''''''((()))***(((&&&$$$$$$&&&(((***>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@BBBAAA@@@@@@??????@@@@@@=========>>>>>>>>>??????>>><<<::::::;;;;;;:::999::::::<<<======>>>>>>>>>::::::999888888777666666666777888666444222222333444444444333333333333333222222000/////////000111000000//////............++++++,,,---......------,,,,,,------------......---------------------------------,,,,,,,,,++++++************************,,,,,,+++************+++((()))))))))))))))((((((((((((''''''''''''((((((''''''''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((()))(((((('''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%***)))(((&&&$$$""" ''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&''')))***&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''###!!!"""&&&)))(((&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&***...111///***&&&***((('''((())))))((('''++++++***)))((((((((((((''''''''''''(((((((((((())))))(((''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((((((''')))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''((()))******++++++(((((((((((((((((((((((('''(((***)))((('''((()))***(((&&&%%%%%%&&&(((***??????@@@AAABBBCCCDDDDDDAAAAAABBBBBBCCCCCCCCCDDDEEEDDDBBB@@@???>>>>>>=====================<<<<<<===;;;999999:::;;;;;;:::::::::<<<===>>>>>>??????::::::999999888888777777777777777666333222222333444444444555555555555555333222000/////////000111////////////............,,,,,,---.........------,,,,,,,,,,,,------......------------------------,,,,,,,,,,,,,,,+++++++++************************,,,+++***)))))))))******'''(((((()))))))))((((((((((((''''''''''''((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((()))((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$######"""'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$############$$$%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&%%%$$$%%%&&&'''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&(((***++++++)))'''(((&&&%%%&&&(((((('''&&&***))))))(((''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((('''((((((((((((((((((((((((''''''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))))))))((((((''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((&&&&&&'''(((((()))******((((((((((((((((((((((((''')))******)))(((((()))''''''((())))))(((''''''???@@@AAAAAACCCCCCDDDEEE@@@@@@AAABBBCCCDDDEEEEEEEEEDDDBBB@@@???>>>======>>>>>>>>>>>>===<<<::::::===;;;::::::;;;<<<;;;::::::;;;<<<===>>>?????????::::::999999999888888888777888777555333222333444222222333333333333444444333222111000//////////////////////////////......------............------++++++,,,,,,------......------------------------,,,,,,,,,,,,++++++++++++*********************************))))))))))))(((''''''((()))))))))((((((((((((''''''''''''((((((''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%'''))))))'''&&&'''(((&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$###&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''######$$$%%%&&&'''((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))&&&$$$$$$'''***&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((())))))******&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((())))))((('''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((((((&&&''')))******(((&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))''')))++++++***(((((()))%%%''')))++++++)))'''%%%@@@@@@AAABBBCCCDDDEEEEEEAAAAAAAAABBBBBBCCCCCCCCCBBBAAA@@@??????>>>>>>???>>>??????>>>===;;;:::888<<<;;;999999;;;<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>::::::999999999999888888777888777555222222333444111111222222222333333333222222222111111000///....../////////////////////------............------***++++++,,,------......------------------------++++++++++++++++++++++++************************((()))*********)))((('''&&&''''''((())))))((((((((((((''''''''''''((((((%%%&&&'''((()))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$&&&((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%###%%%'''((())))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))'''$$$###$$$&&&((()))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((((((((()))***'''&&&%%%&&&(((((((((''''''&&&&&&&&&&&&&&&'''(((''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))*********))))))(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&)))+++,,,***)))((((((%%%'''***++++++***'''%%%@@@AAAAAABBBCCCDDDEEEEEEBBBBBBBBBBBBBBBBBBAAAAAA??????>>>>>>??????@@@AAA????????????===;;;999888<<<:::999999:::;;;;;;:::<<<======>>>>>>>>>>>>>>>::::::999999999999999999888888777555222222333555222222222333333444444444111222222222111000...---.........///////////////---...............------******+++,,,,,,---......------------------------++++++++++++++++++++++++************************'''(((***++++++)))'''&&&&&&&&&'''((())))))((((((((((((''''''''''''(((((("""###%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((###&&&((((((%%%$$$%%%'''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%"""###%%%'''(((((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((())))))(((### %%%))))))'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$&&&(((((('''&&&&&&''''''&&&&&&''')))***)))((())))))((())))))***+++,,,''''''''''''((((((((()))))))))((('''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((************************))))))))))))))))))))))))((())))))*********))))))((((((((((((((((((((((((+++)))(((&&&&&&&&&'''((())))))))))))))))))))))))'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))((((((((((((''''''''''''))))))))))))))))))))))))&&&)))+++,,,+++)))(((((('''((()))******)))((('''EEEDDDCCCDDDEEEEEECCCAAABBBBBBAAA@@@????????????>>>>>>=========>>>@@@AAA@@@@@@@@@???===<<<:::999888999:::;;;<<<======<<<>>>============<<<<<<<<<888999:::;;;;;;;;;:::999555555555555666666666666666555444333222333444444555444222111///...------......////////////......///---+++,,,//////,,,*********+++,,,------......,,,,,,---...////////////,,,,,,++++++***)))((((((,,,,,,++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((......,,,+++***(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&''')))))))))(((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%###""""""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%$$$###""""""&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""""""""###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((("""***222333---))))))+++'''(((((('''%%%###$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&''''''((())))))***))))))''''''''''''((((((((((((((()))((('''&&&&&&'''((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))&&&'''(((******((('''&&&'''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''''''''((((((((((((''''''))))))(((((('''''''''&&&)))'''&&&'''((()))(((''''''''''''((((((((((((((((((&&&%%%%%%'''(((((('''))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))&&&'''(((''''''(((+++---)))))))))))))))******+++,,,***((('''&&&'''((()))((((((((((((((((((((((((DDDCCCBBBCCCDDDDDDBBB@@@AAAAAA@@@????????????@@@??????>>>===>>>>>>@@@@@@?????????>>>>>><<<;;;:::999999::::::;;;;;;<<<<<<=========<<<<<<<<<;;;;;;888999:::;;;;;;:::999999666666666666666666666666666555444333222333444444555444222000///...------......////////////......///---,,,---......,,,)))++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++.........---,,,+++++++++***************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&%%%$$$%%%'''''''''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&''''''((()))***&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$+++111111+++'''''')))((())))))(((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''(((((()))))))))(((''''''''''''(((((((((((((((***+++***'''%%%'''((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((((((((())))))***)))((('''''''''(((((((((((())))))))))))(((((())))))((((((((('''''''''(((((((((((((((((((((((()))))))))((('''''''''&&&((('''%%%&&&''')))((('''))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&(((((('''&&&&&&'''((((((((())))))((('''''')))+++))))))(((((())))))***++++++***((('''''''''((()))((((((((((((((((((((((((CCCAAA@@@@@@AAABBB@@@?????????>>>>>>>>>???@@@@@@@@@@@@???>>>>>>>>>??????===>>>>>>>>>>>>===<<<;;;;;;:::999888888999:::;;;<<<<<<;;;;;;;;;:::::::::888999:::;;;::::::999888888888777777666666555555666555333222222222333444444333222000///...............////////////......///...------...---+++)))++++++++++++++++++++++++------------,,,+++***)))++++++******))))))((((((((())))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&$$$$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***))))))((())))))******&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++///---((($$$%%%'''((()))***)))'''&&&&&&'''%%%&&&'''(((((('''&&&%%%'''((()))******)))(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''(((((((((((('''+++...---(((%%%&&&(((((((((''''''''''''((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''(((((((((((((((''''''(((((())))))(((((('''(((((((((((()))))))))***+++***)))((((((((())))))))))))************))))))))))))((((((((((((''''''&&&(((***)))'''&&&(((***+++***))))))''''''&&&%%%((('''&&&''')))***)))((())))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%((((((''''''''''''(((((()))******)))'''&&&((()))))))))(((((())))))***++++++***(((''''''((())))))((((((((((((((((((((((((AAA@@@>>>>>>???@@@???===============>>>???@@@AAA@@@@@@??????>>>>>>>>>>>><<<<<<===============<<<<<<:::888777777888999;;;;;;;;;;;;:::::::::999999888999999::::::999888777888888888777666666555555555444333222222222333444333333111000////////////---......//////......---//////......---,,,+++))))))))))))******++++++,,,---------------,,,+++***))))))((((((''''''''''''''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((('''&&&$$$###''''''''''''''''''''''''&&&&&&'''''''''''''''(((((('''&&&''')))))))))(((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%)))+++***&&&$$$%%%((('''))))))(((&&&%%%&&&'''$$$%%%'''(((((('''%%%$$$&&&''')))++++++***(((''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&'''''''''''''''&&&''''''''''''((((((((((((&&&,,,000...)))%%%&&&((((((((((((''''''((((((((((((((((((''''''(((((((((''''''((())))))(((''''''&&&'''(((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))((())))))******))))))((())))))((((((((((((((((((%%%))),,,***&&&%%%(((+++***)))))))))((((((''''''(((''''''(((***+++***)))(((((((((((((((((((((((((((***+++***)))((()))***((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''')))))))))(((((()))))))))((()))***)))''''''(((***((((((((((((((()))*********)))(((((((((((())))))((((((((((((((((((((((((@@@>>><<<<<<===>>>======;;;;;;;;;<<<===>>>???@@@????????????>>>======<<<;;;<<<<<<===============<<<:::888777777888999;;;;;;::::::::::::999999999888888999999999888666555888777777777666666555555555444333222111222333333222222111000//////000000------............------......///...---,,,++++++'''((((((***+++,,,------((()))***+++++++++++++++++++++++++++++++++******''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&$$$###''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((('''&&&''')))))))))((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((('''&&&'''((((((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%''')))&&&'''((('''%%%%%%%%%'''$$$%%%&&&''''''&&&%%%$$$$$$%%%'''))))))((('''&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''((((((((())))))&&&'''''''''''''''&&&&&&''''''''''''(((((((((((('''+++///...)))&&&&&&((('''((((((((((((((((((''''''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&'''((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))))))))&&&))),,,+++'''%%%(((,,,'''((((((((())))))******(((((((((***,,,---+++***(((((((((((((((((((((((((((***+++***)))((()))***((((((((((((((((((((((((******)))((('''&&&&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))******))))))(((''''''''''''(((((((((((((((((()))))))))*********++++++*********%%%'''))))))((((((***+++((((((((('''((())))))***)))((((((((((((((())))))))))))))))))))))))))))))@@@>>><<<;;;<<<======<<<;;;;;;;;;;;;<<<===>>>???======>>>>>>>>>===<<<<<<;;;<<<<<<=========<<<<<<;;;:::999888888999:::;;;;;;;;;:::::::::999999999888888999999888777555444555555555666666666666666555444222111111111222333111111000000000000000111------............------,,,---///...---+++,,,---(((((()))***+++,,,------%%%&&&'''((())))))))))))************************((())))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%$$$%%%'''''''''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&&&&&&&''')))%%%&&&'''&&&%%%$$$%%%'''&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((('''''''''''''''(((((())))))***'''(((((((((((('''&&&&&&''''''''''''((((((((((((((()))++++++)))(((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))((())))))******))))))(((&&&&&&&&&&&&''''''''''''''''''((()))))))))((((((''''''((((((((((((''''''(((((())))))))))))******''')))+++***(((''')))+++&&&'''((((((******+++,,,(((((()))+++---...---+++))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((('''''''''&&&&&&'''(((((())))))******+++***)))((((((''''''((((((((())))))))))))***************++++++++++++******$$$&&&((()))))))))***,,,((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))@@@>>>;;;:::;;;=========;;;:::::::::;;;<<<======:::;;;<<<======<<<<<<;;;<<<<<<<<<===<<<<<<;;;;;;999999::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::777888888888888666555444333333444444555555666666444444222111111111222333111000000000000000111111,,,------......------,,,***,,,///...---,,,---...,,,,,,,,,,,,++++++++++++(((((())))))***)))))))))))))))))))))))))))))))))***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%$$$%%%'''''''''&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$&&&(((((('''%%%%%%&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''"""$$$&&&'''''''''&&&&&&%%%'''((('''&&&%%%&&&((('''&&&$$$######$$$&&&'''###$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))((('''&&&&&&''''''((())))))******((()))))))))(((((('''&&&''''''''''''(((((((((((()))'''&&&''')))***)))'''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&((((((''''''''''''((((((%%%&&&'''((())))))))))))))))))************))))))''''''''''''(((((((((((('''((()))*********))))))(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))((((((((()))*********+++((((((***,,,//////---+++))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''(((((()))******++++++***))))))((((((((((((((((((((((((((()))))))))***((()))************)))(((%%%''')))***)))((()))***(((''''''''''''((())))))''''''((()))))))))))))))))))))))))))))))))))))))AAA>>>;;;:::;;;=========;;;;;;:::::::::;;;<<<<<<888999;;;<<<<<<<<<;;;;;;<<<<<<======<<<;;;;;;:::888999:::;;;<<<======<<<<<<<<<;;;;;;;;;;;;::::::777888888888777666444333111222222333444555666666444333222111111111222333000000000000000111111222,,,------......------,,,))),,,......---,,,...000//////...---+++***))))))---------------,,,+++***,,,,,,,,,,,,,,,---------,,,,,,++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&''')))))))))(((###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&###%%%((((((&&&%%%%%%%%%######$$$&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%'''((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$&&&'''((((((&&&%%%$$$&&&((()))(((''''''((()))(((&&&$$$""""""$$$&&&(((%%%$$$$$$%%%%%%'''((()))$$$%%%''''''''''''%%%$$$(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&''''''((()))******+++))))))******)))(((''''''''''''''''''((((((((()))***&&&###$$$))),,,***'''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&((((((''''''''''''((((((%%%&&&'''((())))))))))))))))))************))))))(((((((((((())))))))))))((()))***+++,,,,,,+++***))))))************))))))(((((())))))*********+++***)))((()))***+++***(((*********)))))))))))))))((((((***---///000...,,,))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''(((((()))***+++++++++******)))(((((((((((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&''')))++++++)))''''''''''''''''''''''''((())))))''''''((())))))***))))))))))))))))))))))))))))))<<<<<<;;;;;;;;;<<<======:::999888888888999:::;;;???<<<::::::<<<===<<<:::<<<<<<<<<;;;:::999888777888999999::::::;;;;;;<<<<<<;;;:::999888999:::;;;<<<;;;:::888666555444444222222333333333444444444666666555444222111111000000000//////......------////////////////////////........................------,,,++++++,,,------***++++++++++++***))))))+++++++++*********))))))+++*********))))))(((((('''&&&&&&''''''((()))***(((((())))))((('''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''"""###%%%''''''&&&%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''((()))++++++'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))''''''&&&'''((()))'''''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((+++---,,,)))'''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&******))))))((((((''''''((((((((((((((()))************))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&************************''''''''''''((((((((()))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))******)))((((((((((((((('''(((******))))))+++,,,((()))************)))((())))))(((((('''''''''&&&((((((((((((((('''''''''))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$((((((''''''''''''((((((((())))))************)));;;;;;;;;;;;;;;<<<<<<===::::::999888888999:::;;;>>><<<::::::;;;<<<;;;999<<<<<<<<<<<<;;;:::999888888888999::::::;;;;;;<<<;;;;;;::::::999999::::::;;;:::999777666444444444222222222222333333333444555555444333222111000000///////////////.................................---------------------------,,,+++******+++,,,---***++++++++++++***))))))+++++++++*********))))))************)))))))))(((+++***)))))))))))))))***''''''''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""$$$%%%''''''&&&%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((((((''''''''')))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&))))))((((((''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((''')))++++++((('''((()))(((((((((((((((((((((((('''(((((((((((((((((('''(((((())))))(((''''''&&&))))))))))))((((((((((((((((((((((((((()))*********))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((('''''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))******)))((((((((((((((()))***+++***(((((()))***)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''***)))))))))((((((((((((((((((''''''''''''(((((()))))))))***))))))((((((::::::;;;;;;;;;<<<<<<<<<;;;:::999888888999:::;;;===;;;999999:::;;;:::999<<<<<<<<<<<<;;;:::999999888888999999:::;;;;;;;;;::::::;;;;;;::::::999999:::999888666555444444444111111222222222333333333444333333222111000//////.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++++++++***))))))+++************)))))))))************)))))))))))),,,+++***)))(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((((((((((((((((((((((((''''''''')))(((''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&'''((((((******)))((('''&&&%%%%%%'''''''''''''''((())))))((((((((((((((((((((((((&&&((())))))((('''((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))(((''''''(((((((((((())))))))))))((((((((((((((()))******)))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((((((((''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))*********))))))))))))((())))))))))))))))))))))))***))))))(((((((((((((((***++++++***(((''''''(((***)))(((''''''((()))***((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''''''''++++++++++++************)))((((((''''''(((((()))))))))))))))(((((('''&&&999:::;;;;;;<<<<<<<<<<<<<<<;;;:::999888999:::;;;;;;:::999888999999999999;;;;;;;;;;;;;;;:::999999888888888999::::::;;;;;;999:::;;;<<<;;;:::999888888888777555444444444444111111111222222222333333222222222111000//////...------......//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++***))))))************))))))))))))*********)))))))))))))))))))))((('''''''''''''''***)))))))))((()))))))))''''''''''''''''''''''''***(((&&&$$$######%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))))))))((((((''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&'''(((((((((((()))((((((((((((((((((((((((((((((((())))))((((((((((((((()))))))))(((((('''''''''(((((())))))******((((((((((((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))*********((('''''')))+++***(((''''''(((***+++((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((*********))))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''%%%%%%999:::;;;==================<<<:::999999999::::::::::::999999888888888999999::::::::::::999999888777777888999999::::::;;;999:::;;;<<<;;;:::999888777777666555555555555555111111222222222333333333222111111000000/////////------......//////000000........................------------------------***************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))******'''''''''''''''((())))))))))))(((((((((((()))***&&&'''''''''''''''''''''***)))&&&$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&''''''''''''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((()))))))))))))))(((''''''(((((())))))******((((((((((((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&((())))))(((((()))***,,,+++)))(((((()))+++,,,'''''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((+++*********))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((()))))))))((((((''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((('''%%%%%%999;;;<<<>>>?????????>>>===<<<;;;:::999999::::::::::::;;;999888777888:::999::::::;;;;;;:::999999777777888888999:::::::::::::::;;;;;;::::::999999777777666666555666666666222222333333333444444444111111111111000000//////.........///////////////------------------------........................******+++,,,,,,+++*********++++++++++++***))))))(((((()))))))))))))))***))))))))))))************(((((((((((()))***+++,,,&&&&&&%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''***)))'''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((('''''''''''''''(((((((((************)))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%#########$$$%%%%%%&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&'''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''%%%%%%&&&'''((()))******'''''''''''''''((())))))(((((((((((((((((((((((((((''''''(((******)))'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((()))*********))))))(((((((((((())))))))))))((((((((((((((()))******)))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))&&&&&&''''''''''''(((((())))))))))))))))))))))))((((((((((((((())))))***%%%'''(((((((((((()))++++++***)))(((((()))***+++'''''''''(((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))************))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((((((((()))))))))))))))************))))))(((((())))))***))))))))))))(((((('''&&&:::;;;>>>@@@AAAAAA@@@???>>>===;;;:::999999:::::::::;;;<<<:::888777999;;;;;;;;;<<<<<<<<<<<<<<<;;;777777777888999999::::::;;;;;;::::::999999::::::777777666666666777777888333333444444444555555555222222111111111111000000///////////////.........------------------------------------------------***+++,,,------,,,+++******++++++++++++***))))))(((((((((((())))))******((()))))))))***************)))))))))))))))***+++%%%$$$#########$$$&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&'''''''''((((((((()))''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''((((((((())))))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((()))*********)))&&&&&&''''''(((((())))))'''''''''''''''((())))))((((((((((((((((((((((((***)))((()))***+++)))&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***************))))))))))))((((((((((((((((((((((((((()))*********))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((()))******&&&((()))(((''''''((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((())))))***))))))))))))))))))))))))******)))))))))((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********+++******))))))))))))******)))))))))***))))))((((((:::<<>>===<<<:::999999:::::::::<<<===;;;888777999<<<======>>>>>>>>>>>>>>>===777777777888999999::::::<<<;;;:::999888999:::;;;777777777777777888888999444444444555555555666666222222222111111111111111000000//////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++***++++++++++++***))))))'''((((((((())))))******(((((())))))*********+++***)))(((''''''&&&&&&''''''&&&$$$$$$$$$&&&((()))&&&&&&&&&'''''''''(((((('''((())))))***))))))((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&'''''''''(((((())))))$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))))))))))))))))))))"""###%%%''''''''''''&&&(((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((,,,***((()))++++++)))&&&(((((((((((((((((((((((((((((())))))))))))(((((((((((()))*********************))))))((((((''''''((((((((((((((()))************))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((()))******((()))***)))'''&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''(((((()))))))))*********))))))))))))******((())))))************)))>>>======@@@CCCDDDBBB???======<<<;;;::::::999999999999:::888777666777999============<<<<<<<<<<<<999999999999999999::::::;;;;;;:::999888888888888999999::::::999666444222333333333333333333333333333333222222111000//////000000000000000000000000..................------000///...---,,,+++******++++++++++++++++++,,,,,,************************+++***'''&&&%%%&&&'''((((((((())))))******++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&(((***)))''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&)))&&&######&&&((('''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&(((,,,...///...+++)))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))************)))))))))))))))''''''))),,,---***'''(((***+++***)))((()))***+++*********))))))(((((($$$%%%'''(((((((((''''''((((((((((((((((((((((((************************************************+++***)))(((((()))***+++((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))'''&&&&&&&&&'''(((***++++++++++++*********))))))******))))))((((((''''''''''''((()))))))))))))))******)))((('''&&&&&&%%%''''''((((((((((((''''''(((((())))))))))))(((((())))))(((((('''''''''&&&***'''%%%%%%&&&)))))))))))))))))))))************))))))))))))************+++*********))))))((((((???>>>>>>@@@CCCDDDBBB@@@======<<<;;;::::::999999::::::;;;999888777888:::>>>>>>=========<<<<<<<<<::::::999999999999999999999999888777777777888888888999::::::888666444333333333333333333333333333333333222222111000000///000000000000000000000000//////.........------------------------,,,,,,,,,++++++++++++++++++++++++***************************)))(((&&&&&&'''((()))((((((((((((((()))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&(((***)))'''(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''')))&&&$$$$$$&&&((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))''')))+++,,,,,,***(((''')))((((((''''''(((((()))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))(((''')))+++,,,***((((((***+++***)))((()))***************)))))))))(((&&&'''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************+++***)))(((((()))***+++''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''((()))******+++++++++*********))))))******))))))((((((((((((''''''((()))))))))))))))''''''(((((((((((((((((('''(((((((((((((((((('''&&&'''((())))))((('''&&&))))))((((((((('''''''''***(((%%%%%%''')))))))))''''''''''''(((((((((((())))))))))))************************)))))))))(((?????????AAACCCCCCAAA@@@>>>===<<<;;;:::999999888;;;<<<<<<;;;999999:::<<<>>>>>>>>>>>>============;;;;;;::::::999999888888777777666666666777888888888888999999888666555333333333333333333333333333333333222222111000000000000000000000000000000000000000///...---,,,,,,+++++++++,,,,,,------......---,,,,,,++++++************************************)))((('''((()))***+++(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((((((((((((((((((((()))******))))))))))))((('''&&&%%%(((''''''''''''''''''(((&&&''''''((((((''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((('''(((*********)))(((***+++***)))((()))***************))))))))))))(((((()))*********))))))((((((((((((((((((((((((((((((((((((((((((((((((******************************))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''&&&&&&'''((())))))))))))+++************)))))))))***))))))))))))(((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((***,,,,,,***((('''))))))((((((((((((''''''***(((&&&&&&''')))***)))''''''''''''(((((((((((())))))))))))************************))))))))))))???@@@@@@BBBBBBBBBAAA???>>>===<<<;;;:::999999888======>>><<<;;;:::;;;===??????>>>>>>>>>=========<<<<<<;;;:::999999888888666666666666777777888999777777888888777666555444444444333333333333222222222222222111111111000000////////////////////////111000///...---,,,++++++++++++,,,,,,,,,---------------,,,,,,+++***))))))************************))))))(((((()))***+++,,,)))))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''(((''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))'''%%%%%%''')))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''((((((((((((((((((''''''(((((()))***)))(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((***)))(((((())))))))))))(((***+++***)))((()))************)))))))))))))))((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************************))))))))))))))))))***+++***)))(((((()))***+++))))))))))))))))))))))))&&&((()))++++++)))(((&&&&&&'''(((*********)))(((************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))---,,,+++)))'''&&&%%%$$$)))(((((((((((((((((())))))+++...000000...+++)))))))))(((((((((((((((((()))(((&&&'''(((******)))))))))))))))************((()))))))))*********************)))))))))))))))???@@@AAABBBAAA@@@???>>>===<<<<<<;;;;;;:::999999>>>>>>???===<<<;;;===>>>>>>>>>>>>>>>============<<<<<<;;;;;;:::999888888777777777777777888999:::666666777777777666666666444444444333333222222222222222222111111111111111////////////////////////111000///...---,,,++++++------,,,,,,,,,+++++++++------,,,,,,+++***))))))************************(((((()))))))))***++++++*********))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''(((''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''***)))'''%%%%%%''')))***(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))(((''''''''''''((()))***''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''((((((((())))))*********)))))))))***(((***+++***)))((()))***))))))))))))))))))******)))((((((((((((((((((((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))******)))))))))+++***)))(((((()))***+++))))))))))))))))))))))))&&&((()))++++++)))(((&&&'''((()))*********)))((())))))))))))))))))))))))))))))))))))************''''''((())))))))))))))),,,,,,+++)))((('''&&&%%%***)))(((((((((((()))***)))+++...000000...+++)))(((((()))))))))))))))))))))((('''''')))******)))))))))))))))************((()))))))))************))))))))))))))))))******>>>@@@AAAAAA???=========;;;;;;;;;;;;;;;;;;;;;;;;>>>??????>>><<<<<<===>>>============<<<<<<<<<<<<<<<<<<;;;;;;::::::999999888888777777777888999999666666666666666666666777555444444333333222222111111111111111111111111111000000000000000000000000000000///...---,,,,,,+++------,,,,,,++++++******---,,,,,,++++++*********************************(((((())))))))))))))))))************))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((((((((((((((()))(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''')))******)))(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''(((((()))++++++(((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))'''''''''(((((())))))***)))+++------+++***)))***(((***+++***)))((()))***))))))))))))************))))))((('''''''''(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''((())))))******)))))))))(((((()))))))))))))))***)))))))))************+++''''''((()))))))))))))))((((((((())))))***************((((((((((((******'''(((***,,,,,,***((('''(((((())))))))))))******)))((('''(((***+++***)))''''''''''''(((((((((((())))))))))))************))))))))))))************===???AAA@@@===;;;;;;<<<999999:::;;;;;;<<<<<<===>>>??????>>><<<<<<===>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::888888777666666666777777555555555555555666777777555555444333333222111111111111111111111111111111000000000000000000000000//////.........---------+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************(((((())))))((((((''''''((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))'''%%%&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&)))++++++)))((((((***'''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''(((((()))(((((((((((()))))))))))))))((((((''''''(((((()))%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))''''''((())))))***++++++(((,,,000000...+++******(((***+++***)))((()))***((()))))))))************+++***)))((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))***++++++***)))(((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((******)))))))))))))))***(((((((((((())))))******))))))*********+++++++++''''''((()))))))))))))))''''''((()))***++++++,,,+++***(((''''''(((***+++&&&'''((())))))((('''&&&(((((()))))))))*********)))(((((()))++++++***)))''''''''''''(((((((((((())))))))))))************((()))))))))************<<<>>>AAA@@@<<<::::::;;;888888999:::;;;======>>>>>>??????>>><<<;;;===>>><<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;888777666555555555555555555555444555555666777888555555444333333222111111111111111111111111222222000000000000000000000000..................------((()))***+++,,,---......++++++++++++++++++,,,,,,************************(((((())))))((('''&&&%%%&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%((()))'''%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))(((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''((()))******)))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&))),,,,,,***((((((***(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''((((((((())))))******''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((()))((((((((((((((()))******))))))))))))((('''&&&%%%))))))(((((((((((())))))'''(((((((((((((((((('''))))))))))))))))))))))))'''(((((()))***++++++,,,(((---222333000,,,***)))(((***+++***)))((()))***(((((())))))*********+++---,,,***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((()))***++++++***)))((((((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((((()))***+++'''((((((((())))))******))))))******++++++++++++'''(((((()))))))))))))))))))))))))))))))))))))))+++***)))'''''')))***+++(((((())))))))))))(((((((((((())))))*********+++)))(((((()))++++++***)))))))))))))))************))))))))))))************(((((())))))*********+++@@@???>>>===<<<;;;:::999999:::;;;===???@@@AAAAAABBB@@@>>>;;;::::::;;;<<<@@@===:::999999:::::::::<<<:::888777888999999999777555333444666888777555888777555444333333444444777777777666555333222111///000111222222111000///......---------......///------------------,,,,,,------------------------,,,,,,,,,,,,,,,---...///,,,+++******))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((,,,***)))'''###"""&&&+++&&&$$$$$$&&&))))))'''$$$******))))))***,,,---...000...+++((('''&&&''''''''''''(((((())))))******''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((()))***++++++((((((''''''''''''(((((($$$&&&((((((%%%$$$%%%'''(((((((((((()))))))))))),,,+++*********+++---...&&&'''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%%%%&&&&&&'''''''''''''''''''''((()))++++++---333666111+++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********))))))((((((++++++******************---,,,***((('''(((((()))******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******))))))))))))))))))))))))''''''(((((())))))******,,,+++***((((((((()))***((((((''''''((()))******&&&''''''((()))******+++))))))************))))))***(((((())),,,,,,)))&&&))))))(((((((((((())))))))))))(((((('''''''''&&&''')))+++,,,---,,,***)))++++++************++++++&&&(((******((((((((())))))))))))))))))))))))))))))***+++***))))))+++---??????>>>===<<<;;;;;;:::999:::;;;===>>>????????????>>><<<:::::::::;;;<<>>>>>>>>=========<<<<<<999999:::;;;<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<>>><<<:::999999::::::999;;;999888999;;;<<<<<<<<<888777555555666777777666555555555555666666666666444444444444333222000000000111111111111000///.........---------------...000///...---,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,------...***))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&'''''''''&&&%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&'''((('''%%%&&&''''''((())),,,000444444666999<<<>>>>>>>>>===---,,,***((('''&&&'''''''''''''''&&&&&&&&&&&&&&&)))((((((''''''(((((()))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((***++++++***))))))***(((((((((((())))))))))))&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((************))))))))))))(((((((((((())))))***+++---333666222---,,,,,,***************************)))))))))))))))))))))))))))))))))*********++++++************))))))))))))************************%%%&&&'''((())))))))))))(((((()))************)))+++************)))))))))))))))))))))))))))))))))((((((((())))))))))))***++++++***)))))))))******++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))***)))(((''''''((()))***,,,+++***+++------+++******))))))(((((())))))***))))))(((((((((((('''''''''((()))***+++***)))((())))))(((((((((((())))))***+++,,,,,,***(((((())))))))))))))))))))))))))))))***+++***))))))+++---========================888999999:::::::::::::::999888888888999:::;;;<<<===;;;999999:::::::::999:::999888:::<<<======<<<888777666666777777777777777777777777666666555555333333333333222111000///111111111000000///............------,,,,,,------......------,,,+++******,,,,,,------------......---,,,,,,+++,,,,,,------******)))(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%((()))'''%%%'''((('''$$$(((---000222666<<>>===<<<777777777777777777999:::;;;:::999888666444333333222222222222111000//////111000000/////////............---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,+++++++++,,,,,,++++++***))))))))))))***))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&'''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&,,,,,,%%%!!!$$$)))+++000555<<>>CCCBBBBBBCCCCCCAAA===;;;,,,+++((('''&&&''')))***%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''')))***+++***((('''((((((''''''''''''((((((&&&%%%%%%&&&)))***)))'''(((((((((((())))))))))))(((((()))))))))((('''&&&&&&&&&'''((())))))***+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))))))))++++++***))))))******+++))),,,---,,,,,,...+++'''++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))***((()))))))))************((())))))***++++++,,,,,,))))))))))))***+++,,,,,,))))))***+++++++++++++++************++++++,,,,,,))))))))))))))))))))))))+++++++++*********)))))))))***+++,,,,,,,,,++++++***+++,,,---,,,+++)))((()))))))))******++++++,,,++++++************++++++'''((()))'''%%%%%%(((***+++******))))))******+++(((((()))))))))*********)))))))))))))))***++++++******))))))))))))******)))+++,,,,,,***)))***+++************************)))***+++***))))))+++---:::::::::999999888888888666777888999999:::::::::777777888::::::;;;;;;:::999888888999;;;;;;999888999999999:::;;;;;;888666222555888999888:::>>>AAA@@@===888555333555777999111222222222222111111000------------...000111333///...---,,,++++++++++++,,,,,,,,,++++++*********++++++,,,------...//////---,,,,,,+++*********+++******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%(((***///AAASSSSSSHHH:::777444333444444111...)))(((((((((''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((()))***)))((('''******))))))))))))******)))'''&&&(((,,,---+++)))(((((((((((()))))))))))))))***+++++++++***((('''$$$%%%&&&'''((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))*********+++++++++***************+++***------,,,---///---(((++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++((())))))***++++++,,,,,,'''''''''''')))+++---///(((((()))*********************+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++******)))))))))***+++,,,---,,,,,,+++'''(((***+++***(((&&&%%%(((((()))***+++,,,,,,,,,***+++,,,,,,,,,,,,+++***+++,,,---+++)))))),,,///++++++************++++++(((((())))))*********+++*********)))***++++++,,,))))))(((((((((((())))))(((***++++++***)))***+++************************)))***+++***))))))+++---::::::999777555444666777666666777888:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<===;;;;;;:::999999999::::::999999::::::::::::999999555666777888999:::;;;;;;999999888666555444333333///000111222222333222222222222000///............((((((***+++---...000000---------,,,,,,***))))))************+++,,,------,,,,,,++++++***)))((((((******))))))))))))******))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""" !!!$$$&&&%%%#########$$$%%%&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%'''///???LLLLLL???222111000...,,,++++++,,,---))))))((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''&&&&&&''''''''''''''''''))))))(((&&&###!!!!!!"""&&&'''(((((()))(((((('''))))))(((''''''''''''''''''''''''''''''&&&&&&&&&))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%'''((())))))(((((()))***&&&%%%%%%$$$%%%&&&'''((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))******+++++++++,,,((((((((((((((()))******'''''''''((((((((((((((())))))(((((((((((())))))'''((()))******+++*********+++,,,,,,++++++---///************************))))))))))))))))))))))))(((((())))))*********++++++***)))))))))))))))***---,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))---+++)))***---...,,,***)))+++++++++***)))***+++---------,,,,,,,,,++++++++++++++++++******))))))************************++++++)))((((((((()))***++++++++++++++++++++++++************************''''''((()))))))))))))))&&&''')))***+++++++++***,,,,,,++++++***)))))))))%%%)))...///---+++++++++,,,,,,,,,++++++*********+++******))))))******+++:::;;;:::888666666888:::777888888999:::;;;<<<<<<;;;<<<<<<===============<<<;;;:::999999999999999777777777888888777777777666666666777777888888888666666555555555555444444000000111111222222222222222111000///............,,,,,,---------.........++++++++++++***)))(((''',,,,,,++++++,,,,,,------,,,,,,++++++***))))))(((***))))))))))))))))))***)))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$'''((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''***))))))((('''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''---111888???CCC>>>555,,,---,,,***((('''((()))***((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&%%%%%%'''''''''''''''''''''''')))******(((&&&%%%&&&''''''''''''''''''''''''''')))(((((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&)))******)))'''&&&'''((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))++++++++++++******)))))))))))))))))))))))))))))))))))))))*********++++++((((((((((((((()))******''''''(((((((((((())))))))))))(((((((((((()))))))))***************)))(((+++,,,,,,,,,++++++,,,...************************++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))),,,***)))***,,,---+++***)))+++,,,+++***)))***+++---,,,,,,,,,++++++++++++,,,+++++++++************++++++++++++++++++++++++...---+++*********+++,,,))))))))))))))))))))))))************************(((((()))***************((((((***+++,,,++++++***++++++++++++************&&&***---...---+++++++++,,,,,,,,,+++++++++******++++++************++++++;;;;;;;;;:::888888:::<<<:::::::::;;;;;;;;;<<<<<<<<<===>>>?????????>>>===<<<<<<;;;999999888888888777777777777777777777777777777666666555555444444222333333444444555555555111111111111111111111111222111000//////......///000000//////...------,,,++++++++++++***)))((((((...------,,,,,,,,,,,,---,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((111777<<<<<<666///+++******)))(((&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''((())))))((('''''')))+++((('''&&&%%%%%%&&&'''''')))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((***++++++)))'''%%%&&&&&&(((''''''''''''(((((())))))))))))))))))))))))))),,,,,,++++++++++++******))))))))))))))))))))))))(((((())))))))))))******((((((((()))))))))******''''''(((((())))))))))))***))))))(((((())))))***++++++++++++***)))(((''',,,------,,,******+++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))))))))))))))***+++,,,)))))))))******+++------,,,,,,,,,,,,,,,,,,,,,,,,++++++************)))))),,,+++)))***+++,,,+++)))***+++,,,+++***)))***,,,,,,,,,,,,+++++++++******,,,,,,++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***++++++,,,************************++++++++++++++++++++++++)))******+++++++++++++++)))***++++++++++++******************++++++++++++'''***---...---+++++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,:::;;;;;;:::888999;;;===<<<<<<<<<<<<<<<<<<;;;;;;<<<===???@@@AAA@@@???>>><<<<<<:::999888888777777:::999999999999999999:::999888888666555444333222222222222333444444555555222222222111111111111222111111000///////////////000000//////...---,,,,,,------......---,,,++++++...---,,,,,,+++++++++++++++++++++*********))))))((())))))))))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))///333666333---((((((***))))))'''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&$$$%%%'''''''''(((***,,,+++***'''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((''''''&&&&&&''''''((()))((('''&&&&&&'''((())))))******)))'''%%%&&&'''(((((((((((((((((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((((((((()))))))))(((((())))))************((((((((())))))******+++***))))))))))))))))))***++++++++++++******)))(((,,,------,,,***)))***,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******************(((((())))))***+++,,,---************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,+++++++++++++++*********+++,,,,,,******+++,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++***)))((()))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******************))))))))))))***++++++,,,------)))***,,,---,,,++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---:::::::::999888888:::=========<<<<<<<<<<<<;;;;;;<<<===>>>???@@@??????>>><<<;;;:::999888888888888::::::999888888999::::::;;;:::999888666555444333444444444444444444444444555444333222111111222222111000000////////////000.........------------------............------,,,,,,,,,+++***)))))))))***+++++++++***************'''((())))))))))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$%%%&&&&&&'''(((((($$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''######$$$&&&'''(((******&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))+++,,,+++)))''''''((()))''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((())))))***+++(((((('''''''''&&&&&&&&&###%%%&&&'''''')))+++......,,,***(((''''''((()))(((((('''&&&&&&&&&&&&&&&'''((((((((())))))******)))(((((((((((((((((())))))((('''&&&&&&'''((()))&&&''')))((('''&&&''')))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))***+++******)))(((((())))))***++++++,,,******))))))))))))******))))))***+++++++++++++++,,,------+++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))***+++---------,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,+++******+++***,,,,,,,,,+++***+++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,***)))))))))(((((())))))))))))***+++,,,------...+++++++++,,,,,,,,,+++)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---;;;;;;;;;999888888:::<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========>>>>>>::::::999888888888888999999888777666666777888999;;;;;;:::999888777666666555666666666666666666666888777555333222222333333000000////////////000000---------------.........,,,,,,,,,------,,,,,,++++++******))))))))))))***************************''''''))))))))))))'''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''')))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$%%%'''$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((***+++---...&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((+++(((&&&$$$%%%&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((***+++,,,((((((((('''&&&&&&%%%%%%&&&''')))))))))***,,,//////...,,,***)))(((((()))((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))***))))))(((((((((((()))))))))(((((((((((((((((()))%%%&&&((((((''''''((()))((())))))))))))(((((('''))))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))******))))))))))))((((((((()))***+++++++++***)))(((((()))***+++,,,,,,---+++******))))))******+++((()))***+++,,,,,,,,,,,,+++,,,,,,+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))***************+++,,,---......,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,---...///...,,,***+++,,,+++,,,---,,,+++***+++------------,,,,,,,,,++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,///...---++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++***))))))((())))))***************+++,,,------...,,,+++++++++,,,,,,+++)))***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,=========;;;999999:::<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999999;;;===>>>888888888888888999999:::999888777555555777888999999999999999999888888888555666666777888999:::::::::999777444333333444555000000////////////000000........................,,,,,,------------,,,,,,*********)))******++++++************************&&&''')))******)))'''&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%'''***%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))***+++%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))***)))(((((('''&&&&&&%%%%%%'''((())))))((((((***,,,...---,,,+++)))((('''&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''(((((())))))(((((((((''''''((((((((((((((())))))))))))((((((&&&(((((((((&&&%%%&&&'''(((((()))))))))((('''&&&))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))++++++*********)))))))))''')))***,,,,,,+++***)))((())))))***+++,,,---...+++******))))))******+++******+++,,,,,,+++++++++)))***+++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++******+++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++...000111///,,,+++,,,...+++,,,------++++++,,,---.........---------,,,,,,,,,---------....................................///...---,,,+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++************+++---...+++++++++,,,,,,---------...,,,******,,,,,,+++(((******+++++++++,,,,,,,,,++++++************++++++?????????<<<::::::;;;===:::::::::;;;;;;;;;<<<<<<<<<:::888777777999<<<>>>777777777777888999:::;;;;;;:::888777777888:::;;;888888888888888999999999444555777888:::<<<>>>>>><<<:::888555444444555555000000////////////000111111111000000//////............///////////////...************+++,,,------******************++++++&&&'''(((******((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''%%%%%%'''***(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%(((+++''''''((())))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&))))))((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%''')))------,,,+++)))'''&&&$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''(((((()))'''''''''&&&&&&''''''''''''((()))******)))((('''((())))))(((&&&$$$$$$%%%'''((()))))))))'''&&&%%%))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))),,,+++++++++******))))))''')))+++,,,,,,,,,***)))((())))))+++,,,---......++++++************++++++,,,,,,,,,,,,+++***)))))))))*********)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))///111222000---+++---...+++,,,------++++++,,,---//////.........------------------.........//////000000000000000000000000---,,,+++*********++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++***,,,,,,++++++,,,...///111++++++,,,,,,,,,,,,------...,,,******,,,---+++(((*********++++++,,,,,,,,,+++******************+++CCCBBBAAA???>>>>>>??????;;;;;;;;;;;;;;;<<<======888777777888:::<<<;;;:::===;;;::::::<<<<<<;;;999999888777666666888:::;;;:::<<<===<<<888777888:::666666777888999::::::;;;<<<999666555555555444444111111000000000000000111111000000///...---------,,,------......------,,,,,,,,,,,,+++++++++******(((((())))))))))))(((((())))))(((((('''''''''&&&******))))))(((((('''''')))))))))))))))))))))))))))((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''')))))))))((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((()))(((((('''&&&&&&((((((((((((((((((((((((((('''%%%%%%&&&'''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++'''(((***,,,---------,,,++++++************++++++))))))))))))((((((''''''++++++,,,------......///,,,---------+++)))&&&$$$------,,,,,,,,,---......000000///...---,,,,,,,,,***************************++++++,,,,,,++++++***,,,+++*********+++,,,---+++,,,------......------++++++++++++++++++++++++***+++,,,,,,------,,,,,,........................,,,---...//////...---,,,------...///000000000/////////.........---------111000...,,,++++++++++++---------............///000000///...---,,,,,,,,,)))+++---/////////...---++++++++++++,,,,,,---...------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,CCCBBBAAA??????>>>??????>>>>>>===<<<;;;;;;;;;;;;888777777888:::<<<;;;::::::999888999:::;;;:::999;;;:::999888999:::<<<>>>999;;;<<<:::888666777999666777777888888999999::::::777555444555666666555333222111000000000000000000000000///...---------,,,------......------,,,,,,,,,,,,+++++++++******((())))))******))))))((()))(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''***)))'''%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%&&&&&&'''''''''''')))))))))))))))(((''''''(((((((((((((((((((((((('''&&&%%%%%%&&&''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,******************************************************++++++++++++++++++++++++************++++++,,,,,,,,,++++++***************+++,,,,,,------...+++,,,---......,,,***)))*********+++,,,///111222000000///------,,,,,,---++++++++++++++++++++++++,,,,,,------------,,,,,,,,,+++*********+++------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,........................------...//////...---------....../////////......//////.........---------///...---,,,,,,,,,---...---------............///000000///------,,,,,,---)))+++---...//////...---,,,,,,++++++,,,,,,---...------------------------+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,BBBAAA@@@???????????????AAAAAA???>>><<<;;;:::999999888777888;;;<<<;;;:::888777666777999;;;:::999::::::999999:::<<<===>>>999::::::999777666666777777777777777888888888888777555444555777888888777444444222111000000000000000000//////...---------,,,------......------,,,,,,,,,,,,+++++++++******)))******************)))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''######$$$&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''((((((((())))))*********)))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***++++++************************)))))))))))))))))))))))),,,+++***)))))))))))))))++++++************++++++------,,,,,,,,,,,,++++++*********+++,,,,,,------+++,,,---///000//////...,,,+++******+++...000222000///...---------------++++++++++++++++++++++++------............------,,,++++++++++++,,,---...,,,,,,---............---------------------------++++++,,,---------------........................---......//////......---..................------...............---------------,,,,,,---...//////---------............///000///...---------------***+++---...//////......,,,,,,,,,,,,,,,,,,---...------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,AAA@@@@@@??????>>>>>>>>>AAA@@@@@@???===<<<:::::::::999888999;;;<<<;;;:::777666666888:::<<<<<<;;;888888888888999;;;<<<===:::::::::999888777777777888888777777777666666666555444444666888:::;;;:::555444333111000//////////////////......---------,,,------......------,,,,,,,,,,,,+++++++++************++++++++++++******((((((((((((((('''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''((('''&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&'''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&''''''''''''((((((((((((((((((((((((((())))))))))))((('''(((((((((((((((((((((((('''((())))))((('''(((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))///---+++)))(((((())))))************************************************+++***)))(((((()))***+++++++++************++++++++++++++++++++++++++++++***++++++,,,,,,---......+++,,,---///000000000000111///---+++***+++---...000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,------...,,,------...............------------------------+++,,,,,,---...---------..............................////////////............///......---,,,+++........................---------------......///---------............///000///...---------------+++,,,---.../////////...------,,,,,,,,,------...........................------------.........///------------------------------------------------>>>>>>>>>>>>>>>>>>======>>>>>>>>>???>>>===<<<<<<;;;999999999;;;<<<;;;:::999888888999<<<>>>>>>===999999999999:::;;;<<<===<<<;;;:::::::::999888888888888777666666555555555555444555777:::;;;;;;:::555444333111000/////////............------------,,,------......------,,,,,,,,,,,,+++++++++************++++++++++++******'''''''''((((((((((((((('''''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((())))))''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''((((((((((((((((((((('''&&&&&&''''''(((''''''&&&((((((((((((((((((((((((''')))++++++)))((()))***(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))))))))***+++************************++++++++++++++++++++++++)))(((((('''(((***,,,---++++++************+++++++++++++++++++++++++++,,,,,,,,,------.../////////---------...............111000---+++++++++,,,---//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------............,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------////////////////////////////////////////////////////////////...---,,,,,,---........................//////.........---------------............/////////...------------...,,,,,,---...////////////......---,,,,,,---------........................------........./////////------------------------------------------------;;;<<<<<<======<<<;;;;;;:::;;;===>>>???>>>======;;;:::999:::;;;<<<;;;:::;;;::::::;;;>>>??????>>><<<<<<<<<============>>>===;;;::::::;;;:::999777777777666666555555444444444444444666888:::999777333333111000////////////------------------------,,,------......------,,,,,,,,,,,,+++++++++******)))******************)))'''''''''(((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((((('''%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((&&&)))---,,,***((((((***))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((***+++,,,---...************************++++++++++++++++++++++++((((((((()))***+++,,,---++++++************++++++,,,,,,------------......---------...//////000000...---------,,,,,,,,,,,,------,,,,,,,,,------...///......---------......------------------------,,,,,,------------,,,,,,,,,---......//////......------...////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............////////////////////////000//////......//////000//////////////////...------------...............///////////////...---,,,---------............//////......---------......---------......///000000///...------------------........................---------.........//////------------------------------------------------999:::;;;;;;;;;;;;:::999999;;;<<<>>>>>>>>><<<<<<<<<;;;::::::;;;<<<;;;:::<<<;;;:::<<<>>>??????>>>>>>>>>>>>>>>>>>======<<<===:::888999::::::888666555555555555555555555555333222222444666666444222111000000///......//////------------------------,,,------......------,,,,,,,,,,,,+++++++++******((())))))******))))))(((''''''''''''((((((((()))((((((((((((((((((''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''')))(((''''''''''''((()))''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''(((((((((((((((((((((((($$$(((,,,,,,(((&&&''')))))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&(((***,,,,,,,,,++++++************************************************))))))***+++,,,,,,++++++++++++************+++++++++,,,,,,,,,------------,,,,,,------...//////000---------,,,---------...,,,------......---,,,+++......---------......///------------------------------............------,,,---...///000//////...------...///////////////------------------------,,,------...............////////////////////////111000///......///000111//////000000111000000000---------.........//////------///000000//////...---------............///......---------......///---------......///000111//////...---------------........................,,,,,,---------.........................................................777888999:::::::::999888:::;;;<<<>>>>>>===;;;:::<<<;;;::::::<<<<<<;;;:::<<<;;;;;;<<<>>>???>>>===============<<<;;;:::999<<<999777777999999777555555555555555555555555555111111111222333333000...000///............//////------------------------,,,------......------,,,,,,,,,,,,+++++++++******(((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''' !!!"""$$$&&&'''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''')))))))))((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((("""'''++++++'''$$$%%%((())))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---...,,,***&&&$$$************************))))))))))))))))))))))))++++++,,,------+++***)))++++++************++++++)))))))))******+++++++++++++++,,,------......///---------------...///000//////000000...+++((('''......---------......///..............................////////////......,,,---///000000000///...---......///////////////////////////////////////,,,---......//////......000000000000000000000000111000///......///000111...///000111111222111111---------.........//////***,,,...///111111111000---------.........//////......---------......///...------......///000111000///...---------------////////////////////////,,,,,,,,,---------......................................................;;;;;;;;;::::::999999999999999;;;<<<===>>>>>>>>><<<<<<<<<;;;;;;::::::999<<<<<<;;;;;;;;;:::::::::===<<<;;;:::999999999999;;;:::999888888888999999666666555444444444444555111111000///////////////////////////............///...------,,,+++******,,,,,,,,,,,,------...///++++++++++++++++++++++++))))))(((((()))***+++,,,''''''(((((())))))******(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%'''(((******'''''''''''''''''''''''')))&&&$$$%%%((()))'''%%%&&&''')))((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))&&&$$$%%%(((******)))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******((()))************))))))******))))))))))))******+++*********))))))((((((++++++******************,,,,,,++++++***))))))))),,,,,,++++++++++++,,,,,,)))************+++++++++...------,,,,,,------...******+++,,,,,,---..............................------------------------////////////////////////---------.........//////........................////////////////////////,,,------...///000111111//////000000000000//////..................................../////////000////////////000000000000///000000000000000//////111111000000/////////...000000000000000000000000........................000000000000000000000000////////////////////////......---------...//////111000///...---......///---------.........//////////////////////////////---.../////////...,,,,,,/////////000//////......;;;;;;;;;::::::999999999999:::;;;;;;<<<<<<<<<<<<===<<<<<<<<<;;;;;;:::::::::::::::999999999888888::::::999777777666666666999999999888888777777777666666555444444444444444111111000///////////////////////////............------,,,,,,+++***)))))),,,,,,,,,,,,,,,---......++++++++++++++++++++++++))))))))))))************''''''(((((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))(((((('''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&!!!###%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%(((******)))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&''')))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((******))))))))))))******+++*********))))))))))))++++++*********************************+++++++++***))))))(((((())))))***************++++++++++++,,,,,,,,,++++++,,,,,,,,,***++++++,,,------......................................................////////////////////////---------.........//////........................////////////////////////...//////000000111111111...//////////////////..................................../////////000000////////////000000000111//////000000000000//////000000000000//////......000000000000000000000000........................////////////////////////////////////////////////...............//////000111000///...---...//////---------.........//////////////////////////////....../////////...---,,,+++,,,------------,,,,,,;;;;;;::::::::::::999999999::::::;;;;;;:::::::::<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999888777666666666666888999999999888777555444666555555444444444444444111111000////////////////////////............------------,,,,,,+++++++++,,,++++++++++++,,,,,,---++++++++++++++++++++++++))))))***++++++***(((((('''(((((((((((()))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((!!!###$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''')))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((''''''&&&&&&''''''***)))(((((('''((((((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))(((((()))((('''&&&%%%%%%&&&'''******))))))))))))*********************)))))))))******++++++++++++++++++))))))******+++,,,,,,---))))))(((((((((((())))))************+++++++++,,,,,,++++++******++++++,,,+++++++++,,,------..............................////////////////////////////////////////////////------........./////////........................////////////////////////111111111111111111111111000000000000000000000000////////////////////////....../////////000000000/////////000000000111111...//////000000/////////000000////////////......000000000000000000000000////////////////////////////////////////////////////////////////////////...............///000000111000///.........//////------........./////////////////////////////////...////////////...---,,,******+++,,,------------:::::::::::::::::::::::::::::::::::::::999888777999999::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;:::999888888777777777888888999::::::999777444333666555444444333333444444111000000/////////////////////.........---------............------------+++++++++******++++++,,,************************)))***+++,,,+++)))'''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%$$$&&&)))###%%%''''''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((''''''(((((((((((((((((((((((((((((((((&&&&&&'''((()))******++++++******))))))(((((((((***)))'''%%%$$$%%%&&&'''******))))))))))))************************************+++++++++++++++,,,*********++++++,,,,,,,,,+++******))))))******+++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------..............................////////////////////////....................................////////////........................////////////////////////111111111111111111000000222222222111111222222222////////////////////////...////////////000000000//////000000000111111111......///000000000//////////////////////////////000000000000000000000000////////////////////////........................////////////////////////------------...///000000111111///.........///000............///////////////////////////////////////////////////......---++++++---...////////////::::::::::::::::::::::::::::::::::::999888777777777777777888999999999:::<<<;;;;;;;;;;;;:::::::::888888777666666666777777777888::::::999777555333555555444333333333333333111000000///////////////............------------,,,,,,,,,,,,,,,---------,,,++++++******+++++++++************************)))***+++,,,+++)))'''&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&'''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%$$$&&&)))''')))***)))'''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&'''(((((())))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))(((''''''&&&''''''((((((((((((((((((((((((((((((&&&''''''((()))***++++++++++++******))))))((((((,,,***(((&&&&&&'''((()))******))))))))))))*********************+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++************++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------------......................................................------------------------........./////////000000////////////////////////000000000000000000000000000000000000000000000///222111111000000111111222000000000000000000000000////////////000000000111000000000000111111111111...//////000111111000000///000000000000000000000111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000,,,,,,,,,,,,---...///000222111000///...//////000........./////////000000////////////////////////000000//////............+++,,,---...//////000000999999::::::::::::;;;;;;:::::::::::::::999888777666666777888999999::::::888888888888777777777777555444444333333444444444666777777888888777555444555444444333333333333333111111000///////////////.........------------,,,)))))))))******+++++++++---,,,,,,++++++++++++,,,************************))))))***++++++***(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((('''))))))(((&&&$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$&&&((((((&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((())))))))))))(((((((((((((((((((((((((((((((((''''''(((((())))))''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))***************************))))))+++***)))(((((()))***+++******))))))))))))***************+++++++++++++++******++++++,,,---------...------,,,++++++************))))))))))))******++++++++++++,,,,,,,,,,,,...------,,,,,,------...------------------......................................................------------------------....../////////000000000////////////////////////000000000000000000000000000000000000000000000000000///...------...///000000000000000000000000000/////////000000000111111000000000111111111222222//////000111222222222222000000111111111111222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000,,,,,,,,,------///000111222111000/////////000000....../////////000000000////////////////////////111000//////......//////++++++,,,---............999999999::::::;;;;;;;;;999:::::::::::::::999999777777888999:::;;;<<<<<<777777777666666666666555444333333333333333444444333333444444444444555555555444333333222222333333111111000///////////////.........---------,,,,,,))))))******+++,,,------......---,,,,,,,,,,,,,,,************************))))))))))))************(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&######$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''"""$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&'''((('''%%%$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''###&&&((((((&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((''''''(((((()))***(((((((((((((((((((((((()))))))))))))))))))))*********************++++++((()))))))))***+++++++++******))))))))))))***************++++++,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---..................------........................////////////////////////////////////////////////.../////////000000000000////////////////////////000000000000000000000000///000000111111222222222222111///......///111222111111111111111111111111//////000000000111111111000000111111111222222222000000111333333444444333111111222222222333333333111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000------......///111222333222222000/////////000111.../////////000000000000////////////////////////111111///.........///000------......///.........999999999::::::;;;;;;;;;999::::::;;;;;;;;;::::::888888999:::<<<===>>>>>>888888888888777777777777555555444444444555555666111111111111222333444555555444333333222222333333111111000///////////////......---------,,,,,,,,,,,,,,,------...///000000///...------,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((()))***+++,,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###'''''''''''''''''''''''')))&&&$$$%%%((()))'''%%%%%%'''(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''###&&&))))))&&&$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))((())))))***++++++((((((((((((((((((((((((*********))))))))))))))))))))))))***+++++++++,,,&&&'''(((***++++++++++++******))))))))))))***************++++++,,,,,,,,,******+++,,,,,,---......***++++++,,,,,,------......------,,,,,,------...++++++,,,,,,,,,---------,,,++++++++++++++++++,,,..................------........................000000000000000000000000111111111111111111111111////////////000000000000000000000000000000000000000000000000000000000000000000111222333333444444555444222111111222444555111111111111111111111111000000000000111111111111000111111111111222222222000111222333444555555555222222222333333444444444111111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000/////////000111333444555333222000/////////000111////////////000000000000////////////////////////222111///.........///000000111111111111111000///<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>><<<:::999666888:::<<<>>>?????????===;;;999777666666777888<<<;;;999888888888666444333222111111111222333444555444222000//////000111000000111111111111000000------............------+++++++++***++++++,,,,,,,,,++++++******+++,,,,,,---,,,+++***))))))))))))++++++******)))(((''''''*********)))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''((((((((((((''''''((((((((('''%%%$$$ """'''(((&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,+++)))(((&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''(((((((((((((((''''''***++++++******)))((('''((((((''''''''''''(((((((((''''''&&&&&&((()))***))))))))))))))))))))))))((())))))))))))*********)))*********++++++++++++******))))))))))))******+++***)))((()))***,,,---******+++++++++,,,,,,,,,------------------------...------,,,++++++++++++***,,,......,,,++++++,,,++++++,,,,,,---...//////.........------,,,,,,,,,---------.........//////............/////////000111111111111111111111111111111000///////////////111111000000000000111111111111222222111111000///000//////000222222000///111000000111333444444333111222333333444444333333555222000111444666555444111333555666555444555666444444444444555555555444444555666555333222111222333444444555555555444444111222444555555444333333555444333111111000000000222222222333333444444444111111000000000000000000333222111000000111222333111111222333333333222222222222111000000///............///000000111000000000000000000000000000000000000000000000000000000<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>===<<<:::999777888:::;;;<<<===<<<<<<999888777666666777999:::===;;;999999999888777555333333222222222333333444444333111///...///000111//////000000000000//////---..................---,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++******))))))******,,,++++++***))))))(((((((((((()))))))))*********((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((('''&&&***&&&""""""%%%'''&&&$$$((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))))))))(((''''''((((((''''''''''''(((((((((((('''&&&'''((()))***))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))))))))*********++++++******))))))))))))******+++************+++,,,,,,***++++++++++++,,,,,,,,,---------------,,,,,,,,,------,,,,,,+++,,,,,,,,,)))+++...///...,,,++++++++++++,,,------...//////.........------,,,,,,,,,------........./////////........./////////000000////////////////////////111111000///////////////222111000//////.........//////000111111111111000222111111222333333222111333222111222333444333222333333444555555555555555666444222333666777666555333555666777666777999:::888777666666555555666666666888999888777666666777444444555666666666666666555555666666777666666555666555444333333222222222333333333333333333333333444444444444444444333222222222111111111111111222000111111222222222222222111111000000//////......///000000111222222111111000000000000000000000000000000000000000000000000<<<<<<==================;;;<<<<<<======;;;:::999999999:::::::::999888888555555444555666888;;;<<<<<<:::999888999888777555333333333333333333222222333111000.........////////////000000000000//////........................,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,************)))))))))***++++++,,,,,,++++++***)))))))))((((((((())))))*********((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((())))))))))))(((''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&(((((((((((((((...***&&&%%%''''''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&''''''((((((((((((((()))((((((''''''(((((()))(((((('''''''''((()))***))))))))))))))))))))))))***++++++++++++,,,,,,,,,((()))))))))******************))))))))))))*********+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...))),,,//////...,,,++++++,,,,,,,,,---......//////.........---------------............////////////////////////000000000000////////////////////////111111000/////////000000333222222111000///......//////000111222222222222333333333333333333333333555444333333444444333222666666666777777777888888:::888777888:::;;;:::999888:::;;;;;;;;;===AAACCCBBB@@@>>><<<;;;;;;<<<===;;;===>>>>>><<<;;;<<<<<<;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::999999888888888888777666555555555555666777888888888777555444444444444444444333222111111111222222222222333333111111000000000000000000000111222222222222222222000000000000000000000000000000000000000000000000<<<<<<===============>>>;;;;;;<<<<<<<<<;;;:::999::::::999888777555444444333333444555666888:::;;;:::999777777777777666444111222333333333222000///111000///............///000000111111111111000000.........------.........------,,,+++++++++,,,,,,***+++,,,------,,,***((((((((((((((()))***+++,,,,,,+++++++++*********)))))))))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))'''$$$$$$&&&'''&&&%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))((((((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********+++******))))))******+++***+++---.........---,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,---...---,,,,,,,,,...,,,---------......//////...............---------....../////////000000000//////000000000111111111222222222222222222222222111111000000///000000111333333333333222222111111111222222333444444333333222222333333222222333444777666555666777888777666::::::::::::;;;<<<===>>>AAAAAAAAABBBBBBBBBBBBAAABBBCCCDDDDDDEEEGGGLLLOOOOOOMMMJJJGGGFFFFFFHHHIIIIIIKKKLLLKKKIIIGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIKKKKKKJJJJJJJJJJJJJJJKKKFFFFFFFFFFFFEEEEEEDDDDDDBBBAAA???>>><<<;;;;;;;;;:::;;;<<<<<<<<<:::888777888999999999888666444333444333333333333333333333111111222222222222222222111111222333333222222222111111111111111111111111000000000000000000000000;;;<<<<<<<<<=========>>>;;;;;;;;;;;;;;;::::::999:::999888666555333222222555555555666666888888999888777555555666666555333111222222222222000...---/////////...............111222222333333222222111///...------------...///...------,,,+++++++++,,,***+++---------+++)))(((''''''(((((()))***,,,,,,+++++++++***************+++******)))((('''&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''((((((((((((******)))((('''&&&&&&&&&%%%%%%$$$%%%&&&'''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&'''((()))***+++++++++))))))(((((((((((())))))((((((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))************++++++************+++++++++,,,---...///...------++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,---....../////////---+++)))+++...111------...............///......................../////////000000000111111000000000111111111111222333333333333333333333333111111000000000000111111///000111222333444444444222333333444333333222222111333444333222333666888::::::999;;;>>>??????>>>??????@@@AAABBBDDDFFFGGGMMMNNNOOOOOONNNMMMMMMMMMNNNOOOPPPPPPPPPSSSWWWZZZZZZXXXUUURRRQQQRRRTTTUUU[[[\\\\\\ZZZWWWUUUTTTTTTVVVUUUTTTSSSSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVTTTUUUVVVVVVVVVUUUTTTSSSPPPNNNLLLIIIHHHGGGGGGGGGDDDDDDEEEEEEDDDBBBAAA@@@>>>??????>>><<<:::777666777666555333222222222222111222222222222222222222222222333333333222222111222222222222222222222222111111111111111111111111::::::;;;;;;<<<=========;;;;;;;;;:::::::::::::::999888777555444333222222666666666777777888888888888666555555666666555333333333333222111///...---//////////////////......111222222222222222222111///...---,,,,,,---...//////...---,,,,,,++++++,,,+++,,,------,,,+++)))((('''''''''((()))***+++,,,))))))))))))))))))))))))******))))))((('''&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))************)))((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''')))***+++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''((((((((()))))),,,+++***((('''&&&%%%%%%((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((((((((())))))))))))))))))))))))%%%&&&'''((())))))))))))'''''')))***++++++++++++***))))))(((((())))))***'''((()))*********))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))*********++++++++++++++++++************+++++++++,,,------......------,,,,,,,,,,,,------------+++,,,,,,------......///------------------...///000///---***)))+++///222......................................./////////000000000000111111111111000111111111222222222222111111111111111111111111111111000000000111222222,,,---///222333444444444333333444444555555444444666888::::::888:::>>>BBBCCCBBBBBBEEEHHHJJJJJJIIIGGGGGGHHHJJJLLLOOORRRTTTXXXZZZ\\\\\\ZZZYYYXXXYYYZZZ[[[\\\\\\\\\]]]```bbb```^^^]]]\\\\\\]]]___```cccddddddccc```]]]\\\]]]aaa```^^^\\\ZZZZZZZZZ[[[ZZZ[[[]]]___`````````___bbbcccdddddddddcccbbbaaa^^^\\\YYYVVVUUUTTTUUUUUUTTTSSSRRRQQQQQQPPPOOOOOOIIIIIIHHHFFFDDDBBB@@@>>>>>><<<:::777555444444444333333333333333333333333444444444444444333333222222222222222222222222222111111111111111111111111999999::::::;;;<<<<<<<<<;;;;;;::::::999999::::::888777555444333333444444555666777888999999999999999777666666777888666555777666444222111000///////////////000000/////////000000000111111000000000000///---,,,,,,---///000//////...,,,,,,+++++++++------,,,,,,+++******)))((((((((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((***************)))((((((%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((,,,+++)))(((''''''''''''((()))***)))(((&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''((()))*********)))******))))))))))))******'''((()))***+++***))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,------...,,,,,,,,,------------...,,,,,,---......///000000///......------------............---,,,,,,...000////////////............---........./////////000000000000111111111222222111111111222222222333333222222222222222222222222111111000000111111222333...000222555666666666555555666888:::;;;<<<======>>>AAADDDDDDCCCEEEKKKPPPOOONNNNNNPPPRRRTTTTTTSSSPPPPPPQQQSSSWWW[[[___bbb```cccffffffcccaaaaaabbbcccdddfffeeeddddddeeefffddddddeeeeeeggghhhjjjkkkkkklllmmmllljjjiiiiiiiiijjjiiifffbbb```______```___aaaeeehhhjjjjjjiiihhhjjjkkkmmmnnnnnnmmmllljjjiiigggdddaaa______```aaabbbaaa___]]]\\\\\\\\\]]][[[YYYWWWTTTQQQOOONNNMMMKKKIIIEEEBBB???===<<<<<<:::::::::999999888888777777777777777777666555444333333333333333333333333111111111111111111111111888888999::::::;;;<<<<<<<<<;;;:::999999999::::::777666555444333444555666444555777888::::::;;;;;;:::999777888999999888777:::888666333222111111111//////000000000000000///......////////////......000///---,,,,,,---///000000///...---,,,+++++++++...---,,,+++************((((((((((((((())))))***''''''''''''((((((((((((%%%%%%&&&'''((()))***+++)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''' """&&&)))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%************************&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((())))))%%%&&&(((((('''&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''((()))******(((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((())))))******((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&'''((((((((((((((((((******))))))))))))******'''((()))++++++******)))))))))))))))))))))))))))((())))))))))))*********++++++,,,,,,,,,---------,,,++++++******++++++,,,---,,,+++***+++,,,---...,,,,,,,,,---------......------......///000111111000///...---------------+++---000000///---------///////////////.........---.........//////000000000111111111111222222222111111222222222333333333444444444444444444444444111111000000111222333333444555888999:::999888777999:::===@@@CCCEEEFFFGGGEEEIIILLLLLLKKKNNNTTTZZZXXXWWWVVVWWWYYYZZZZZZYYYVVVVVVWWWZZZ^^^ccchhhkkkeeehhhkkkkkkhhhfffeeefffhhhiiikkkjjjhhhggggggggghhhiiikkkmmmoooqqqrrrssswwwxxxzzz{{{zzzyyyzzz{{{qqqoookkkhhheeedddcccdddcccfffkkkppprrrqqqpppnnnnnnoooqqqrrrrrrqqqpppnnnooommmjjjgggeeeeeeggghhhjjjhhheeebbbaaaaaacccdddiiigggddd```^^^\\\[[[[[[WWWTTTPPPLLLHHHFFFFFFEEEBBBBBBAAA@@@???>>>>>>===999999999999999888777777333333333333333333333333111111111111111111111111::::::999999888999999999===<<<;;;:::999999999999888888888888777666555444444555666777888888777666:::999888777777888999999999888666333222111111111////////////000000000000------...........................------,,,,,,,,,...---+++***)))***++++++))))))))))))((((((((((((******************************((((((((()))+++,,,)))))))))))))))(((''''''%%%&&&((()))))))))((((((&&&''''''((((((''''''&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&%%%$$$######$$$$$$######$$$$$$%%%&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&'''((((((((((((((())))))(((((('''''''''&&&+++,,,,,,+++(((''''''(((******)))((('''&&&%%%%%%&&&''''''((((((((((((((((((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))***************))))))))))))+++,,,---,,,+++******)))************+++,,,---...---,,,,,,++++++++++++++++++++++++)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,------------...//////...///111333//////......///000111222///000111111222222111111111222222222222222222222222222333333333222222111222222222222222222222222111333666666555555777:::;;;===>>>@@@AAABBBEEEGGGEEEGGGJJJMMMOOOQQQRRRRRRXXXVVVTTTSSSUUUYYY^^^aaa```\\\YYY\\\aaaeeedddbbb```aaacccfffjjjmmmpppqqqnnnllllllppppppmmmlllooouuussssssvvvuuurrrqqqtttrrrwww||||||vvvtttrrroooooorrrvvvyyy|||~~~~~~zzzvvvsssrrruuuyyy~~~|||xxxvvvtttqqqooonnnqqqtttvvvuuummmgggiiimmmmmmlllmmmssspppllliiihhhfffdddcccaaa[[[XXXYYYYYYTTTPPPPPPNNNNNNOOOQQQQQQOOOKKKHHHFFFDDDBBB???<<<;;;999999777666444333444444444333222111000111333444333222::::::999999999999999:::;;;;;;:::999999888888777888888888888777666555444444444666777777777666666999999888888888999:::;;;888777555333111111111111////////////000000000000------........................---------,,,,,,,,,,,,,,,++++++***+++++++++))))))))))))((((((((((((************************''''''(((((((((((()))))))))))))))))))))(((''''''$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((((((''')))(((((((((''''''''''''***++++++***((('''((())))))))))))(((''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&'''((()))***(((((((((((((((((((((((())))))))))))************,,,+++***)))))))))***+++++++++******+++,,,------)))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........222111000///...---------222333333222000000111333000000////////////000000......///000000000000000111111111111111111111111111111222222222222222222444444555555666666666777333666999999999:::===@@@AAACCCFFFHHHIIIJJJKKKKKKQQQSSSVVVXXXZZZ[[[[[[[[[ZZZZZZ[[[\\\^^^aaaccceeeiiieeeccceeekkknnnooommmpppqqqtttxxx{{{}}}~~~}}}{{{|||~~~~~~zzzyyy{{{|||yyyzzz~~~|||{{{~~~~~~{{{xxxrrrtttuuusssqqqpppuuusssrrrrrrrrrqqqnnnlllgggbbb___aaaaaa^^^[[[\\\```___^^^^^^^^^]]]ZZZXXXRRRQQQOOOLLLIIIFFFDDDCCC@@@>>>;;;::::::999777666444333222222333333222111::::::999999999999::::::999999::::::999888666555888888888888777666555555444555666777777777666555999999888888999:::;;;<<<777666444222111000111111000000000000////////////......------------------------------,,,,,,,,,,,,******+++,,,,,,,,,++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((()))))))))))))))))))))))))))(((''''''&&&&&&&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((((((((((((''''''((((((((((((''''''''''''((()))******(((((()))***((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))************///---,,,***((((((((((((*********+++,,,---///000))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***------------------------------------.........///111111000000//////000000000111111000///...000111222222111111111000000000/////////000000000000111222222222222222222222222222111111111222333444555333333444666888999:::;;;;;;===???AAABBBDDDGGGJJJKKKMMMPPPRRRTTTUUUUUUTTTYYY[[[^^^```bbbaaaaaa```aaaccceeehhhkkkmmmnnnooovvvtttrrrtttyyy}}}~~~~~~|||xxxxxxvvvvvvwwwyyy{{{zzzwwwuuulllgggeeeggghhheeedddfffkkkiiigggfffffffffdddccc^^^]]][[[XXXUUURRROOOMMMIIIFFFCCCAAA@@@>>>;;;999999777666555555555333111::::::999999999:::;;;;;;999:::;;;<<<;;;999777555888888888888777666555555555666777888888888777666999999888888888888888888666444333111000000111111000000000000////////////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,+++))))))))))))((((((((((((((((((((((((((((((((((((***)))((('''((()))***+++)))))))))))))))((('''''')))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''((()))***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###!!!!!!###%%%'''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((''''''''''''((())))))(((((()))+++''''''(((((())))))))))))&&&''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((()))))))))************...---+++)))(((((())))))*********++++++---......******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///.........---------,,,---------------------------............/////////............///111222333///000111000000000222444444444444444444333333222111111111111222222333333333333333333333333444444333333333333555666888999555666888;;;>>>@@@BBBCCCGGGGGGHHHIIIKKKNNNPPPRRRTTTTTTUUUXXX[[[^^^___```aaaccceeehhhiiijjjiiihhhmmmoooqqquuuxxx{{{}}}~~~tttpppnnnppppppmmmnnnpppnnnnnnoooppppppoookkkhhhggggggfffcccaaa]]]ZZZYYYTTTRRROOOMMMLLLJJJGGGDDDAAA???===;;;;;;999777555:::999999999:::;;;;;;<<<:::;;;=========;;;888777999999999999888777666555777888999999999888777777999888888777666555444444555444222111000111111222111000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,+++))))))))))))((((((((((((''''''''''''''''''''''''+++)))&&&$$$$$$'''***---)))))))))))))))(((''''''))))))((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''$$$######$$$'''((('''((((((((((((((((((((('''((((((((((((((('''''''''''''''(((((((((((((((&&&'''))))))(((((()))+++''''''(((((()))*********&&&''''''(((((((((((((((&&&''''''(((((((((((((((************************((()))))))))************,,,+++***))))))***+++,,,++++++************++++++,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------........./////////................................./////////000000............///000111111555666777666555444666888555666666666666555444333222222111111222222333444222222333444444555666666444444555777999;;;===>>>===???AAAEEEIIILLLOOOPPPQQQPPPPPPPPPRRRTTTVVVWWWYYYXXXWWW[[[aaahhhlllmmmrrrsssuuuwwwyyyzzzzzzzzz~~~~~~~~~}}}{{{|||zzz}}}{{{uuuppppppnnnmmmjjjhhhfffeeeaaa___^^^]]]]]][[[XXXUUULLLIIIGGGEEEDDDBBB???===:::999999::::::;;;<<<===<<<<<<======<<<;;;:::999999999999999888777666555777888999999999888777666777777777777666444333222444333222111111222333444111111000000//////............------,,,,,,++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,++++++))))))))))))(((((((((((((((((((((((((((((((((((()))'''$$$""""""%%%)))+++)))))))))))))))(((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((((((((((((&&&''')))((((((((()))***((((((((())))))*********&&&''''''(((((((((((((((&&&''''''((()))(((((((((++++++++++++++++++++++++))))))))))))***************))))))))))))+++---...,,,+++******)))))))))***---------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000////////////////////////////////////000000000000222111111000000000111111<<<<<<<<<;;;999888999:::============;;;999777555333222222111111333444555222333444555777999::::::888:::<<>>===<<<;;;:::999999999999999999:::999999888777666555555666666666555333222222333555777999999999888555444333333333444555666222111111000///......---......---,,,,,,+++***************++++++,,,,,,,,,...---+++***)))***++++++))))))))))))(((((((((((())))))))))))))))))))))))(((***,,,---...---+++***)))))))))))))))(((((('''((('''&&&&&&'''((()))+++(((((())))))))))))((((((''''''''''''%%%###!!! $$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&(((((()))&&&%%%%%%%%%%%%&&&''''''$$$%%%''')))******))))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%''''''''''''((((((((()))((())),,,------,,,)))(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$$$$&&&((()))*********&&&'''''''''(((((())))))'''((()))((('''&&&''')))******))))))))))))))))))&&&''''''(((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))************+++***)))))))))***,,,---*********+++,,,---...///---,,,+++***+++,,,---...------------------------/////////...------,,,,,,000000000000000000000000000000000000111111111111000111333777;;;???BBBDDDHHHJJJNNNQQQSSSWWW[[[___\\\[[[YYYUUUPPPJJJDDDAAA<<<;;;:::999999;;;===>>>===???AAACCCGGGIIIKKKMMMNNNQQQWWW\\\```aaaaaa```]]]^^^bbbfffkkkooorrrtttooollljjjkkkpppuuuwwwwww|||~~~~~~~~~~~~{{{wwwttthhhfffcccaaa```^^^[[[YYY;;;:::999777777777888888>>>===;;;;;;;;;;;;:::888888888888777777777777777999888666555444555666777888666666777888999888777777666333111000111222333222222222111000//////...,,,,,,---------,,,++++++******++++++++++++******************************++++++++++++++++++++++++'''''''''((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++,,,***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&)))+++'''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%&&&%%%$$$%%%&&&''''''((((((''''''%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&((()))***+++******)))(((''''''&&&))))))))))))))))))))))))+++*********))))))(((((())))))))))))************(((***---......+++'''%%%******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,............///////////////////////////.........111///,,,---///111000......111111///000333444222444777:::>>>CCCIIIPPPUUUXXX\\\bbbgggjjjnnnrrrtttnnniiibbb\\\WWWTTTPPPNNNFFFBBB@@@CCCFFFFFFIIIMMMNNNSSS[[[___``````aaaccceeeiiinnnssstttsssooommmfffgggkkkttt}}}|||tttpppjjjffffffgggiiiiii:::999888888888999;;;;;;===<<<::::::::::::999777888888888888888888888888999888777666555666888999;;;999888888999999888666666555444333222222222333222222111111000//////.........---------,,,,,,+++******++++++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%&&&(((***''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$######''''''&&&&&&''''''((()))(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))'''&&&'''(((((('''&&&%%%&&&''''''((((((''''''$$$&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&'''((()))************)))((('''''''''((((((((((((((((((((((((************)))))))))(((''''''''''''((((((((()))******+++,,,,,,+++)))(((++++++,,,------------,,,+++,,,,,,,,,------------............///////////////////////////////////////...,,,---000111000...///111111///111777999888:::===AAAFFFLLLSSSZZZ___dddjjjrrryyy}}}~~~vvvpppiiiccc___^^^]]]]]]VVVRRRRRRVVVZZZ\\\aaafffkkkpppwwwzzzyyyyyyzzz|||}}}{{{xxxuuuuuuyyy|||yyyuuuttttttuuuvvvvvv888888888999:::<<<===>>><<<:::999888999999888777888888888888999999999999:::999888777777888999:::===;;;:::999999999777555555555555555444333222222222222111111000/////////000///...---,,,+++++++++******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$''')))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((('''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&%%%%%%$$$$$$###"""""""""&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***)))(((((())))))'''&&&%%%&&&''''''((((((''''''$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((())))))******))))))((((((''''''((((((((((((((((((((((((************))))))))))))'''''''''((((((((())))))++++++*********++++++,,,,,,,,,---............---------------........................////////////////////////////////////...------///111111000...///222222222666>>>DDDDDDFFFIIILLLPPPUUU[[[bbbgggnnnvvvzzzsssnnnmmmnnnppppppjjjhhhjjjpppuuuzzz777777888999:::<<<======<<<:::888777888999888777999999999999::::::::::::::::::999999999:::;;;;;;<<<:::999999999999777666333444666666666444222111111111111111000000//////111///...,,,+++************++++++,,,,,,++++++***++++++++++++++++++++++++******************************)))))))))))))))((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))(((&&&&&&''''''&&&$$$%%%&&&''''''((('''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))***)))))))))((((((((('''''''''''''''''''''''''''*********)))))))))))))))))))))*********+++++++++************+++,,,,,,---+++,,,,,,---------------,,,------------.....................///////////////////////////000000000/////////000111111///...///222555777>>>IIIPPPRRRRRRSSSUUUWWWYYY]]]cccfffpppyyy~~~}}}888888999::::::;;;;;;<<<<<<:::888777888999:::999999:::::::::;;;;;;;;;<<<;;;:::::::::::::::;;;;;;888777666777888999888777222333555666666444222111111111111000000000000000///...---+++***)))))))))++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++)))))))))(((((('''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""$$$&&&'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&(((******)))'''&&&''''''''''''''''''''''''$$$''')))***((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((())))))***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))'''&&&&&&''''''&&&%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******************++++++++++++((()))+++---------,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////000000111111111111222222111000000000...444999===FFFRRRYYY[[[VVVWWWXXXYYYZZZ]]]aaaeeepppwww888999:::;;;<<<<<<<<<<<<>>><<<999888:::;;;<<<<<<::::::;;;;;;<<<<<<======;;;;;;;;;;;;:::::::::999777666555666888999888777111222444555555444222111111111000000000000000000---......---,,,+++***)))++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++))))))((((((''''''&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&((()))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&***+++***'''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&######$$$&&&'''((()))***&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''''')))))))))'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************((((((((()))))))))******)))***,,,......---+++***)))***++++++,,,,,,+++++++++,,,,,,,,,,,,---------............////////////...//////000000111111222111222333222222222444666444;;;CCCIIIQQQ[[[______WWWXXXZZZZZZ\\\___dddgggppptttzzz888999;;;>>>???@@@@@@@@@@@@>>>;;;:::;;;===??????:::;;;;;;<<<======>>>>>><<<<<<<<<;;;:::999888777:::888777777999999888777111111222333333222111111000000000000000000000111---...///000000...,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))(((''''''&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&((())))))(((%%%&&&''''''((((((''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&'''(((((((((((('''&&&(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&((()))))))))((('''(((((((((((())))))))))))************************((()))))))))************(((((()))))))))*********,,,,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,------------........................////////////...//////000111111222222///111222222222555;;;???CCCLLLTTTZZZaaaffffffccc^^^___``````aaacccgggjjjkkknnnrrruuuxxx|||777999<<>>>>>???======<<<;;;:::888777666===;;;999999999999777666000111111222222222111111000000000000000111111111---...111333333111...,,,+++,,,,,,------,,,,,,+++........................))))))))))))))))))))))))+++++++++***)))(((((('''(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ###&&&'''&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''(((''''''''''''((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''###""""""$$$&&&''''''&&&%%%&&&''''''((((((''''''(((''''''''''''((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))************************(((((())))))*********+++***++++++++++++,,,,,,,,,000...,,,***)))***,,,---+++,,,------......------............/////////000............/////////000...//////000111222222222---///000111333888@@@FFFRRR[[[dddjjjnnnpppmmmgggggghhhgggfffeeeeeehhhkkkeeegggiiikkkmmmpppsssvvvzzz|||>>>===;;;;;;===@@@EEEGGGGGGCCC@@@@@@CCCDDD@@@<<<:::::::::;;;;;;;;;;;;<<<;;;::::::999999888888777999888888777666555555444333333333222222222111111333222111000////////////---.........//////000000,,,,,,,,,,,,,,,---...///.../////////...,,,***)))************************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((('''&&&%%%###"""&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%''''''&&&$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%&&&'''))))))((('''''''''''''''***)))(((''''''((()))***)))((('''&&&&&&'''((()))$$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,++++++***************+++++++++++++++++++++++++++......///000000///......222111///...------......000...---///111111...+++000000111222222222111111111333555444666@@@OOO\\\nnnwww~~~xxxrrrpppnnnkkkjjjjjjlllppprrroooiiidddeeeeeecccdddgggkkkmmmppptttzzz===<<<<<<<<<>>>AAAEEEGGGDDDAAA???@@@CCCEEEBBB???::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;:::999999888888888888777777666555555444333333222222222111111111333222111000000/////////---........./////////000///////////////000111111......///...---,,,***)))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''"""!!!!!!"""$$$%%%###"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((******)))(((((()))******))))))((('''''''''''''''***)))(((''''''((()))***)))((('''&&&&&&'''((()))''''''''''''''''''(((((())))))((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))+++,,,+++***)))***+++++++++***************+++++++++++++++++++++++++++........................000000///...//////111111222000......000111000...000000111111222222333333666888:::;;;@@@NNNbbbppp{{{vvvuuutttssssssuuuwwwxxxpppiiieeeeeeeeeccccccfffgggiiikkknnnrrrzzz;;;;;;<<<>>>@@@CCCDDDEEEAAA???===???CCCEEEDDDAAA;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999999999888777777666666555555555333222222222222111111111222222111111000/////////.............../////////------,,,,,,,,,---...............---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''""""""!!!###$$$%%%$$$"""'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&'''&&&###""""""$$$''')))((((((''''''''''''(((((()))(((''''''&&&''''''''')))((((((''''''(((((()))((((((''''''''''''(((((()))))))))(((((('''''''''***)))))))))((((((((((((((('''''''''((()))***+++((())))))******))))))((((((((((((((())))))))))))'''''''''''''''''''''''')))***++++++))))))***++++++***************++++++++++++++++++,,,,,,,,,,,,///...---,,,,,,---...///////////////000111222333222000......000111111000111111222333444666888999;;;===@@@DDDMMM^^^tttzzzzzzzzzzzzzzz{{{{{{|||ssslllhhhhhhhhhffffffiiillllllkkkkkknnnttt|||999;;;>>>AAACCCDDDDDDDDD@@@>>>>>>???AAACCCBBBAAA:::;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;:::999999777777666666666555555555222222222222111111111111111111111111111000//////........................,,,+++++++++++++++,,,,,,---------,,,+++******)))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%$$$######$$$&&&'''''''''''''''''''''''''''(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((()))))))))((((((((('''''')))(((((('''((()))***+++)))))))))******)))))))))(((((((((((())))))))))))((((((((((((((((((((((((***+++,,,+++******+++,,,*********)))******+++,,,+++++++++,,,,,,,,,,,,,,,///...,,,++++++,,,...////////////000000111111111......///000111111000000333444555777:::===@@@BBBCCCGGGKKKRRR\\\lll}}}xxxrrrooopppqqqoooooorrryyywwwuuurrrrrrwww~~~999;;;???BBBDDDDDDCCCBBB@@@???>>>>>>??????>>>===::::::::::::;;;;;;;;;;;;===<<<<<<;;;;;;:::999999666666666666555555555555222222222111111111000000000111111111111000//////...............---------//////...............///---,,,++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&((()))***((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''$$$%%%&&&''''''&&&$$$###************************''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((((((((((((''''''''''''((()))******+++((((((((('''''''''&&&&&&))))))((((((((((((((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))+++,,,---,,,+++***+++---******))))))***++++++,,,++++++,,,,,,,,,---------///...,,,++++++,,,...///000000000//////.........))),,,000222333111///...333555888<<>>===<<<;;;:::999999999999999::::::::::::<<<<<<;;;;;;:::999999999555555555555555555555555222111111111111000000000///000111222222111000///.........---------------......---,,,,,,,,,,,,---,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%((())))))'''$$$"""(((((())))))))))))((((((&&&&&&&&&%%%&&&&&&'''(((&&&''''''((((((''''''&&&''''''((((((((((((''''''%%%&&&&&&''')))******+++''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''')))******++++++******)))(((((((((((())))))))))))***************************+++,,,,,,+++***+++,,,))))))))))))***+++,,,,,,++++++,,,,,,------......///...---,,,,,,---...///000000000000///...---,,,(((,,,111444333222111111444777<<>>???AAACCCCCCBBBAAA???=========;;;999888888888777777888888888999999999;;;;;;;;;:::999999888888555555555555555555555555111111111111000000000000...000111222222111000///.........------,,,,,,,,,,,,++++++***))))))******,,,+++***)))((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$######$$$&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''&&&$$$###&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''' """%%%(((******)))((()))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))***+++,,,---++++++,,,,,,---......///........................//////000111000000......,,,///222333222333555777888===EEEOOOXXX^^^cccdddeeejjjsss|||???@@@BBBCCCCCCBBB@@@???:::;;;;;;:::888777777888666777777777777888888888;;;;;;:::999999888888777444555555555555555555555111111111111000000000000...///111222222111000///.........------,,,,,,,,,///......---,,,,,,,,,---+++***)))(((((()))******************************(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$""" %%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((***)))((('''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&))))))))))))((((((((((((###(((++++++***)))******++++++++++++******(((((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))***+++,,,---++++++,,,,,,---...//////......///000000///......---...000111222222111111111222333222111333888===???EEENNNYYYcccjjjnnnppptttyyy???@@@BBBDDDDDDCCCBBB@@@======<<<:::888777666555444444555666777777666666777777777777777777777777666666555444333333333333222222222222222111000///000000000///......------......---------,,,,,,,,,...//////000...,,,***((()))))))))))))))))))))))))))))))))(((&&&''')))+++&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((('''%%%"""%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%############%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******)))(((((((((((((((%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))(((((())))))*********+++***)))(((&&&&&&&&&'''((())))))))))))))))))))))))---***((((((+++,,,+++)))******+++++++++,,,,,,,,,++++++,,,------......///............/////////000111222222111//////111222000444777888777888>>>CCCJJJSSSaaannnvvv{{{~~~???@@@AAABBBBBBBBBAAAAAA===<<<;;;:::888777666555333333444555555555555555777777777777777777777777666666555444333333333333222222333333222111111000000000//////......---------------,,,,,,,,,,,,++++++,,,---......---+++***))))))))))))))))))))))))***++++++***))))))***,,,''''''((())))))(((''''''&&&&&&((()))))))))((('''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&(((******)))(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&'''((((((&&&%%%&&&'''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))******)))((((((((((((((((((((('''&&&&&&&&&''''''))))))))))))))))))))))))((()))))))))******************((('''''''''(((((())))))))))))))))))))))))---+++))))))+++,,,+++******++++++++++++,,,,,,,,,+++,,,,,,------......///........./////////000000///000111111000000111333333666888888999>>>HHHOOOYYY```kkkvvv@@@?????????@@@@@@AAAAAA;;;;;;:::999888666666555333333333444444444444444777777777777777777777777666666555444333333333333333333333333333222222111000000//////...---------,,,,,,,,,+++++++++******)))***+++,,,---,,,,,,+++))))))))))))))))))))))))(((***++++++***)))******(((((())))))))))))((((((&&&''''''((()))((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$###"""###&&&((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''(((***'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$%%%&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%%%%'''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))***))))))(((((((((((((((++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))************+++***))))))((())))))))))))))))))))))))))))))))),,,+++***+++,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////....../////////000000000///111222222222222333555666888:::<<>>===<<<===>>>@@@AAA::::::999888888777666666444444444444444444555555777777777777777777777777666666555444333333333333333333444444444333333222000//////......---,,,,,,+++++++++************)))))))))***++++++++++++***))))))))))))))))))))))))%%%''')))***((('''''''''))))))))))))))))))))))))&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" !!!###%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&'''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))++++++******************)))))))))))))))))))))))))))))))))))))))*********+++*********************))))))))))))))))))))))))+++++++++,,,---------,,,+++++++++,,,,,,,,,------,,,,,,------.../////////...////////////000000000111333444555444444666777888:::???FFFPPP^^^mmmwww>>>===;;;::::::<<<>>>@@@:::999999999888888777777666666555444444555666666888888888888888888888888666666555444333333333333222333333444444333333333/////////...------,,,,,,++++++*********)))))))))***+++++++++******))))))))))))))))))))))))))))))%%%'''))))))((('''&&&'''))))))(((((((((((())))))''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''((()))(((&&&%%%&&&'''((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))******,,,------******************************))))))))))))))))))*********++++++++++++******************************+++,,,---------------++++++,,,,,,,,,---------,,,,,,---......//////000////////////000000000111111222444444444555888;;;<<>>::::::999999999999999999888777666555444555666777888888888888888888888888666666555444333333333333111222222333333333333333//////......---,,,,,,,,,+++++++++*********)))))),,,++++++******)))))))))))))))))))))))))))))))))''')))******)))((())))))((((((''''''''''''(((((((((''''''''''''((())))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''')))'''%%%%%%&&&&&&%%%$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((())))))***''''''((((((***,,,---...************************************))))))))))))))))))***++++++++++++***************************(((***,,,------,,,,,,---,,,,,,,,,,,,---------------------...//////000000/////////000000000111111000111222333555999???CCCJJJPPP[[[iiizzz::::::999888999:::;;;<<<::::::::::::::::::;;;;;;888777555333333444555666888888888888888888888888666666555444333333333333000111111222333333222222///......------,,,,,,+++,,,,,,+++++++++*********+++************+++,,,,,,))))))))))))))))))))))))((()))***)))'''''')))***((('''&&&%%%%%%&&&'''((((((''''''&&&'''((()))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$######$$$&&&&&&%%%###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&$$$######%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%'''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******''''''''''''((()))++++++************************************)))))))))(((((((((***+++++++++******************************%%%))),,,---,,,++++++,,,,,,,,,,,,------------...------......//////000000//////000000000111111111000111333555;;;CCCMMMSSS^^^ccclllzzz999999888999999999:::;;;::::::;;;;;;;;;;;;<<<<<<777666444222222222444555888888888888888888888888666666555444333333333333///000111222222222222222///......------,,,++++++,,,,,,,,,++++++++++++***)))))))))***+++---...///))))))))))))))))))))))))'''((('''&&&$$$%%%''')))'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&((()))***(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&(((++++++***(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&$$$######%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''###%%%'''''''''''')))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******((('''''''''''''''((()))************************+++*********))))))(((((('''((()))***++++++***)))************************$$$(((,,,---+++***+++,,,,,,,,,,,,---------......------......///000000000000000000000111111111111333444666:::BBBMMMYYYbbbmmmpppxxx:::999999999888888777777:::;;;===<<<;;;;;;<<<>>>999888777555444444333333777666666888:::;;;:::888555555666666666555444333222333444222000//////000000000///...............))))))))))))))))))))))))******************+++++++++***)))))))))))))))***))))))))))))((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&'''%%%%%%'''******(((%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''############$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''')))&&&######&&&))))))((((((((())))))))))))((((((***(((&&&&&&'''(((((('''''''''&&&'''((())))))(((((()))***++++++***)))((())))))))))))((((((((((((*********++++++,,,,,,,,,---,,,+++*********+++,,,)))***+++,,,---.........,,,,,,,,,---...//////000...///000111111222222222111222333222111111222444:::666999DDDOOOYYYgggsss|||777777777777777888888888:::<<<===<<<;;;;;;===>>>;;;:::999888777666666666888777777888::::::999777666555555555444444444444111222222111///......///000000///...............************************))))))************+++++++++******)))))))))))))))))))))))))))(((((((((((()))(((''''''''''''((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&$$$"""###&&&(((((('''&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((('''''')))&&&$$$$$$&&&))))))((((((((())))))))))))(((((()))(((&&&''')))+++******'''%%%$$$$$$&&&(((***+++(((((())))))))))))((((((******************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,***+++,,,,,,------------,,,------...//////000000......///000111111111111///000111111000111333555:::;;;CCCPPP[[[cccnnnxxx666666666666777888999999;;;<<<===<<<;;;<<<===???===<<<;;;:::::::::::::::888888777888999999777555555555333222222222333444000111111000...---...///000000///...............++++++++++++++++++++++++))))))******++++++++++++++++++***)))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''%%%###""""""$$$'''))))))&&&###"""###&&&((((((&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&'''((((((((((((((($$$%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%'''(((((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$ !!!###%%%&&&%%%$$$###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********''''''(((((((((((('''''')))'''%%%%%%'''((()))((((((((())))))))))))(((((((((''''''(((+++,,,,,,+++)))(((%%%$$$%%%'''***---******))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---......//////000000111---...///000000111111111///000111111222333666999<<>>@@@>>>>>>===<<<<<<<<<<<<<<<999999888999:::999666333444333111//////000111222000111222111///...///000000000///...............------------------------+++++++++,,,,,,------...,,,,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%'''(((+++)))&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%###""""""$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&&&&###$$$%%%'''((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))*********''''''((((((((((((''''''((((((&&&&&&'''((((((((((((((())))))))))))((((((((((((''')))***+++***)))*********)))'''((()))+++,,,,,,***))))))***,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++------------------,,,,,,.../////////000000111111------///000000000000000111222333333444666:::===BBBNNN___mmmuuu}}}???>>><<<:::999999:::;;;>>>>>>>>>===<<<<<>>===<<<<<<<<<<<<:::999:::;;;;;;999666333222111///------...///111111222333222000///000111000000///...............------------------------,,,,,,---......///000000---,,,+++***))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''$$$%%%&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%!!!!!!""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''###$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''(((((()))'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''(((((((((((())))))''''''((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((()))((((((((())))))'''%%%"""%%%)))+++***)))))))))+++***)))(((((()))***+++)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,------.........---,,,,,,////////////000000000000---...///000111111111111333333444444555888===@@@MMMXXXgggqqqzzzDDDBBB???===;;;;;;<<<===??????>>>===<<<===@@@BBBAAA@@@???===<<<<<<<<<<<<::::::;;;<<<===;;;777444111111///.........///000111222333222111000111222000000///...............------------------------,,,,,,---...///000000111...---,,,+++***)))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''((()))((('''&&&###%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&&&&''''''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&)))***''''''''''''''''''''''''%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&((())))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((()))***)))'''''''''((((((((())))))))))))((((((***)))((())))))(((%%%"""&&&******))))))***((((((''''''''''''(((((((((((())))))***+++++++++------------,,,,,,,,,,,,***+++,,,------......---,,,------.........------////////////////////////...///000111111222222222333444555666999===CCCHHHXXXaaakkkrrr}}}DDDBBB???===<<<===>>>???@@@@@@???===<<<===@@@CCCDDDCCCAAA???===<<<<<<;;;:::;;;<<<>>>???===999666222222222111111111111000///111222111000///000222000000///...............------------------------++++++,,,---...///000000......,,,+++***)))))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''!!!###%%%%%%$$$%%%'''***'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%))))))((()))******(((&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''''')))+++***(((&&&'''((((((((())))))))))))(((((()))((()))***+++)))'''$$$!!!(((***)))((()))+++((((((((())))))((((((((())))))******+++,,,,,,---......---------,,,,,,,,,+++++++++,,,,,,...//////,,,,,,---.../////////...........................///000111222333333333333555666999===AAAIIIPPPVVVaaagggmmmsssBBBAAA>>>======>>>@@@BBB@@@@@@???===<<<===AAADDDFFFEEECCC@@@>>>===<<<<<<:::;;;<<>>:::777333444444444444333222222...///111000//////000111000000///...............------------------------))))))***+++,,,......//////...---+++***)))))))))))))))))))))(((((((((((('''((()))******)))((('''&&&'''''''''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###"""###$$$'''(((,,,,,,+++((($$$$$$'''+++'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''(((((()))))))))))))))$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&'''((('''$$$""""""###$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++%%%&&&((())))))'''&&&$$$''''''''''''''''''''''''%%%%%%%%%$$$"""''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&((((((((((((((((((((('''((('''%%%$$$$$$%%%'''((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((('''''''''***,,,+++(((&&&'''((((((((())))))))))))(((((((((((()))+++,,,,,,)))'''%%%)))------)))''')))+++***+++,,,------,,,+++*********+++,,,,,,---...............------,,,,,,,,,,,,,,,++++++,,,---///000+++,,,---...////////////...............---------000000222333333333333333888:::>>>DDDJJJSSS]]]ccceeekkkooottt=========>>>???AAABBBCCCCCCCCCAAAAAAAAAAAACCCCCCBBBAAA@@@???>>><<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::777777666555444333333222------......//////000000---------............///***+++---......---+++***+++++++++,,,---...///000...---+++)))(((((()))***"""###%%%'''((()))******(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$############'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""&&&)))'''###&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""'''''''''&&&&&&%%%%%%%%%+++(((%%%&&&)))++++++)))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$######''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''***)))(((''''''&&&&&&'''***++++++++++++,,,,,,,,,))))))))))))************)))))))))))))))***++++++******))))))))))))******(((((()))***++++++,,,,,,/////////......---------++++++,,,,,,,,,,,,------///......---------......111111000/////////000000111222444333222333888<<<===@@@EEELLLTTT[[[bbbeeepppsssvvv~~~:::;;;<<<>>>@@@BBBCCCDDDAAAAAA@@@??????@@@AAAAAAAAA@@@??????>>>===<<<<<<::::::;;;;;;;;;;;;::::::888888777666444333222222000000000///////////////........................***+++,,,------,,,+++***+++++++++,,,,,,---...///...,,,***)))(((((()))***&&&''''''((()))))))))((((((((((((((((((((((((((()))(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!###''')))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''%%%######&&&''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((''')))((((((''''''''''''((((((((()))))))))*********))))))))))))************)))(((((('''''''''(((((())))))************))))))((())))))***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---------.........///......------........................///000000---000222333333666<<>>>>>======>>>>>>??????>>>>>>>>>============999::::::;;;;;;::::::999999999888666555333222222222222111111000/////////000000///......---------+++++++++++++++++++++***++++++++++++,,,---......---,,,***)))(((((()))***************)))((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((***)))(((&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((&&&$$$%%%((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***+++,,,''''''''''''''''''''''''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((())))))((((((((()))))))))******))))))))))))************'''''''''''''''((()))***))))))***++++++***)))))))))))))))***++++++,,,,,,******+++++++++++++++,,,---............////////////......---......//////---------...///111222333---000444777999===CCCIIIOOOQQQUUUYYY^^^eeemmmrrrzzz777999<<>>======>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<=========888888999999999999888888999999888666555333222222///000000111222333333444222222111///...---,,,+++,,,+++******))))))******++++++*********+++,,,,,,******))))))))))))))))))''''''((((((((('''&&&&&&((((((((((((((((((((((((%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&''')))***+++))))))*********+++++++++((()))))))))******************)))******+++,,,---(((***+++------+++***(((***************++++++++++++,,,,,,,,,------......,,,------------........................///000111000000111111222444555666999===AAACCCDDDGGGLLLPPPUUUYYY___ccchhhppp{{{:::;;;===>>>>>>>>>===<<<===>>>>>>??????>>>>>>===;;;;;;;;;<<<<<<<<<<<<<<<777888888999999888888777777777666555444333333222......///111222333444555222222111000///------,,,,,,,,,,,,+++******))))))+++******)))******++++++))))))))))))))))))))))))%%%&&&&&&'''''''''''''''(((((((((((((((((((((((($$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$$$$%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&'''%%%$$$###"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***)))(((&&&%%%$$$###%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))'''(((((((((((())))))))))))))))))(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''')))******'''''''''((((((((())))))))))))))))))************,,,+++***)))(((''''''''')))***+++,,,,,,+++***)))************************---..................///,,,,,,---------.....................///000111111///000000222333555777888@@@DDDGGGHHHHHHHHHLLLOOOWWW^^^fffmmmttt~~~::::::;;;<<<<<<===>>>>>><<<===>>>??????>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;777777888888888888777777555444444444333333333333...//////000111222333333222111111000///...------,,,---------,,,+++)))(((******))))))))))))******(((((()))))))))))))))(((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&%%%############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###%%%''''''$$$"""###$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***'''((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***'''''''''''''''((()))***''''''''''''((((((((()))))))))))))))************+++******)))((((((((()))++++++++++++++++++++++++************************/////////...............---............/////////............///000111222///000222555888<<>>???AAA;;;<<<===>>>>>>===<<<;;;<<<<<<;;;;;;;;;:::::::::777777888888888888777777333333333333333333333333000000000000000111111111111111000000//////......,,,---...///...,,,)))(((******)))))))))))))))***'''((()))))))))))))))((()))******))))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''' !!!"""$$$&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$&&&'''((((((%%%%%%&&&&&&'''((())))))%%%&&&'''((((((((()))+++&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%###&&&)))(((%%%######$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***'''((((((((())))))************))))))((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((''''''''''''((())))))))))))))))))************))))))))))))************(((((()))***+++---///000,,,++++++******++++++,,,++++++******************/////////......---------////////////000000000000............///000222222111222555999>>>CCCGGGIIIOOORRRUUUUUUSSSSSSTTTWWWaaakkkzzz444555888:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999::::::::::::999888888666444333444666777777777666555555444444444555555444333222222111111222222222222000///............---***)))***,,,---,,,***))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))'''%%%&&&)))***(((&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$&&&((((((&&&%%%(((***%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%&&&''')))***(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$&&&&&&&&&&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((***++++++)))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&%%%&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))******)))((('''&&&))))))))))))))))))))))))+++***((('''''')))+++,,,*********)))(((((('''''',,,++++++******++++++,,,++++++******))))))((((((*********)))))))))))))))******+++,,,------...///,,,---......//////......,,,,,,,,,---------......111000...------...///000111000...,,,+++...333777222666;;;>>>AAAEEELLLQQQ[[[ZZZYYYYYY[[[^^^bbbdddrrrxxx444666888:::;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;888999999:::999999888888777666555555777888777777666555555444444444444555222222111000000000000111111000///...---------------+++)))***,,,---,,,******)))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))'''&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%(((''''''&&&%%%%%%$$$$$$''')))***(((%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&&&&&&&''')))''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***)))((('''&&&%%%&&&&&&'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''))))))))))))))))))))))))***)))((((((((()))++++++'''(((((())))))***+++++++++******************+++++++++++++++************)))))))))***************,,,,,,,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,---------.........///////////////000111111000000000//////111666999777;;;AAAFFFIIIMMMTTTXXXVVVZZZ```eeeiiimmmrrruuu555666888:::;;;<<<<<<;;;:::999999999999999999:::777888888999999999888888:::888777666888888888777666666555444444333444444111111000////////////000//////...---,,,,,,,,,,,,---+++***+++,,,---,,,*********)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&'''((()))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$'''(((((('''%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%&&&'''((((((''''''''''''''''''(((%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%'''((()))***'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''(((((((((((('''))))))))))))))))))))))))(((((()))***************'''(((((())))))***++++++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,)))))))))******++++++,,,------------,,,,,,,,,+++++++++,,,------------,,,,,,------------............///000111111222111111...000222333444777:::===;;;???EEEIIILLLPPPWWW\\\YYYbbbnnnvvv{{{666777999;;;<<<<<<<<<;;;999999::::::::::::999999666777888888999999999999===;;;999888999999888777666666555444333333333333111111000////////////000//////...---,,,,,,---------,,,,,,,,,,,,,,,++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''((()))))))))((((((((('''(((((((((((((((((((((((('''(((***+++++++++)))(((******)))((((((''''''&&&))))))************)))))))))******++++++,,,,,,,,,))))))******+++,,,---------------------------,,,---......///////////////------------...............///111222222111000///---000444888:::<<>><<<999999999999888777666666555333333222222222222222111000000000000111//////......---.........------------,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&(((((((((''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((++++++***)))((((((''''''((((((((((((((((((((((((&&&(((***,,,,,,+++)))((()))((((((''''''&&&%%%%%%******+++,,,,,,+++******((()))))))))******++++++)))******+++,,,------...++++++,,,------...//////---...//////000000//////---------.........//////000111222222111000...---///333888<<>>BBBEEEFFFHHHJJJLLLQQQWWW^^^eeeppp|||888999:::<<<<<<<<<<<<;;;888999:::;;;;;;:::999888666777888:::<<<=========<<<:::999888999999999888777666444333222111111111111111000////////////000...---------------......---///000...+++***+++,,,+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&((())))))'''&&&''')))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&'''((((((((('''&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&'''((((((''''''&&&'''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))'''((()))***+++******)))''''''(((((()))*********)))***+++,,,,,,+++***)))++++++***************))),,,,,,,,,---------------,,,---------......//////,,,,,,---...........................////////////222222222333333555666666===@@@EEEHHHJJJKKKMMMOOOPPPWWWbbblllttt}}}888999;;;<<<<<<<<<<<<;;;666777999::::::999777666666777999;;;<<<>>>>>>>>>;;;:::888888999:::999888777666444333222111111111000000///...............,,,,,,,,,++++++,,,---------///000///+++***+++---+++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''&&&(((***)))&&&%%%''')))$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!###'''))))))'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%$$$%%%'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&'''((((((((('''%%%%%%###$$$%%%&&&''')))******''''''''''''''''''''''''###$$$&&&((())))))(((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''"""""""""###$$$''')))***))))))))))))))))))))))))(((((()))***************,,,,,,++++++***)))))))))''')))***++++++***)))'''---,,,,,,++++++*********------------------,,,,,,///............---------...//////000000000000000............/////////000222222222333555888;;;<<>>??????>>>===<<<;;;;;;999777666555555555555555333111000/////////,,,,,,,,,,,,---...//////------------------------......---,,,,,,+++******...---,,,***((('''&&&%%%)))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((())))))))))))((((((''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$((('''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''(((((((((((()))))))))))),,,++++++***)))(((((('''&&&''''''((()))******+++)))(((((((((***+++---///------+++++++++,,,---...)))************+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......//////////////////......///000000000///000333555;;;999555444666<<>>???@@@AAAAAA???===<<<;;;:::999777555444444333444333222111000/////////......------,,,---------------------------------...------,,,++++++******************************))))))))))))))))))))))))))))))))))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((()))((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''******))))))((((((''''''++++++***))))))(((''''''''''''(((((())))))******''''''&&&'''(((***+++,,,,,,+++***)))))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---------.................................111222222111000000222444888888999;;;>>>CCCHHHJJJNNNOOOPPPSSSWWW___gggmmmwww::::::::::::::::::::::::999:::;;;;;;999999:::;;;AAABBBCCCCCCBBB@@@===<<<;;;:::888666444333222222222111000000/////////000000000...------,,,,,,,,,------------------------------,,,,,,++++++******)))******++++++,,,,,,---))))))))))))))))))))))))'''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((((((''''''((((((&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******((('''&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''++++++***)))((('''&&&&&&***))))))(((((('''''''''(((((((((((())))))))))))''''''''''''(((***+++,,,,,,,,,+++***)))))))))***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...,,,------------.................................222222333222111111333555777:::>>>CCCHHHKKKLLLMMMQQQSSSWWW\\\cccmmmwww}}}}}}::::::::::::::::::::::::999;;;;;;;;;:::999:::;;;@@@AAABBBBBBAAA@@@===<<<;;;999777555333222111000000///////////////000000000//////...------......------------------------,,,,,,,,,,,,++++++******++++++******************))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''&&&)))'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###$$$%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((''''''''''''''''''''''''******))))))(((((('''''')))((((((((('''''''''&&&))))))))))))(((((((((((())))))******+++,,,------......---,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---......------------............------------............///111333444444555888:::===@@@DDDIIILLLNNNOOOPPPSSSWWW^^^fffppp{{{{{{wwwssspppooonnnttttttuuuwwwxxxxxxwwwvvvxxxyyy|||}}}~~~~~~uuupppkkkiiimmmsssrrrrrrtttyyy}}}~~~|||zzzwwwuuuuuuxxx}}}999999999999999999999999999:::;;;;;;999999:::;;;;;;<<<>>>??????>>>===<<<:::999777555333222111111///////////////000000111///.........//////000111------------------------,,,+++++++++++++++******))))))))))))))))))((((((************************)))))))))((('''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&$$$###$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###"""""""""$$$%%%$$$###&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''''''''(((((())))))******((((((((((((''''''''''''))))))))))))((((((((((((******++++++,,,,,,------------------,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,------...///---------.........//////---------.........//////,,,///333777:::===@@@CCCIIIIIIJJJLLLNNNQQQTTTUUU\\\aaakkkuuu~~~}}}}}}~~~yyywwwuuunnnmmmllljjjhhhgggffffffggghhhjjjlllnnnooopppqqqrrrtttwwwyyy{{{~~~zzzpppgggbbb______ccciiilllmmmnnnqqquuuwwwyyyyyyssstttxxx|||}}}yyyuuurrrooommmkkkqqqssswwwzzz||||||{{{{{{888888888888888888888888888999::::::888888999:::777999;;;<<<===<<<;;;:::999888666555333333222222000000/////////000111111.........//////000222222------------------------++++++++++++++++++******%%%%%%&&&'''(((******+++************************+++******)))((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$$$$%%%&&&'''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((())))))))))))((())))))***++++++******)))******+++++++++***)))++++++++++++,,,,,,,,,,,,---------------......///------........./////////------......///000000000---111777===AAAFFFKKKNNNSSSRRRPPPPPPSSSYYY^^^bbbmmmsss~~~|||tttqqqqqqooonnnnnnqqqvvvzzz~~~zzzuuuqqqooonnnmmmlllhhhiiijjjkkkkkkjjjhhhgggdddfffhhhiiikkkmmmpppsssvvvxxx{{{|||}}}~~~sssjjj```]]]\\\^^^ccchhhjjjkkkkkkmmmnnnqqqrrrssssssuuuxxx~~~~~~xxxqqqnnnnnnoootttuuuvvvxxxyyyzzz{{{{{{|||666666666666666666666666777888999999777777888999777888:::;;;;;;999777666888777666555444444444444222111111000000000111111000000000///000000111111------------------------******************++++++&&&''''''((()))******+++*********************************))))))(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))(((((('''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))******((()))***+++++++++******'''(((***+++,,,,,,++++++,,,,,,,,,,,,---------------------------...//////............////////////......//////000111111222222666===DDDJJJOOOTTTWWWWWWVVVVVVXXX]]]eeennnsss}}}wwwtttrrrsssvvvuuuppplllkkkllllllllllllmmmpppssstttpppkkkiiijjjkkkkkkjjjiiikkknnnpppqqqooollljjjgggiiilllmmmpppttt{{{tttjjjbbb```bbbeeejjjooommmnnnoooppprrruuuyyy{{{vvvsssyyy}}}{{{zzzxxxvvvxxx}}}666666666666666666666666666888999888777666777888999999:::;;;:::888555444777777666555555555555555333333222111111111111111333222111000////////////------------------------******************+++++++++++++++***)))(((((((((************************))))))))))))************(((((())))))))))))((((((''''''''''''''''''''''''$$$###"""###%%%&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))((('''&&&%%%&&&&&&'''$$$%%%(((***+++***(((&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%% ###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((---,,,+++)))(((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((************************'''((((((((())))))******''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))************&&&''''''((()))******+++***+++,,,---...---,,,+++((()))+++---.........------------.........//////...------------...//////............/////////000...//////000111222222333777;;;CCCIIIOOOUUUYYY]]]XXXXXXYYY^^^fffpppzzz}}}yyyvvvuuutttrrrppppppmmmkkkkkknnnoooooonnngggiiikkklllllllllnnnooovvvqqqllljjjjjjkkkjjjiiijjjmmmqqqttttttqqqmmmjjjiiilllooossswwwxxxnnngggfffiiimmmrrrwwwvvvwwwxxxzzz}}}zzzzzz~~~zzzzzzxxxwwwzzz~~~222333444555666666666666999777555555888888666444888888777666555444333333666555333111000000111111222222111111111111111111000/////////..................------------......------,,,,,,+++***))))))((((((((()))))))))))))))))))))))))))************************)))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''%%%&&&'''&&&$$$###$$$%%%(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((***))))))((((((((())))))&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''((()))))))))))))))+++++++++++++++***)))(((''''''(((((())))))******(((''''''(((***,,,++++++*********)))******+++,,,,,,,,,+++***+++,,,---...,,,,,,,,,++++++*********.........///......------000000///...///333999===@@@EEELLLSSSWWWYYYZZZ[[[[[[\\\```hhhssszzzvvvtttooonnnllljjjjjjjjjlllmmmiiijjjkkkjjjiiiiiikkkmmmjjjmmmppprrrrrrsssuuuwwwpppnnnmmmooorrrrrrpppnnnrrruuuwwwwwwuuurrrqqqpppoooqqquuu|||}}}rrrnnntttwwwvvv|||||||||vvvzzz222333444555666666666666777555444444777777666444999999888777666555444333888777555333222222222222222222222222222222222222000000/////////.........------,,,,,,,,,,,,------------,,,,,,+++******)))'''''''''((((((((())))))))))))))))))************************))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((('''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%(((((('''''''''&&&&&&&&&%%%%%%'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((()))((((((''''''(((((()))''''''''''''''''''((((((''''''((((((((((((''''''''''''((()))))))))))))))***************)))(((((('''((((((((()))))))))***((((((((()))***+++++++++***************++++++,,,------,,,,,,,,,---...///......---------,,,,,,,,,//////////////////......000000111111333777===AAAHHHNNNUUU\\\^^^_________bbbeeekkkuuu~~~{{{wwwrrrnnnkkkjjjkkkjjjhhhhhhhhhjjjkkkmmmlllnnnnnnnnnnnnnnnppprrrooorrrwwwzzz{{{zzzzzzzzzwwwuuutttvvvxxxyyywwwuuuwwwyyy|||}}}{{{yyywwwwwwuuuyyy~~~vvvuuu}}}{{{xxxsssuuu{{{333333444555666666666666444333333444666777777666:::999999888777666555555;;;:::888666555444333333333333333333333333333333000000000/////////......,,,,,,,,,++++++,,,,,,,,,---,,,,,,++++++*********'''''''''((((((((())))))))))))))))))************************))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$&&&(((***''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''((('''''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((()))))))))))))))((())))))))))))(((''''''(((((((((((())))))))))))(((((())))))***+++++++++***************+++,,,,,,...------------...///000///////////////.........000000000000///////////////111444777:::>>>DDDHHHMMMSSSZZZ```bbbbbbbbbcccmmmrrr|||~~~{{{xxxvvvtttqqqpppooollljjjhhhgggfffiiiiiiiiijjjkkknnnpppqqqssstttuuuuuutttuuuwwwyyywww{{{{{{{{{xxxtttuuuwww~~~333444444555666666555555333333444555777888888888::::::999999888777666666;;;;;;999777666444333333222222222333333333333333000000000////////////...------,,,,,,,,,,,,------,,,,,,,,,++++++******************)))))))))((((((((()))))))))************************)))))))))(((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''((())))))))))))(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))((()))))))))))))))(((((((((((((((((())))))))))))((()))************+++,,,+++************+++,,,,,,---------------......///////////////////////////000000///////////////000///333888===BBBGGGLLLOOOSSSWWW]]]bbbeeehhhkkknnn{{{|||vvvrrrooooooppppppoooooooooooopppppppppqqqppppppqqqsssuuuxxxzzz|||{{{|||}}}|||{{{{{{}}}}}}}}}~~~333444555555666555555555444555666777888999:::;;;::::::999999888888777777:::999999777666444333222000111111111222222222333111000000000////////////......------------......,,,,,,+++++++++++++++***///...---,,,+++)))((((((((()))))))))************************)))))))))(((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''&&&$$$###''''''&&&&&&%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((()))))))))))))))((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))***++++++*********))))))))))))(((((((((((((((***,,,+++***)))+++,,,+++++++++***+++,,,,,,---++++++,,,,,,------------..................////////////......///000111111222777>>>EEEKKKOOOSSSUUU[[[^^^ccchhhnnnuuu}}}yyyvvvrrrnnnmmmnnnqqqtttssstttvvvxxx{{{~~~{{{{{{}}}~~~{{{zzz}}}444444555555555555555444444666888888888888:::<<<999999999888888888777777888888888777666555444333000000000111111222222333111111000000000////////////......------......///++++++++++++++++++++++++111000///...,,,***))))))))))))))))))************************))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&"""&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&'''((('''%%%%%%%%%'''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))'''''''''(((((()))))))))((())))))******))))))(((''''''((())))))))))))))))))******++++++++++++***))))))))))))(((((((((((((((+++---,,,)))(((***---+++++++++++++++,,,------***+++,,,,,,------,,,,,,------------............///.........000222444555777>>>GGGOOOUUUXXXZZZ[[[___bbbhhhnnnwww|||{{{wwwrrroooooorrruuuvvvwww{{{~~~xxxtttrrrsssuuutttwww{{{444555555555555555444444444666888888777777999;;;888888888888888777777777666777888888777666555444000000111222222333444444111111111000000000//////...------,,,,,,------...++++++++++++++++++++++++.........---,,,,,,++++++))))))))))))************************))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&'''((()))'''&&&$$$######$$$&&&'''%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%'''(((''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&(((((('''&&&%%%&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%''''''&&&'''(((***((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((()))***+++%%%%%%&&&'''((())))))***))))))************))))))''''''((()))))))))))))))(((((()))******************)))))))))((((((((('''))),,,...---)))(((***---,,,++++++++++++,,,------++++++---.........---,,,---------.........///////////////000222555888:::>>>FFFPPPYYY^^^`````````bbbgggoooyyy{{{zzzzzz~~~zzztttrrrtttwwwyyy{{{}}}yyyvvvuuutttsssssswwwzzz{{{|||444555555555555555444444333666888777666555777:::888888888777777777777777666777888999999888777666111111222333333444555555111111111111000000000000---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------))))))))))))************************)))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%&&&'''((()))'''&&&$$$######$$$&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))'''(((((((((&&&%%%&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%''''''''''''(((***((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''((((((***++++++###$$$%%%&&&''')))******))))))************))))))'''(((((()))))))))))))))''''''((()))))))))))))))******))))))((((((((('''))),,,///---)))(((***...,,,,,,++++++,,,,,,---...,,,,,,.../////////...------.........//////000000000000000222444888;;;>>>DDDKKKVVV___dddeeeddddddiiippp{{{zzzxxxzzz}}}zzzwwwyyy{{{}}}|||{{{|||}}}{{{yyy333333444444555666666666333444444555666777888888:::999999888888888888888;;;:::888777555444444444222222333444444333222222111222222222111000///...------+++***))))))((())),,,,,,,,,+++++++++******......------------......000//////...------,,,,,,,,,,,,,,,+++***))))))(((***+++,,,+++(((&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###&&&%%%%%%$$$$$$######"""(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((&&&&&&&&&&&&((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))((('''&&&%%%$$$$$$))))))(((((((((((())))))'''&&&&&&&&&'''(((***+++))))))***+++++++++++++++))))))************))))))***++++++,,,,,,++++++***))))))))))))))))))))))))*********)))******+++,,,---------............///------------------------000111222222000///000111111444888999;;;>>>DDDIIILLLOOOWWW```dddeeejjjpppsss{{{~~~333333444444555666666666444555555666666777777777999999888777777777777888999888777666555444444444222333444555555444333222222111111000//////......---,,,+++***)))))))))))),,,,,,,,,,,,++++++++++++......------------......//////......---,,,,,,+++******))))))(((''''''&&&((()))***)))'''%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%$$$############$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&((((((''''''&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''((()))***+++((()))******++++++******))))))************)))))))))******++++++******)))***************************************++++++,,,---------............///---------------------------///000111000111222444111555:::===???CCCIIIMMMOOORRRZZZaaadddeeelllttt333333444444555666666666666666666666666777777777888888777666666666777777777666666555444444555555444555666666666666555444222111///...------......---,,,+++***************------------,,,,,,,,,,,,...------,,,,,,------.........------,,,,,,++++++***))))))((((((''''''&&&&&&''')))(((&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&''')))***''''''''''''&&&&&&&&&&&&((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&'''))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((())))))***'''((())))))******))))))))))))************)))))))))))))))******)))))))))++++++++++++++++++++++++***************+++,,,,,,---------............///------..................+++---///000111333555888555:::@@@EEEHHHKKKPPPTTTZZZ]]]eeekkklllooozzz~~~~~~333333444444555666666666888777777777777777777777888777777666666666666666555555444444444555555666555666777888888777666555222000...,,,+++,,,---...,,,,,,+++*********++++++......---------,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++******))))))))))))%%%'''(((((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''(((((('''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&%%%###"""###$$$&&&((('''((((((((())))))******))))))(((((((((((()))))))))(((((((((((((((((((((''''''((()))))))))))))))))))))************))))))))))))************))))))+++++++++++++++++++++++++++************+++,,,,,,---------............///.............../////////+++---///111222555888;;;===BBBIIIMMMOOORRRVVVZZZcccgggnnnuuuxxx}}}}}}}}}333333444444555666666666888888888888888777777777888777777666666666666666555444444444444555666666666666777888888777666666111000...,,,+++,,,---...++++++++++++++++++,,,,,,......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++*********************)))))))))))))))&&&((())))))((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&%%%###"""###$$$&&&(((''''''(((((())))))******))))))(((((((((((())))))'''''''''''''''''''''&&&''''''((()))))))))))))))))))))************))))))***++++++++++++++++++***+++++++++++++++++++++++++++++++++***+++,,,,,,------------............///.........//////000000000///000222333444777;;;???EEEIIINNNQQQSSSWWW\\\aaaiiimmmuuu}}}~~~~~~333333444444555666666666888888888888888999999999888888777666666666777777666555555555555555666666666666888888888888666666111000...---,,,,,,------+++++++++++++++,,,---...------------,,,,,,,,,,,,,,,++++++******++++++,,,******************))))))'''''''''''''''''''''''''''(((******)))(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''))))))'''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''''''''((())))))******))))))))))))************))))))++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---------------............///......//////000000111111111333444666888;;;@@@DDDJJJMMMQQQTTTXXX___iiippp{{{}}}~~~333333444444555666666666777888888999999:::::::::999999888777777777777888777777666555555666666666555666777888888777666555000000//////...---------*********+++,,,---...///,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))))))))))))))'''''''''''''''''''''''''''(((***)))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''((())))))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((()))))))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''((()))***++++++******((()))******++++++******))))))************))))))******++++++++++++******************************,,,++++++++++++,,,---------------............///......///000000111222222222444666888;;;AAAGGGKKKOOORRRUUUZZZbbbooo~~~333333444444555666666777777777888999::::::;;;;;;:::999999888888888888888888888777666666666666666555666777888888777666555000000000000///...---,,,*********+++,,,---...///,,,,,,,,,+++++++++******++++++************++++++(((((((((((())))))))))))((((((((()))))))))))))))&&&((()))((('''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$#########$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$&&&(((******(((&&&$$$''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))((()))+++,,,---------,,,))))))***+++++++++++++++))))))************))))))))))))************)))))))))))))))))))))))))))))),,,,,,++++++,,,,,,---...---------.........//////...//////000111222222222222444666:::>>>DDDLLLQQQTTTVVVZZZ```lll}}}333333333333444555666666888888999999999:::::::::999999999888777666666555666555444333222333444555555555555555444333222111111111000///...------,,,******************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((()))***++++++)))'''''''''((('''&&&(((((((((((((((((((((((())))))))))))************)))************+++++++++---+++)))***,,,---,,,)))***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,......---------...//////...///111111000///000111333777===@@@CCCIIIPPPUUUXXXYYY[[[cccwww333333333333444555666666888888888999999999::::::999999888888777666666555555555444444333333444444555555555555444333222111000000//////......------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&$$$$$$$$$&&&'''&&&%%%&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,***(((''''''((((((((('''))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,***)))***,,,---+++)))***,,,,,,,,,+++***+++,,,++++++++++++,,,,,,,,,,,,///............///000000000111222111000111333555<<>>FFFMMMOOOOOONNNMMMPPPSSSYYYaaalll{{{~~~xxxwww|||000000000111111222222333444444444555555777888888666555444333222333444555666555444222111000000000222222222222111111000000......---,,,,,,+++******//////.........---------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&'''((()))((('''&&&''')))'''(((((((((&&&%%%&&&'''(((''''''&&&&&&%%%$$$$$$(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&''''''''''''(((((('''&&&&&&&&&((()))***((('''$$$######$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((('''&&&&&&'''((()))***,,,)))&&&&&&''''''%%%###***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))+++***)))(((&&&&&&%%%%%%(((&&&%%%%%%''')))******(((((((((((()))))))))))),,,+++***)))((((((((((((******))))))))))))************************************+++++++++******)))++++++++++++++++++++++++.........------,,,,,,,,,+++,,,---///000111111111000000///......222888<<>>BBBKKKNNNRRRTTTSSSUUUXXX\\\]]]___fffttt{{{|||333333333333333333222222333333333333444555666777555555555555555444333333222111/////////111333444777555333000//////000111...------,,,,,,++++++***------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))******(((((()))***'''(((((((((&&&%%%&&&'''&&&&&&''''''((())))))***'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''(((((((((''''''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%'''%%%###$$$%%%&&&%%%$$$)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))'''''''''''''''((()))***222...***(((((()))))))))(((((((((((())))))))))))'''&&&&&&'''((()))************))))))))))))************************************+++++++++++++++***+++++++++,,,,,,---------------,,,,,,,,,,,,++++++/////////000000111111111///111333666:::???FFFJJJOOORRRSSSSSSSSSUUU[[[```dddhhhsssyyywww555555555444444333333222333333333333333444555666444555666666666555333222111000//////000333666888888666333000......///111---------,,,,,,+++++++++//////.........---------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))******))))))((((((''''''((((((((((((((('''''''''''')))***)))((('''((()))'''(((((((((&&&%%%&&&'''&&&&&&''''''((((((((((((&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))((('''%%%$$$''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$#########'''&&&&&&&&&'''((((((((((((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((())))))'''''''''''''''((())))))222...***''''''((())))))(((((((((((())))))))))))((((((((((((((()))************))))))))))))************************************++++++,,,,,,++++++++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,+++///////////////000111111///222777<<<@@@FFFLLLQQQQQQRRRSSSRRRRRRVVV^^^eeellluuu|||666555555444444333333333444444333333333444555555444555666777666555444333222111111111333555888:::888666222///---...///000------,,,,,,,,,,,,++++++//////.........---------+++,,,,,,,,,,,,+++******))))))))))))))))))))))))******))))))(((((('''''''''''''''(((((((((((((((&&&'''((((((&&&&&&'''((('''(((((((((&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((((((&&&%%%$$$''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''---***'''&&&'''((())))))(((((((((((()))))))))))),,,+++******)))))))))*********))))))))))))************************************+++,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,///............000111222111666<<>>>>>999222......000222222***))))))(((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''((((((((((((((('''''''''''''''(((((((((((()))((('''(((***+++***)))(((((())))))))))))((((((******)))*********++++++************++++++++++++'''((()))++++++***))))))*********+++++++++++++++------------------------///000111111//////111222111666>>>GGGMMMSSSVVVYYY^^^YYYUUUTTTUUU]]]mmm|||.../////////000000000111000222555888888777555444111222333555666555555444444444444444333333222222000111111222222222222111////////////////////////222000---+++***+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,,,,***((('''***))))))(((''''''&&&&&&))))))(((((((((((())))))******)))(((&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))***///000000...+++(((&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))***'''''')))***))))))+++///---***))))))*********''''''''''''''''''&&&&&&((((((((((((((((((((((((+++*********)))(((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''(((((((((((((((''''''''''''''''''(((((((((((((((''''''((()))))))))((((((((())))))))))))(((((())))))((((((((()))***+++))))))*********+++++++++$$$&&&(((***+++,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000///000222444444:::CCCKKKQQQUUUXXX[[[]]]YYYWWW[[[bbbmmm~~~......//////000000111111222333666888999888666555111222333555666555555444555555555555444333222111/////////000//////......000000000000000000000000333000+++'''&&&'''***,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))'''&&&&&&''''''(((((()))******))))))(((((((((((()))))),,,+++***(((&&&%%%######&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&(((+++,,,000111111///+++(((&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((+++'''######%%%'''((((((""""""###$$$$$$$$$###"""&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((('''&&&''''''''''''((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))'''&&&%%%%%%%%%&&&((())))))))))))************+++%%%&&&(((***+++,,,------+++++++++,,,,,,------...------------------------,,,---......///000444666;;;AAAHHHNNNQQQUUUYYY]]]YYYXXX[[[fffttt.........///000111111111111333555666777777666555111222333555666555555444333444444555555444333222////////////......---,,,000000000000000000000000000...+++)))((((((***,,,++++++++++++++++++++++++,,,+++((('''&&&&&&'''((('''''''''((())))))******))))))(((((((((((())))))&&&&&&&&&'''((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++,,,---///---***'''%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''(((''''''&&&######%%%(((***&&&(((*********)))((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''(((((((((((('''((((((((('''''''''(((''''''((()))))))))))))))((('''&&&%%%&&&''')))***))))))))))))***************))))))******+++,,,---+++,,,,,,---......//////////////////////////////---...///000111444888<<>>AAAJJJNNNQQQRRRQQQTTTZZZ```aaacccnnn............////////////222333333444333222111000///000222444444333222111222222222222222222222222333333222222111000//////000///...---------------......---------,,,,,,,,,++++++++++++***)))(((((()))***,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$&&&'''(((((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((''''''''''''''''''''''''''''''***'''$$$$$$&&&)))+++,,,(((((())))))*********+++)))(((&&&%%%&&&''')))+++(((((((((((())))))))))))''''''''''''((((((((((((***************)))((((((************************''''''''''''((()))+++,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++++++++++++++++++++///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...000111111000//////000444000...111888AAAHHHKKKLLLMMMNNNOOORRRWWW]]]bbbaaalll}}}.............../////////222222333333222000///...000111333444555444333222111111111111111111111111222222111000000///......//////...---------------...------------,,,,,,,,,******+++++++++++++++***)))***,,,,,,***)))***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''(((((()))***&&&&&&%%%$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$""" """$$$%%%%%%''''''((((((((()))))))))(((''''''&&&'''((()))*********))))))((((((''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((('''&&&''''''((()))))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++...---,,,,,,,,,,,,---...---------------------------///111222111000000111333222333888@@@GGGLLLMMMQQQPPPQQQTTTYYY___fffiiimmmxxx---------.........//////111111222222111000...---111222333555555444444333000000000000000000000000000000000//////......---///...------------------------------,,,,,,,,,,,,)))***+++,,,------------)))***,,,,,,***)))***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((***++++++''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((()))******&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))))))))''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&$$$&&&'''''''''''''''((((((''''''''''''((((((((()))+++******)))((('''&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++------,,,,,,,,,------...........................,,,///111222222111111111333666;;;BBBIIINNNPPPOOOOOOMMMNNNTTT^^^hhhnnnppp}}},,,,,,,,,---.........//////000111222222222111000222333444555555555444444111111111111111111111111000000000//////...............---,,,,,,------------------,,,,,,,,,++++++***+++,,,---------------)))***,,,,,,***)))***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''***))))))***++++++)))'''''''''''''''''''''''''''&&&''''''((()))((((((((()))))))))((((((''''''&&&''''''''''''(((((((((((())))))************))))))************************((((((((('''''''''((((((((((((((((((((((((((((((***************************+++++++++++++++,,,,,,---,,,,,,,,,------......////////////////////////---///111222111000000111777<<>>CCCKKKRRRTTTRRRNNNKKKLLLMMMUUUdddvvv)))***++++++,,,---......,,,...000333555666666666333333333333333444444444222222222222222222222222000000000000000000000000,,,,,,,,,,,,,,,------...,,,,,,,,,,,,++++++++++++------------,,,+++***))))))***,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&###$$$%%%'''((()))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&((())))))'''%%%)))))))))(((((((((((((((''''''''''''((((((((()))%%%%%%&&&'''((())))))***''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''')))***+++,,,,,,,,,))))))))))))))))))))))))'''((()))***+++,,,------*********++++++,,,,,,---++++++,,,---............////////////////////////000000111111111222555888FFFKKKQQQTTTSSSPPPMMMLLLLLLRRR^^^ooo))))))***+++,,,---......---///000222333444333333222222222222222333444444111111111111111111111111////////////////////////,,,,,,++++++,,,,,,---...,,,,,,,,,++++++++++++******+++++++++++++++******)))***,,,,,,***)))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((())))))***++++++''''''''''''''''''''''''''''''&&&(((******)))(((((((((((('''''''''&&&&&&(((''''''&&&'''((()))***%%%&&&&&&''''''(((((((((''''''''''''((((((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''((()))***++++++******))))))))))))))))))))))))))))))*********+++++++++)))******+++,,,,,,------***+++,,,.......................................000000111111333888>>>CCCMMMPPPTTTTTTRRRPPPOOOOOOPPPYYYiii{{{((()))***+++,,,---......///000111222222111000///222222111111222222333444000000000000000000000000---.....................++++++++++++,,,,,,---...,,,,,,,,,+++++++++******((()))***+++++++++++++++)))***,,,,,,***)))***+++))))))))))))))))))))))))''''''''''''''''''''''''))))))((((((((('''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$############$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$""""""######$$$%%%&&&&&&''''''''''''''''''''''''%%%$$$###$$$'''((((((''''''''''''&&&&&&%%%%%%%%%)))(((&&&%%%&&&''')))+++''''''''''''''''''&&&&&&''''''''''''((((((((()))(((((()))***************))))))))))))))))))))))))((()))*********)))'''&&&))))))))))))))))))))))))+++++++++***************))))))***+++,,,,,,------)))+++,,,...//////..............................000000111222555<<>>FFFNNNSSSUUUUUUTTTWWWVVV[[[eeettt~~~''''''((())))))******+++***+++------,,,,,,...///........................------------.........///,,,,,,,,,------------...+++,,,,,,,,,,,,,,,,,,---***,,,------,,,+++,,,...***+++...000000...+++***+++++++++++++++++++++++++++******)))((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%&&&***...---(((###&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&)))(((''''''''''''&&&$$$%%%&&&&&&'''(((((()))))))))(((((((((((())))))***&&&&&&&&&'''((()))+++,,,((((((''''''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***************)))(((''')))******++++++,,,,,,------------.........//////,,,---......//////......000111111000000111555777@@@EEELLLQQQSSSTTTTTTTTTUUU\\\ggguuu~~~xxxwww~~~''''''(((((()))*********)))+++,,,,,,,,,,,,---///////////////////////////,,,,,,---------.........,,,---------............---,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,---///+++,,,------------,,,+++++++++++++++++++++++++++++++++)))((((((((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))******(((&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&''''''&&&&&&&&&''')))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((('''((()))******'''%%%''''''''''''''''''''''''((((((((((((((()))******''''''&&&&&&&&&''')))***((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''(((((())))))******''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***+++***)))))))))******+++,,,,,,------,,,,,,---------.........,,,---......//////.........///000111333666;;;???GGGKKKPPPSSSTTTTTTUUUWWWZZZgggxxxzzzyyywwwxxx~~~''''''(((((()))*********)))+++,,,,,,,,,,,,---///000000000000000000000000,,,,,,,,,---------......---------....../////////---------,,,,,,++++++++++++,,,------,,,,,,...///,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,+++)))((((((((()))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$''')))(((&&&%%%'''***&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((''''''''''''''''''&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&(((+++,,,,,,)))&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''%%%%%%&&&'''''')))(((((('''''''''((((((&&&'''(((******((('''&&&&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))%%%&&&(((***+++,,,++++++******+++,,,,,,---......,,,,,,,,,---------......,,,---......//////......,,,...///222555:::@@@EEEJJJNNNRRRTTTTTTUUUWWWZZZgggwww}}}uuuwww{{{zzz'''''''''''''''((())))))******))))))***,,,...///////////////////////////,,,---.........---,,,+++///......------,,,++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---......------------,,,,,,+++++++++***)))(((((('''))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''###$$$%%%'''(((((())))))'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((&&&%%%%%%&&&'''%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''''''''''''''%%%%%%&&&&&&'''((())))))111///***&&&$$$%%%&&&''''''''''''&&&&&&'''''''''))))))(((((('''''''''&&&'''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++...,,,******,,,---+++((())))))***++++++++++++***---------............///---///000000...,,,,,,---//////000222888@@@HHHMMMWWWUUUUUUWWWTTTSSS[[[fffuuuzzzyyy}}}'''''''''''''''(((((()))************+++---...///........................,,,---.........---,,,+++,,,,,,------------------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,+++++++++*********++++++******)))(((((('''))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$%%%'''((((((&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''%%%%%%&&&&&&'''(((((()))((('''$$$"""!!!"""###$$$%%%&&&&&&''''''&&&&&&%%%)))(((((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++,,,***((((((***+++)))''')))******+++++++++++++++---------............///---...000000///...///000222222333666<<>>FFFMMMSSSVVVXXXTTTUUUVVVWWW[[[fffvvv&&&&&&&&&&&&&&&'''((((((''''''((()))***+++,,,,,,........................------,,,,,,++++++++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++*********)))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&'''''''''''''''''''''((((((((('''''''''&&&&&&((('''&&&&&&'''((('''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%&&&'''''''''&&&%%%%%%***(((&&&$$$$$$&&&(((***'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++++++++,,,++++++++++++,,,++++++,,,------------------------............///...///000///......000222555;;;DDDMMMSSSVVVVVVUUUQQQUUUYYY\\\dddttt&&&&&&%%%%%%&&&&&&'''(((&&&''')))***++++++,,,,,,------------------------------,,,+++++++++++++++---------,,,+++*********++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---************))))))))))))******))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$(((&&&%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''&&&&&&%%%$$$###(((&&&$$$""""""$$$&&&((('''''''''(((((((((((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++((()))******)))(((***++++++,,,------......---------------............/////////000//////000333555;;;AAAIIIQQQVVVVVVTTTRRROOOXXXbbbiiittt&&&&&&%%%%%%&&&&&&'''(((((()))***,,,---------------------------------------,,,+++*********+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---************)))))))))))))))))))))))))))))))))***))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++''')))+++***((((((***,,,,,,,,,---...............---------............///...///000000111444888;;;EEEHHHMMMQQQSSSTTTSSSRRRRRRaaasss&&&%%%%%%%%%%%%&&&'''''')))***,,,.../////////...---------------------------,,,+++*********+++,,,*********++++++,,,------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***)))))))))))))))*********************************))))))(((((('''''''''&&&((((((((((((((((((((((((!!!""""""###$$$%%%&&&&&&))))))((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$"""!!!&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))((((((((('''''''''###"""!!!###%%%'''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***'''''''''''''''''''''&&&''''''&&&&&&&&&'''((((((%%%'''***,,,,,,***'''%%%&&&'''''''''(((((())))))'''''''''(((((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++(((+++---,,,******,,,...,,,---......//////......---------.........//////---...000222444888===AAANNNNNNOOOPPPQQQRRRSSSTTTWWWkkk(((((((((((((((''''''''')))))))))***++++++,,,,,,+++,,,---.........---,,,***,,,+++((())),,,+++'''******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,***)))))))))***+++************************))))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((''''''((()))))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))''''''((((((((((((''''''$$$&&&((()))***)))(((''''''((()))******)))((('''(((''''''&&&&&&((()))***))))))))))))((((((((((((''')))+++,,,---,,,***)))))))))))))))************++++++++++++++++++++++++---,,,+++++++++,,,---...---------............///---,,,+++...111333111///222333444666888>>>EEEJJJTTTQQQQQQTTTUUURRRRRRUUU___uuu'''''''''''''''&&&&&&&&&(((((()))******++++++,,,+++,,,---......---,,,+++---///---******,,,***&&&*********+++++++++,,,,,,++++++******++++++,,,---,,,,,,***)))))))))***+++************************))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((('''''''''&&&''')))***+++***(((''''''((())))))))))))((('''(((''''''&&&'''((()))***))))))))))))(((((((((((('''(((***+++,,,+++***)))))))))))))))************++++++++++++++++++++++++,,,++++++***+++,,,---...---------............///...---,,,...111222111///444555888<<>>===666000///...---******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---,,,++++++***************************))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((())))))*********''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***)))((((((''''''(((((($$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%'''(((((()))))))))))))))'''''''''&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((('''''''''''''''(((((('''&&&&&&'''((((((&&&''''''((()))(((((((((''''''(((((())))))******((((((((()))))))))******))))))))))))************++++++++++++++++++++++++)))***++++++,,,,,,++++++---------............//////000000000000111444777:::@@@HHHNNNQQQRRRRRRRRRUUURRRQQQSSSXXXdddxxx%%%%%%&&&''''''((())))))%%%&&&&&&''''''((()))))))))))))))***,,,...111222777<<<<<<555///---...---+++,,,,,,,,,,,,---------++++++******++++++,,,---,,,,,,---------,,,+++***************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***))))))(((((((((((((((%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&'''(((((())))))((((((%%%&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))(((((((((((())))))$$$%%%(((*********((('''(((((((((((((((((())))))))))))(((''''''((())))))&&&&&&((()))))))))(((''''''''''''((()))*********)))))))))))))))***++++++))))))))))))************++++++++++++++++++++++++******,,,---------,,,+++---------............///...///111000000222666999:::BBBLLLOOONNNLLLNNNPPPTTTQQQSSS[[[fffttt$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((())))))))))))+++---000222444...333555000+++,,,......,,,,,,,,,---------......++++++******++++++,,,---,,,,,,---...---,,,+++***************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))******)))(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))))))))(((((((((((())))))"""$$$(((+++,,,+++((('''))))))(((((()))***++++++***)))(((''''''((()))***%%%&&&((()))))))))((('''&&&''''''((()))******+++*********)))***++++++,,,))))))))))))************++++++++++++++++++++++++***+++,,,---...---,,,,,,---------.........//////---///111000000222777;;;>>>GGGRRRUUUQQQNNNQQQUUUTTTSSSWWWdddrrr%%%%%%%%%&&&&&&&&&&&&'''(((((((((((()))))))))))))))))))))))))))*********---///000///---,,,,,,---++++++++++++++++++++++++***+++,,,---------------,,,,,,,,,+++***)))((('''************************)))(((((((((''''''''''''%%%&&&((()))))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((''''''''''''%%%&&&''''''%%%%%%&&&'''((('''%%%%%%'''((('''&&&)))(((''''''((()))(((&&&&&&'''(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&((()))++++++)))(((&&&(((''''''&&&&&&''')))***(((((((((((())))))))))))''''''((((((((((((''''''++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((()))***************(((((()))***++++++,,,,,,******))))))))))))******)))))))))((()))******+++...---,,,++++++,,,...///,,,,,,,,,---...///000000000111111///...222;;;CCCLLLPPPTTTUUUSSSRRRSSSUUUVVV\\\gggttt(((((((((((()))))))))***'''((((((((())))))))))))))))))))))))***************,,,------+++*********++++++++++++++++++++++++((())))))***++++++******.........------+++******************************''''''''''''&&&&&&&&&%%%&&&'''((()))))))))((('''))))))((((((((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''&&&'''((((((&&&&&&'''(((((('''%%%%%%'''((('''&&&'''%%%%%%&&&((()))((('''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))(((''''''''''''''''''((())))))(((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))(((((((((((((((((((((((((((((((((((((((((()))***************((())))))***++++++,,,,,,+++******))))))******+++******))))))******+++,,,,,,,,,++++++,,,,,,------,,,------......////////////111111//////444>>>EEENNNQQQTTTTTTRRRRRRTTTWWWZZZcccrrr%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))(((((())))))***************+++---,,,+++******+++++++++++++++++++++++++++(((((()))************)))---......------,,,+++***************************((((((((((((''''''''''''&&&'''((()))))))))((((((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''''''''&&&'''((()))(((''''''((()))((('''%%%%%%'''((('''&&&((('''&&&'''(((((((((&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&''''''((((((((((((((((((((((((((())))))))))))((())))))******))))))(((''''''(((((())))))******))))))))))))))))))))))))(((((()))***************)))))))))***++++++,,,,,,,,,++++++******++++++,,,++++++******++++++,,,---***+++,,,,,,---------,,,........................///000000000222888AAAIIIPPPRRRSSSQQQPPPRRRWWW[[[cccnnn$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))(((((())))))******++++++,,,...//////---,,,---...++++++++++++++++++++++++******+++,,,,,,+++++++++++++++,,,,,,+++******)))************************+++++++++************)))''''''(((((())))))))))))&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&((()))((('''&&&'''(((((('''%%%%%%'''((('''&&&,,,***)))((()))((('''%%%***)))'''&&&%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***************))))))*********+++++++++---,,,,,,++++++,,,,,,---,,,++++++++++++,,,------***+++,,,.........------////////////............///000111222666===FFFMMMQQQQQQQQQOOOPPPUUU^^^fffttt~~~'''((((((((())))))))))))''''''''''''(((((((((((('''(((((()))******++++++,,,...000000.........///++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,+++******************************,,,+++++++++************(((((((((((())))))******))))))(((((()))***++++++******)))(((&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''%%%%%%'''((('''&&&(((&&&%%%&&&(((((((((&&&+++***((('''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%&&&((()))))))))((('''(((((((((((())))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))******************************+++++++++------,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,---...***+++---...//////......//////////////////......000111333777<<>>JJJRRRQQQNNNKKKGGGIIIMMMMMMNNN^^^sss''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&((()))((('''&&&''')))((((((((((((((((((((((((((()))******++++++++++++))))))***++++++++++++***************************,,,,,,,,,***(((((()))+++++++++++++++++++++++++++)))***+++)))(((&&&'''((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((()))(((((('''''''''((()))*********))))))))))))******''''''(((((())))))******+++***)))(((((()))***++++++***))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************)))))))))))))))++++++++++++++++++++++++)))*********++++++++++++.........---....../////////.........///000000///444555:::CCCLLLQQQQQQOOOMMMJJJKKKQQQSSSWWWiii~~~''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''))))))******+++*********((()))******++++++*********************************++++++***))))))***,,,++++++++++++++++++++++++((()))***)))((('''((()))((((((((((((((('''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((&&&&&&%%%%%%&&&&&&'''(((***))))))(((((())))))***(((((((((((())))))))))))******))))))))))))******))))))))))))))))))***+++************************(((((())))))))))))******((())))))))))))*********++++++++++++++++++++++++)))))))))*********++++++111000///////////////////////////000000111111111555999AAAJJJOOOQQQPPPOOONNNLLLOOOVVV[[[dddyyy'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&'''((((((&&&&&&'''((('''''''''''''''''''''''')))***************)))(((((())))))******************************+++++++++(((***+++***))))))***+++************************'''((())))))(((((()))***))))))((((((''''''&&&&&&''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))))))))))))))((((((((((((***))))))))))))))))))***)))((((((((()))***++++++************************(((((((((((()))))))))***)))******+++,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,//////...---,,,,,,,,,,,,---///000000000111222333888???IIIPPPRRRQQQPPPPPPNNNNNNRRR[[[dddrrr&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&%%%&&&((((((((((((((((((((((((((())))))*********))))))((((((((()))************)))))))))*********+++++++++''')))******)))((()))***************************'''((())))))(((((()))***))))))((((((''''''&&&&&&))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((()))))))))******))))))))))))((((((((()))***++++++************************'''(((((((((((()))))))))))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,---------............---,,,+++++++++,,,,,,...///000///111444777>>>EEENNNSSSSSSPPPPPPPPPLLLOOOVVVaaannn&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''(((((((((((((((((((((((((((((())))))***)))))))))'''((())))))******)))))))))))))))***++++++,,,,,,((()))++++++)))(((((()))************************((()))***)))((('''((()))((((((((((((((('''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((*********))))))''''''((())))))))))))((()))((((((''''''(((((()))(((((((((((())))))))))))))))))************))))))))))))))))))))))))***+++************************''''''(((((((((((())))))''''''((()))******++++++++++++++++++++++++++++++------.........///////////////......---.........,,,.../////////222888===EEEKKKQQQSSSRRRPPPPPPQQQMMMSSS^^^kkkzzz&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''((()))*********)))'''(((((()))))))))))))))((())))))***++++++,,,,,,***,,,...---+++***)))***************************)))***+++)))(((&&&'''((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))+++,,,+++******&&&'''((()))***))))))(((((((((''''''''''''((((((''''''(((((())))))******((()))***++++++***)))(((+++***))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((()))*********+++++++++++++++++++++++++++------------.........////////////...//////000000...///000///000444===EEEMMMOOOPPPQQQQQQQQQQQQQQQPPPYYYgggvvv~~~~~~&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************'''(((((()))))))))))))))((())))))***++++++,,,,,,---///000000---+++******))))))))))))))))))))))))***++++++***'''&&&&&&'''&&&'''''''''(((((())))))&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***,,,---,,,+++***&&&&&&((()))))))))((('''((((((''''''''''''((((((&&&''''''((()))******+++((()))***++++++***)))(((++++++***)))(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------............---......///000111///111111000111777AAAJJJRRRQQQPPPOOOPPPQQQQQQRRRSSS^^^nnn~~~$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''((((((((())))))******''''''''''''((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((((('''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))((()))***)))(((&&&)))))))))))))))))))))))),,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++........................///......///000111111000------...111777@@@IIIOOOQQQOOOQQQUUUSSSOOORRRYYY^^^lll|||%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''))))))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))((('''))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///000111111111000///000444;;;CCCJJJMMMMMMMMMQQQUUUSSSQQQWWW___ggguuu&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))))))))))))))))))))))))))))))))&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))(((((())))))******++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........///000000111111222111333999BBBIIILLLLLLLLLNNNRRRUUUUUUWWWbbbmmmxxx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((()))))))))))))))''''''''''''(((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++(((((((((((((((((((((((('''((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********)))))))))))))))))))))))))))***+++***)))((((((((())))))))))))))))))))))))(((((()))******+++,,,,,,))))))***+++,,,,,,------........................---...///000///000111222222333777???IIIOOOOOOMMMOOORRRTTTUUUWWW```qqq%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))''''''''''''''''''''''''######%%%'''((())))))***&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************************************(((***,,,+++)))(((((()))))))))))))))))))))))))))%%%%%%%%%&&&'''((())))))))))))***+++,,,,,,------........................,,,...000000//////111333222555<<>>EEEMMMOOOKKKHHHIIILLLOOOQQQRRRRRRXXXiii~~~zzztttqqqmmmiiigggddd```]]][[[ZZZXXXWWWUUUTTTTTTTTTUUUUUUVVVVVVWWWYYYZZZ[[[ZZZZZZ\\\]]]___```aaaaaa[[[\\\^^^___aaaaaaaaaaaaaaaaaaaaabbbccceeeggghhhiiikkknnnooopppsssvvvyyy{{{}}}))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))************))))))))))))(((((()))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''')))***)))((('''(((***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''((((((((((((''''''(((((((((((((((''''''''')))))))))(((((('''''''''((())))))******))))))((())))))))))))))))))))))))(((+++---,,,)))''')))+++)))))))))*********++++++,,,+++***((('''&&&&&&&&&******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------------,,,,,,,,,------...,,,------...///222666999CCCHHHMMMMMMIIIGGGIIILLLPPPSSSTTTVVV```uuuzzzxxxwwwuuuqqqmmmhhheeeaaa^^^]]][[[XXXVVVTTTTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRSSSTTTUUUWWWXXXUUUVVVXXXYYYZZZ[[[[[[[[[WWWWWWXXXYYYZZZZZZZZZZZZZZZZZZ[[[\\\^^^```bbbcccccceeehhhiiijjjlllppprrruuuwwwzzz|||((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))************)))))))))((((((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''''''''''''''''''''((((((((((((''')))******''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''(((((((((((('''''')))(((((((((''''''''''''))))))((((((((('''''''''###%%%''')))***)))((('''))))))))))))))))))))))))''',,,000000,,,))))))***))))))*********++++++++++++******)))((((((((()))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---..................000555;;;???IIIKKKLLLKKKHHHHHHKKKMMMQQQUUUYYY___nnn|||vvvqqqllliiihhhhhheeebbbaaa^^^[[[XXXWWWVVVUUUSSSQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVQQQRRRTTTUUUVVVWWWVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVUUUVVVWWWYYY\\\^^^``````___```bbbcccdddfffiiilllnnnooorrruuuxxx}}}''''''(((((())))))******''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))))))))(((((((((((())))))+++*********))))))(((((('''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))#########$$$$$$%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''((((((((()))''')))+++***'''&&&(((***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((($$$(((++++++***)))))))))))))))))))))))))))''',,,222222---***)))***)))************+++++++++*********)))******+++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,++++++,,,---...///000////////////111777???DDDMMMLLLKKKJJJIIIJJJLLLOOOQQQWWW^^^hhhyyy~~~xxxtttnnniiibbb___``````^^^\\\ZZZWWWTTTRRRRRRQQQPPPOOOLLLLLLKKKKKKLLLMMMNNNNNNMMMMMMMMMNNNNNNPPPQQQQQQPPPQQQSSSTTTUUUUUUTTTTTTWWWVVVUUUTTTTTTTTTUUUUUUTTTUUUWWWYYY\\\^^^```aaa]]]^^^```aaabbbcccfffiiihhhjjjmmmppptttyyy~~~}}}~~~~~~(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((()))******************************)))((((((&&&'''((())))))***)))))),,,,,,,,,+++++++++***************)))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))***)))((('''''''''''''''&&&&&&&&&'''''''''((((((***'''%%%&&&(((***(((&&&((((((''''''''''''(((((())))))(((((((((((())))))************************(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((('''((()))++++++******)))'''((()))*********************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////---000111111222888DDDMMMRRRLLLHHHJJJLLLLLLNNNQQQRRR^^^kkkuuu~~~xxxrrrkkkfffcccaaa]]]YYYVVVUUUUUUUUUSSSSSSRRRQQQOOONNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMQQQPPPOOONNNNNNOOOPPPQQQSSSSSSSSSSSSRRRRRRRRRRRRPPPQQQSSSUUUUUUTTTRRRQQQSSSTTTVVVXXXYYYZZZ[[[[[[[[[[[[[[[\\\]]]^^^```aaabbbeeehhhlllnnnqqquuuxxxwwwwwwwwwxxxyyyyyyzzzzzz}}}}}}}}}|||}}}(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))******************************)))(((((('''(((((())))))))))))(((++++++++++++*********))))))))))))))))))))))))***$$$%%%%%%&&&'''((()))***''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))***(((&&&&&&((()))((('''((((((''''''''''''(((((())))))(((((((((((())))))************************(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((((()))***+++,,,++++++***))))))******+++***************+++++++++,,,,,,,,,,,,,,,,,,------------...,,,,,,---......//////000000111222333666===GGGNNNPPPJJJHHHJJJMMMMMMOOORRRWWWcccqqq||||||wwwrrrmmmhhhbbb^^^\\\ZZZWWWTTTQQQPPPPPPQQQQQQQQQPPPPPPOOONNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNRRRQQQPPPPPPPPPPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQSSSTTTTTTTTTSSSRRRSSSTTTVVVXXXYYYZZZ[[[[[[ZZZ[[[[[[[[[\\\^^^___```ccceeehhhjjjkkkmmmppprrrqqqqqqrrrrrrssstttttttttxxxxxxyyyxxxyyy|||((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((()))******************************)))((((((((())))))))))))(((((('''******)))))))))))))))(((((((((((())))))*********%%%%%%&&&'''((())))))***''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))''''''((())))))(((((((((((((((((())))))))))))))))))(((&&&&&&((()))((('''((((((''''''''''''(((((())))))(((((((((((())))))************************(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((())))))******+++,,,,,,,,,,,,+++++++++++++++++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,------......///000000222333444777===DDDKKKOOOMMMIIIHHHKKKLLLLLLOOOTTT]]]jjjyyy{{{sssooojjjeee```]]]YYYVVVTTTSSSQQQOOONNNMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPSSSSSSRRRRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQRRRRRRRRRSSSSSSSSSTTTTTTTTTUUUVVVXXXYYYZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^___bbbdddfffffffffgggiiijjjiiijjjjjjkkkkkklllmmmmmmqqqqqqrrrssstttvvv{{{~~~((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((()))******************************)))(((((())))))***))))))((('''&&&((((((((((((((((((((((((&&&''''''((()))***++++++))))))((((((''''''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((()))+++,,,,,,+++)))(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((('''&&&%%%$$$(((((((((((((((((((((((()))((('''''''''(((((((((((((((''''''''''''(((((())))))(((((((((((())))))************************(((((((((((())))))))))))))))))))))))))))))))))))******))))))((())))))************+++++++++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------...//////000000333333666;;;CCCIIIMMMNNNKKKIIIIIIKKKKKKKKKOOOVVVdddqqq{{{uuupppkkkfff```[[[XXXVVVTTTSSSPPPOOONNNNNNMMMNNNNNNOOOLLLLLLMMMNNNOOOPPPPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRUUUUUUTTTTTTTTTTTTUUUUUUSSSSSSSSSRRRRRRRRRQQQQQQSSSRRRRRRRRRSSSTTTUUUVVVUUUVVVWWWXXXYYYYYYYYYYYYZZZYYYYYYZZZ[[[\\\]]]^^^___aaabbbbbbbbbbbbccceeeddddddeeeeeefffgggggghhhjjjkkkmmmnnnooorrrvvvyyy|||~~~(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''(((((()))******************************)))(((((())))))***))))))((('''&&&''''''''''''''''''''''''&&&&&&'''((()))******+++***))))))(((''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***,,,------,,,***)))((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((((((((('''&&&%%%###"""!!!''''''''''''''''''''''''((((((((('''''''''((()))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))*********+++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------......///000000111222444888???FFFKKKLLLLLLKKKJJJKKKLLLJJJJJJQQQZZZkkkwwwzzzvvvrrrlllhhhbbb^^^XXXTTTRRRQQQQQQPPPLLLLLLMMMMMMMMMNNNOOOOOOKKKLLLMMMOOOPPPQQQSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSVVVVVVVVVVVVVVVVVVVVVVVVTTTSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRSSSTTTVVVVVVVVVVVVWWWXXXYYYYYYYYYXXXYYYYYYYYYYYYYYYZZZ[[[\\\[[[]]]^^^___^^^___```bbbbbbbbbbbbcccddddddeeeeeefffhhhjjjkkklllooorrruuuxxxzzz}}}((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''(((((()))******************************)))((((((((())))))))))))(((((('''&&&''''''''''''((((((((('''''''''(((((()))))))))''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******)))(((((())))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))))))))))))))))))))(((&&&%%%######""""""''''''''''''&&&&&&&&&&&&'''((()))(((&&&&&&((()))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))))))))***++++++))))))(((((())))))***+++++++++++++++++++++***)))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---......//////000111111111555===DDDIIIKKKKKKKKKKKKLLLMMMNNNKKKMMMWWWdddttt}}}}}}vvvpppmmmiiiccc___YYYVVVQQQNNNMMMMMMMMMLLLIIIJJJJJJKKKLLLMMMNNNNNNMMMNNNOOOQQQRRRTTTUUUVVVTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVWWWWWWWWWWWWVVVVVVUUUUUUTTTTTTTTTSSSSSSSSSQQQRRRSSSSSSTTTUUUVVVVVVWWWWWWXXXXXXXXXXXXXXXWWWXXXXXXXXXXXXXXXYYYZZZ[[[YYYZZZ\\\]]]\\\]]]___`````````aaaaaabbbbbbccccccccceeegggiiijjjkkknnnqqqtttvvvxxx{{{}}}((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))******************************)))(((((('''(((((())))))))))))(((&&&'''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))))))))))))))))))))(((&&&$$$$$$%%%'''((((((((((((((('''''''''&&&'''((()))(((&&&&&&(((***((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,******)))))))))***+++,,,))))))******+++***************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,.........///000000111111000888BBBIIIKKKKKKJJJKKKKKKMMMOOOPPPNNNSSSaaaqqq}}}yyyssskkkeeebbb___ZZZVVVSSSPPPMMMKKKKKKKKKKKKJJJIIIIIIKKKLLLMMMNNNNNNNNNPPPPPPQQQSSSUUUVVVWWWXXXTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVWWWXXXXXXWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUTTTPPPQQQSSSUUUVVVVVVVVVVVVWWWXXXXXXXXXXXXXXXWWWWWWXXXXXXWWWWWWXXXXXXYYYZZZYYY[[[\\\\\\[[[[[[]]]^^^]]]]]]^^^^^^___``````aaaaaaccceeegggggghhhkkkmmmnnnqqqsssuuuwwwzzz~~~((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((()))******************************)))((((((''''''((())))))***))))))'''''''''((((((((())))))((((((((((((((('''''''''++++++***)))((('''&&&&&&''''''''''''((((((((()))''''''''''''((((((((())))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))))))))))))))&&&'''(((******((('''&&&)))))))))))))))))))))))))))'''%%%$$$%%%(((+++---******))))))((((((((('''&&&(((***(((&&&%%%'''***((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,,,,+++*********+++,,,---'''((()))*********************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,......//////000000111111000:::FFFMMMMMMKKKJJJKKKKKKMMMPPPRRRQQQXXXjjj{{{zzzvvvqqqkkkccc^^^[[[XXXSSSPPPQQQOOOLLLKKKKKKLLLKKKJJJJJJKKKMMMNNNOOOPPPPPPPPPQQQRRRSSSUUUVVVXXXYYYYYYTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXXXXWWWVVVUUUWWWWWWWWWVVVVVVVVVUUUUUUOOOQQQSSSVVVWWWWWWVVVUUUXXXXXXXXXYYYXXXXXXWWWVVVXXXXXXWWWWWWWWWXXXYYYYYY[[[\\\]]]\\\[[[ZZZ[[[\\\[[[[[[\\\\\\]]]^^^^^^^^^```bbbdddeeeeeefffhhhjjjjjjlllooorrrsssuuuxxxzzz~~~''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''((()))***++++++'''((()))(((&&&%%%%%%&&&'''''''''''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))******+++++++++******))))))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%,,,+++)))&&&$$$%%%))),,,)))((('''&&&&&&%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''''''''''''''((())))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))(((((()))***((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))************************************))))))(((((()))***++++++++++++++++++++++++++++++,,,,,,,,,---------........................------...///000000000000222444888>>>FFFLLLNNNMMMKKKJJJMMMNNNPPPSSSZZZgggxxx|||vvvpppmmmggg```YYYVVVUUUTTTPPPLLLIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMOOOPPPQQQQQQQQQRRRTTTUUUVVVWWWWWWWWWVVVUUUTTTTTTTTTUUUVVVWWWYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVVWWWWWWXXXXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXXXXXXX[[[[[[[[[[[[ZZZZZZZZZZZZ\\\]]]]]]^^^^^^^^^]]]]]]aaabbbbbbbbbbbbcccfffhhheeefffiiikkkoooqqqssstttzzz}}})))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((()))))))))'''&&&'''((((((''''''''''''((())))))))))))))))))))))))))))))''''''((())))))))))))))),,,,,,++++++***)))(((((())))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&'''(((((('''&&&%%%&&&'''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''((())))))***))))))))))))))))))))))))'''''''''''''''((())))))***))))))(((''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&%%%$$$%%%&&&'''&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))************************************)))))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...........................///000000000000333555<<>>HHHOOORRRTTTUUUTTTSSSRRRRRRSSSQQQ[[[jjjzzzvvvpppfffaaaYYYSSSPPPMMMLLLJJJHHHHHHHHHGGGGGGIIILLLNNNMMMNNNOOOPPPRRRSSSTTTUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXYYYYYYZZZYYYYYYYYYXXXYYYZZZ[[[\\\[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZZZZ[[[\\\\\\]]][[[\\\\\\]]]^^^^^^______aaaaaaaaabbbaaaaaa`````````cccfffhhhhhhiiijjjkkkkkklllnnnqqqrrrrrrqqqqqqtttuuuwwwyyy|||++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---'''((())))))(((((()))***)))))))))))))))******+++))))))))))))))))))))))))+++++++++++++++***)))((())))))******)))((('''&&&))))))))))))))))))))))))************))))))))))))''''''((((((((((((''''''&&&((()))***)))((()))***&&&&&&%%%&&&&&&'''((()))&&&&&&&&&'''((())))))***((((((((((((((('''''''''))))))))))))))))))))))))++++++***))))))((())))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&***)))(((((()))***((('''$$$%%%''')))***))))))((())))))))))))))))))))))))''''''''''''((()))++++++(((((())))))*********+++(((((((((((())))))))))))))))))))))))************************************---,,,,,,+++*********+++------------------------,,,,,,------------......,,,,,,------...///000000000000000222888AAAKKKRRRUUUVVVWWWWWWUUUSSSSSSTTTVVVaaaqqqxxxooohhh```[[[UUUQQQOOONNNMMMMMMIIIIIIIIIIIIIIILLLOOORRROOOPPPQQQRRRSSSTTTUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYXXXXXXYYYZZZ[[[\\\[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVZZZZZZZZZZZZZZZZZZZZZZZZXXXYYYYYYZZZ[[[[[[\\\\\\\\\\\\]]]^^^^^^___``````aaaaaabbbcccccccccccccccccceeehhhhhhhhhgggggghhhkkkmmmpppssstttsssrrrpppvvvxxx{{{~~~))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''***((('''(((+++,,,+++(((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))$$$%%%&&&'''(((***++++++)))))))))))))))*********(((((())))))))))))((((((''''''(((((())))))******''''''''''''''''''''''''(((((((((((()))))))))))),,,***((((((***+++)))&&&(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((***((('''((()))***)))'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******++++++***)))((('''&&&&&&)))((((((((((((((()))***************************,,,---...///...,,,)))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////------,,,++++++,,,,,,,,,...------......///000111000000333777>>>GGGOOOTTTYYYVVVTTTSSSPPPMMMOOOTTT]]]nnn{{{pppgggbbbWWWSSSNNNJJJHHHGGGFFFEEEIIIHHHIIIJJJLLLOOOQQQSSSRRRSSSUUUVVVWWWWWWVVVUUUUUUVVVWWWWWWXXXXXXWWWWWWXXXXXXYYYYYYYYYYYYXXXXXXYYYZZZZZZ[[[ZZZZZZYYYXXX\\\[[[ZZZYYYYYYZZZ[[[\\\[[[ZZZXXXWWWWWWXXXYYY[[[XXXXXXXXXWWWWWWWWWVVVVVVWWWXXXZZZZZZYYYXXXXXXYYY[[[[[[]]]]]]]]]\\\ZZZYYY^^^^^^^^^___```aaaccccccccccccbbbaaabbbccceeefffeeefffggghhhjjjmmmooopppsssuuuvvvwwwvvvuuuvvvwwwyyyzzz|||~~~))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((((((***((('''(((+++,,,***)))+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))%%%&&&&&&'''((()))******+++*********)))((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))+++)))'''(((******)))'''(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&***((('''((()))***)))'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))((((((((((((+++***)))(((((('''(((((())))))))))))))))))))))))((()))***+++,,,,,,++++++------------------------++++++++++++++++++++++++++++++,,,,,,---......///------,,,,,,+++,,,,,,---...............///111111///111444:::AAAJJJRRRVVVXXXUUUSSSSSSQQQOOOSSSZZZgggwww{{{tttjjjaaa\\\SSSPPPLLLIIIIIIIIIIIIIIIJJJKKKLLLNNNPPPRRRTTTUUUSSSTTTVVVWWWXXXXXXWWWWWWWWWXXXYYYYYYZZZZZZYYYYYYXXXYYYYYYYYYYYYYYYYYYXXXYYYYYYYYYYYYYYYYYYYYYYYY\\\[[[ZZZYYYYYYYYYZZZ[[[ZZZYYYXXXWWWWWWXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZYYY[[[]]]]]][[[ZZZ[[[\\\]]]]]]]]]^^^]]]]]]\\\\\\`````````aaabbbcccdddeeeeeeeeeeeeeeefffgggggghhhhhhiiijjjkkkmmmoooqqqsssvvvwwwyyyzzzyyyyyyyyy{{{~~~))))))))))))))))))))))))'''((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))(((((((((***(((((((((***+++***)))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))((('''''''''(((((())))))))),,,+++******(((((('''&&&(((((())))))))))))((((((*********)))((('''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((('''((()))***)))((((((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&***((('''((()))***)))'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******'''((((((((()))))))))***,,,+++***(((''''''''''''''''''''''''''''''''''''''''''(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......---,,,,,,,,,,,,,,,------............///000111111000222777>>>FFFNNNUUUYYYXXXUUUSSSRRRQQQRRRYYYbbbuuuxxxrrrkkkbbbYYYUUUOOOLLLJJJIIIJJJLLLLLLLLLLLLNNNPPPSSSUUUVVVWWWWWWUUUVVVWWWYYYZZZYYYYYYXXXZZZZZZ[[[\\\\\\\\\\\\[[[YYYYYYYYYZZZZZZYYYYYYYYYZZZYYYXXXWWWWWWXXXYYYZZZ[[[[[[ZZZYYYXXXXXXYYYYYYXXXXXXXXXXXXXXXXXXXXXXXX[[[[[[\\\\\\]]]]]]^^^^^^]]]___``````___^^^^^^_________^^^^^^^^^______```ccccccccccccdddfffggghhhggghhhiiijjjkkkkkkkkkkkkmmmmmmnnnppprrrtttvvvwwwzzz{{{~~~~~~~~~~~~))))))))))))))))))))))))(((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((()))************''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))************)))))))))((((((((((((((((((******))))))((((((((('''(((((())))))))))))((((((***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))************(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))***((('''((()))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))******)))(((((('''((((((''''''''''''''''''''''''+++***)))((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------...............///000111222111555;;;CCCLLLSSSXXXZZZWWWTTTRRRRRRPPPSSS]]]iii~~~{{{oooiiiddd[[[SSSPPPMMMKKKIIIIIIKKKMMMNNNNNNMMMPPPSSSWWWYYYYYYXXXXXXWWWXXXYYY[[[[[[[[[[[[ZZZ[[[[[[\\\]]]]]]]]]]]]]]]ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYWWWVVVVVVXXXZZZ[[[[[[[[[ZZZZZZYYYXXXXXXXXXWWWXXXXXXYYYYYYYYYYYYXXX[[[[[[\\\]]]^^^___``````aaabbbdddcccbbbaaaaaabbbaaa```_________aaabbbcccffffffffffffggghhhiiijjjiiijjjlllnnnoooooonnnnnnrrrrrrsssuuuwwwyyy{{{|||}}}************************((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))))))))))))))***+++'''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***++++++,,,,,,,,,+++)))))))))))))))(((((((((''''''(((((()))))))))***(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((()))************+++,,,(((((())))))))))))(((((())))))))))))))))))))))))'''(((((((((((((((((('''***)))(((((((((((()))******((('''((()))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************)))((('''''''''(((((('''(((((()))******((((((((((((((((((((((((++++++***)))))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,------...//////......//////000111222333888@@@IIIQQQVVVYYYZZZVVVTTTSSSRRRPPPTTTaaannnssshhhccc^^^WWWPPPMMMLLLKKKIIIJJJKKKMMMMMMMMMMMMPPPTTTXXXZZZZZZYYYXXXXXXYYY[[[\\\]]]]]]\\\\\\[[[[[[\\\]]]]]]]]]]]]\\\\\\[[[ZZZZZZZZZZZZ[[[\\\ZZZYYYWWWVVVWWWXXX[[[\\\\\\\\\\\\[[[[[[ZZZZZZYYYXXXYYYZZZ[[[[[[[[[[[[ZZZ[[[[[[\\\]]]___```aaaaaadddeeegggfffdddccccccdddcccbbbaaaaaabbbdddfffgggiiiiiihhhiiiiiijjjkkkllllllmmmoooqqqrrrrrrrrrqqqvvvvvvwwwyyy{{{}}}************************((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++''')))******))))))***+++************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,------------))))))))))))))))))))))))%%%&&&'''''')))******+++(((((())))))))))))(((((('''''''''((()))*********(((((((((((((((((((((((((((((((((((())))))))))))((()))******))))))***+++(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''((('''&&&%%%%%%&&&'''(((***((('''((()))***)))'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******++++++***)))((('''&&&&&&''''''''''''(((***+++,,,))))))))))))))))))))))))(((((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000////////////000111222222666<<>>IIINNNUUUXXXXXXVVVVVVWWWUUUUUUWWW___nnnzzzqqqiiiccc\\\WWWQQQMMMKKKKKKKKKJJJLLLLLLLLLMMMOOOQQQTTTUUUWWWWWWWWWWWWXXXYYYZZZZZZ\\\\\\\\\\\\]]]^^^___```]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\[[[[[[ZZZZZZZZZ[[[[[[\\\]]]___```bbbcccdddeeefffffffffgggiiikkkkkklllnnnpppqqqrrrssssssrrrsssssstttuuuuuuvvvvvvzzzzzzyyyyyyyyyzzz{{{{{{}}}}}}}}}}}}|||~~~~~~~~~~~~~~~~~~+++,,,,,,---,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++(((((()))))))))*********+++++++++,,,,,,+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******+++,,,,,,------++++++++++++++++++++++++''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))((((((((((((((()))******,,,+++******++++++***)))(((((())))))))))))((((((((((((((((((((('''''''''///...,,,)))&&&###!!! ((('''&&&&&&''')))+++---((((((''''''''''''(((((())))))))))))))))))))))))***))))))))))))))))))***))))))(((((((((((())))))'''''')))***++++++++++++///,,,******,,,---,,,******+++------------+++***++++++,,,,,,,,,,,,,,,---......//////000000111111000111111111111666===CCCMMMQQQWWWYYYWWWUUUUUUVVVUUUVVVZZZfffwww}}}tttkkkbbb\\\WWWSSSOOOKKKKKKKKKKKKJJJMMMMMMNNNOOOQQQSSSUUUWWWXXXXXXXXXXXXYYYZZZ[[[\\\]]]\\\\\\]]]]]]^^^___```^^^^^^]]]]]]]]]]]]\\\\\\[[[[[[\\\\\\\\\[[[ZZZZZZ\\\]]]]]]___aaaccceeefffeeegggiiijjjkkklllnnnppplllnnnpppssstttuuuuuuuuuvvvwwwwwwxxxxxxyyyzzzzzz~~~~~~~~~~~~+++,,,,,,---------,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))******))))))******+++,,,,,,+++******++++++***)))(((((())))))))))))(((((('''''''''((((((((((((((('''''''''(((((()))))))))((('''&&&&&&''')))+++---((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))((()))***+++,,,,,,,,,,,,,,,---...---+++***,,,...,,,---...//////...---,,,---------.........//////111111000000//////.........000222222222777???FFFOOOSSSWWWWWWUUUSSSTTTUUUTTTXXXbbbpppvvvnnnfff]]]XXXSSSPPPLLLJJJJJJKKKKKKKKKMMMNNNOOOQQQSSSUUUWWWXXXZZZZZZZZZZZZ[[[\\\]]]^^^]]]]]]]]]]]]^^^___``````^^^^^^^^^]]]]]]\\\\\\\\\ZZZZZZ[[[\\\\\\\\\[[[[[[]]]^^^___aaaccceeegggiiigggjjjnnnppppppqqqssstttppprrrtttvvvxxxxxxxxxxxxxxxyyyyyyzzz{{{{{{||||||+++,,,,,,---------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********************++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))+++************+++,,,,,,)))'''''''''))))))(((''')))))))))))))))((((((''''''''''''((((((((((((((($$$%%%&&&''')))***+++,,,((((((''''''((()))***+++******))))))))))))******))))))))))))))))))))))))+++******))))))******+++))))))(((((((((((()))))))))***+++,,,,,,,,,,,,,,,))),,,...---***)))---000...//////000000//////...---......//////000000000000000///...---,,,++++++---000444555555999BBBJJJPPPSSSVVVVVVTTTRRRTTTVVVVVV___nnn~~~zzzpppiiiaaaYYYTTTPPPMMMJJJIIIJJJLLLLLLLLLNNNOOOQQQSSSUUUWWWYYYZZZ\\\\\\\\\\\\]]]^^^______]]]]]]]]]]]]^^^___```aaa___^^^^^^]]]]]]\\\\\\[[[ZZZZZZZZZ[[[\\\\\\\\\]]]^^^___```bbbeeehhhjjjlllkkknnnsssuuuvvvvvvwwwxxxwwwxxxyyy{{{||||||||||||{{{{{{||||||}}}~~~~~~+++,,,,,,---......------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))******************)))))))))))))))))))))))))))))))))))))))))))))))))))************************'''((((((((()))))))))***(((((())))))***++++++,,,*********************************))))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))*********)))***++++++,,,'''&&&%%%&&&((())))))''')))))))))))))))(((''''''''''''''''''((((((((()))***)))))))))((((((''''''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))+++******))))))******+++))))))(((((((((((()))))))))***++++++++++++******(((((())))))***+++,,,...//////............//////---------...///000000000//////......------,,,,,,---222777999999===FFFMMMQQQTTTVVVVVVSSSRRRTTTWWWZZZiii}}}~~~tttkkkddd]]]VVVQQQMMMKKKIIIIIIKKKMMMMMMMMMOOOPPPRRRUUUWWWYYYZZZ[[[\\\\\\\\\\\\\\\]]]______^^^]]]]]]^^^^^^___```aaa______^^^]]]]]]\\\[[[[[[ZZZZZZZZZZZZZZZ\\\^^^______```aaadddgggjjjlllnnnooorrrwwwzzz{{{zzzzzz{{{}}}}}}}}}}}}}}}~~~+++,,,,,,---.........---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++'''((((((((())))))******((((((((()))******++++++((((((((((((((((((((((((,,,++++++***)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((()))))))))))))))))))))******+++'''&&&&&&'''***++++++***)))))))))))))))(((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))((()))))))))))))))((('''((((((''''''''''''(((((())))))))))))))))))))))))++++++************++++++))))))(((((((((((()))))))))************))))))((((((%%%$$$&&&***---,,,***///...---,,,,,,---...///,,,,,,------...///000000/////////000000000000000---444:::<<<===@@@IIIPPPRRRUUUWWWVVVTTTSSSVVVXXX___pppzzzpppgggaaa[[[TTTOOOLLLKKKIIIIIIKKKMMMNNNNNNOOOPPPSSSUUUXXXZZZ[[[\\\[[[[[[[[[[[[\\\]]]^^^___^^^^^^^^^^^^^^^___aaaaaa______^^^]]]]]]\\\[[[[[[[[[ZZZYYYYYYZZZ\\\^^^`````````bbbdddgggkkkmmmoooqqquuuzzz}}}}}}}}}||||||}}}||||||}}}------------------------...------,,,,,,------.........---------,,,,,,,,,.........------,,,,,,,,,+++,,,,,,---,,,+++)))(((------,,,,,,+++***))))))(((((((((((((((((((((((((((((()))***++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((******************************))))))((((((''''''))))))))))))))))))))))))((('''&&&&&&'''((()))***''')))***)))((('''(((******)))(((''''''((()))***'''%%%###$$$(((***)))(((************************(((((())))))******+++++++++*********))))))(((((())))))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++)))))))))***+++,,,---...---------,,,,,,+++++++++---------------------,,,///000111000///...///000555222111444===FFFMMMPPPYYYUUUSSSTTTSSSSSSYYY```kkkzzzsssjjjaaaZZZUUUQQQNNNIIIJJJLLLLLLKKKKKKMMMNNNSSSTTTUUUWWWXXXYYYZZZZZZ]]]]]]\\\\\\\\\\\\\\\]]]ZZZ[[[]]]```aaabbbaaaaaa```___^^^^^^]]]]]]]]]^^^^^^\\\ZZZYYYZZZ\\\___```bbbccceeehhhkkkmmmpppqqqtttwww{{{~~~~~~~~~~~~------------------------...------,,,,,,------............---------,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,+++++++++******))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((************************)))))))))))))))((((((((())))))))))))))))))))))))(((((('''''''''((())))))''')))***)))((('''(((******)))(((''''''((()))***(((&&&$$$%%%(((***)))((())))))))))))))))))))))))&&&'''''''''((((((((()))*********)))))))))(((((())))))((('''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++---,,,,,,+++++++++++++++000000/////////.........,,,,,,,,,,,,---------------...///...---,,,---///333222222777@@@IIINNNQQQUUUSSSRRRSSSSSSTTTZZZcccsssvvvpppfff^^^WWWRRRNNNLLLJJJKKKMMMMMMMMMMMMOOOPPPRRRSSSUUUWWWYYYZZZ[[[[[[\\\\\\[[[[[[[[[[[[[[[\\\]]]]]]^^^^^^^^^^^^^^^^^^]]]]]]\\\\\\]]]^^^^^^___^^^]]][[[[[[[[[]]]```aaacccdddgggjjjmmmppprrrsssvvvxxx|||~~~~~~------------------------......------------...............------------,,,------,,,,,,,,,,,,++++++---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++************************)))))))))***++++++,,,,,,))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((''')))***)))((('''(((***))))))(((((((((((())))))***((('''''')))***)))(((((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))(((((()))((((((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++...---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,------------...///...,,,,,,...///000222555<<>>HHHMMMTTTVVVUUUSSSRRRSSSWWWYYYbbbwwwwwwmmmccc]]]UUURRROOOLLLKKKKKKLLLMMMPPPQQQRRRTTTVVVXXXYYYZZZZZZZZZ[[[[[[\\\^^^___```^^^^^^^^^___```bbbdddeeefffeeecccaaa___\\\[[[ZZZ_________aaagggpppxxx~~~zzzuuusssssssssuuuwwwyyy}}}???>>>===;;;999888777666888777444444444444333111000//////......------,,,000000000////////////...////////////////////////------............------------+++***))))))((((((---,,,+++************+++)))***+++,,,,,,+++***)))************************(((((()))))))))*********,,,,,,.........---,,,++++++++++++++++++***))))))))))))))))))))))))))))))***((('''%%%%%%'''(((************))))))*********************************))))))))))))))))))))))))))))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))(((((((((((()))(((&&&$$$$$$&&&((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************++++++************++++++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,000///......000000...,,,---...//////......///000222111000///111666===CCCMMMQQQUUUWWWVVVTTTSSSSSSXXXZZZggg~~~tttjjj___XXXSSSQQQOOOLLLKKKLLLMMMNNNPPPQQQSSSUUUWWWYYYZZZ[[[[[[[[[\\\\\\^^^___aaabbb______^^^^^^___aaacccdddeeedddcccbbbaaa___^^^^^^```aaadddlllyyy|||xxxwwwxxxxxxyyy{{{LLLKKKIIIFFFDDDCCCBBBBBB>>><<<999777666555444222333333333222222222111111111000000000////////////........................---......//////......---......---,,,+++*********---,,,,,,+++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((()))))))))*********+++,,,...//////...---,,,******++++++******)))((())))))))))))))))))))))))***((('''%%%%%%'''(((******))))))(((((())))))***************************))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((()))))))))))))))(((&&&$$$$$$&&&((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))((()))))))))************++++++************++++++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++)))'''---...//////......///111111000//////222888AAAGGGPPPSSSUUUVVVVVVTTTTTTSSSVVV\\\nnn|||qqqfff\\\UUUQQQPPPNNNMMMLLLMMMNNNOOOQQQRRRSSSUUUWWWYYY[[[\\\[[[[[[\\\]]]^^^```bbbcccaaa```___^^^^^^^^^___```bbbbbbcccccccccdddddddddcccgggppp~~~~~~zzzzzz{{{|||}}}YYYWWWTTTQQQOOONNNNNNNNNIIIEEEAAA>>><<<:::888666444444333333222111000000111111000000000/////////------............//////......////////////......///...------,,,,,,------******************************++++++++++++******((((((((((((((((((((((((***++++++++++++,,,,,,,,,,,,,,,------......------,,,------------,,,++++++))))))))))))))))))))))))))))))(((''''''((()))))))))))))))(((((()))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))((((((''''''(((((()))++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&'''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))************++++++************++++++)))******++++++,,,------,,,------------,,,,,,+++++++++,,,---------,,,,,,---...////////////000222111111111111555<<>>;;;999444444333333222111111000////////////////////////........................)))+++------+++***+++,,,,,,,,,---------..................///......---,,,***+++,,,---.../////////,,,,,,,,,++++++,,,,,,,,,+++***))))))(((((())))))((()))******(((((()))***))))))******+++,,,------...---,,,+++***************++++++,,,,,,++++++************++++++*********''''''((((((((()))))))))************************((((((((((((((((((((((((&&&&&&''''''(((((())))))*********)))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((+++******)))***+++---...++++++************++++++)))******++++++,,,------+++---//////---,,,---...,,,,,,------...............000111111000///111222666:::BBBJJJPPPSSSTTTSSSRRRRRRTTTVVVVVV\\\lll|||}}}sssiii^^^XXXTTTNNNKKKKKKJJJKKKLLLNNNQQQTTTWWWXXXYYYXXXXXXXXXYYYZZZ[[[\\\[[[[[[\\\^^^aaacccbbb`````````aaaccceeehhhkkklllnnnoooqqqqqqpppqqqssstttwwwxxxzzzzzzyyyzzz|||~~~tttlll```UUULLLFFFBBB???555555444444333222111111000000000000000000000000........................***---//////,,,+++,,,...---------....../////////,,,,,,------,,,,,,+++***)))***+++---...///000000...------,,,,,,------......---+++*********+++,,,''')))***)))((('''((()))(((((()))***,,,---...///...---,,,+++************))))))************))))))******++++++++++++******''''''''''''((((((((((((************************(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((++++++******))))))((((((((((((((((((((((((((((((++++++***************++++++***))))))))),,,...000++++++************++++++)))******+++,,,,,,------+++...000000---,,,---///,,,,,,,,,---------......///111222222111111222333666<<